:root {
  --vacio: #050807;
  --carbon: #0b110e;
  --card: #0a100d;
  --grafito: #141c18;
  --linea: #1f2a24;
  --linea-2: #2a3830;
  --niebla: #9fb3a8;
  --musgo: #6f8578;
  --tenue: #4a5c52;
  --papel: #e8f0eb;
  --senal: #2bff88;
  --senal-hover: #7dffb5;
  --profundo: #0e7a45;
  --alerta: #ff5c5c;
  --sans: 'Geist', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--vacio); color: var(--papel); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--senal); text-decoration: none; }
a:hover { color: var(--papel); }
button { font-family: var(--sans); color: inherit; }
::selection { background: var(--senal); color: var(--vacio); }
textarea::placeholder { color: var(--tenue); }
:focus-visible { outline: 2px solid var(--senal); outline-offset: 2px; }
[hidden] { display: none !important; }
@keyframes crPulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

.page {
  min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden;
  background: var(--vacio);
  background-image: linear-gradient(#0c1410 1px, transparent 1px), linear-gradient(90deg, #0c1410 1px, transparent 1px);
  background-size: 56px 56px;
}
main { flex: 1; display: flex; flex-direction: column; }

/* NAV */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(5, 8, 7, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--grafito); }
.nav-in { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; background: none; border: none; padding: 0; cursor: pointer; }
.brand-mark { width: 30px; height: 30px; border: 1.5px solid var(--senal); border-radius: 7px; display: grid; place-items: center; position: relative; }
.brand-mark span:first-child { font-family: var(--mono); font-weight: 700; font-size: 16px; color: var(--senal); line-height: 1; }
.brand-mark .tick { position: absolute; right: 4px; bottom: 5px; width: 5px; height: 2px; background: var(--senal); }
.brand-word { font-size: 20px; font-weight: 600; letter-spacing: -.055em; }
.brand-word i { font-style: normal; color: var(--senal); }
.tabs { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--linea); border-radius: 12px; background: var(--card); flex-wrap: wrap; }
.tab { font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 8px; border: none; cursor: pointer; white-space: nowrap; background: transparent; color: var(--niebla); transition: all .2s; }
.tab:hover { color: var(--papel); }
.tab[aria-current='page'] { background: var(--linea); color: var(--papel); }

/* BOTONES */
.btn { font-size: 15px; font-weight: 500; padding: 13px 22px; border-radius: 10px; border: 1px solid var(--linea-2); background: transparent; color: var(--papel); cursor: pointer; display: inline-flex; gap: 10px; align-items: center; justify-content: center; transition: background .2s, transform .2s, border-color .2s; }
.btn:hover { border-color: var(--senal); }
.btn-primary { border: 1px solid var(--senal); background: var(--senal); color: var(--vacio); font-weight: 600; }
.btn-primary:hover { background: var(--senal-hover); transform: translateY(-1px); }
.btn-primary:disabled { opacity: .6; cursor: progress; transform: none; }
.btn-sm { font-size: 14px; padding: 10px 16px; border-radius: 9px; }
.mono { font-family: var(--mono); }
.kicker { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; color: var(--senal); }
.green { color: var(--senal); }

.wrap { max-width: 1080px; margin: 0 auto; }

/* INICIO */
.home { flex: 1; padding: 72px 24px 80px; background-image: radial-gradient(ellipse 50% 45% at 50% 0%, #0c3320 0%, transparent 70%); }
.home .wrap { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.pill { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; padding: 7px 14px; border: 1px solid var(--linea); border-radius: 999px; color: var(--niebla); background: #07100b; }
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--senal); animation: crPulse 1.6s ease-in-out infinite; }
h1.hero { font-size: clamp(44px, 7vw, 88px); font-weight: 600; letter-spacing: -.06em; line-height: .92; text-wrap: balance; }
.lead { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: var(--niebla); max-width: 540px; text-wrap: pretty; }
.cards { width: 100%; margin-top: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.tool-card { display: flex; flex-direction: column; gap: 28px; padding: 32px; border-radius: 20px; border: 1px solid var(--linea); background: var(--card); cursor: pointer; text-align: left; transition: border-color .3s, transform .3s, background .3s; }
.tool-card:hover { border-color: var(--senal); transform: translateY(-4px); background: #0b1610; }
.tool-card .top { display: flex; justify-content: space-between; align-items: center; }
.tool-card .ico { width: 56px; height: 56px; border-radius: 14px; border: 1.5px solid var(--senal); display: grid; place-items: center; font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--senal); }
.tool-card .arrow { font-family: var(--mono); font-size: 20px; color: var(--senal); }
.tool-card h3 { font-size: 30px; font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.tool-card p { font-size: 16px; color: var(--niebla); line-height: 1.55; margin-top: 10px; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; }
.tags span { padding: 5px 10px; border: 1px solid var(--linea); border-radius: 999px; color: var(--niebla); }
.steps { width: 100%; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--grafito); display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; text-align: left; }
.step { display: flex; gap: 14px; align-items: flex-start; }
.step .n { font-family: var(--mono); font-size: 13px; color: var(--senal); padding-top: 2px; }
.step b { font-weight: 600; display: block; }
.step span { font-size: 14px; color: var(--musgo); line-height: 1.5; display: block; margin-top: 4px; }

/* HERRAMIENTA */
.tool-sec { flex: 1; padding: 56px 24px 80px; background-image: radial-gradient(ellipse 50% 40% at 50% 0%, #0c3320 0%, transparent 70%); }
.tool-sec .wrap { display: flex; flex-direction: column; gap: 28px; }
.tool-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.tool-head .t { display: flex; flex-direction: column; gap: 12px; }
.tool-head h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 600; letter-spacing: -.05em; line-height: 1; }
.tool-head h1 i { font-style: normal; color: var(--senal); }
.tool-head .d { color: var(--niebla); font-size: 17px; }
.panel { width: 100%; background: var(--card); border: 1px solid var(--linea); border-radius: 20px; overflow: hidden; text-align: left; box-shadow: 0 40px 120px -40px rgba(43, 255, 136, .18); }
.panes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.pane { display: flex; flex-direction: column; border-bottom: 1px solid var(--linea); min-height: 290px; }
.pane + .pane { background: #070c09; }
.pane:first-child { border-right: 1px solid var(--linea); }
.pane-h { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: var(--musgo); }
.link { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; border: none; background: none; color: var(--musgo); cursor: pointer; padding: 0; }
.link:hover { color: var(--papel); }
.link.g { color: var(--senal); }
textarea.in { flex: 1; min-height: 240px; resize: none; border: none; outline: none; background: transparent; color: var(--papel); font-family: var(--sans); font-size: 15px; line-height: 1.7; padding: 0 18px 18px; }
.idle { flex: 1; display: grid; place-items: center; padding: 24px; }
.idle div { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--tenue); text-align: center; font-size: 14px; }
.idle .c { font-family: var(--mono); font-size: 28px; color: var(--linea); }
.running { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 24px 28px; font-family: var(--mono); font-size: 13px; }
.stage { display: flex; align-items: center; gap: 12px; color: #3a4a41; transition: color .3s; }
.stage.on { color: var(--papel); }
.stage.done { color: var(--senal); }
.stage .m { width: 18px; }
.bar { height: 3px; border-radius: 2px; background: var(--linea); overflow: hidden; margin-top: 8px; }
.bar > div { height: 100%; width: 0; background: var(--senal); transition: width .2s linear; }
.out { flex: 1; padding: 0 18px 18px; font-size: 15px; line-height: 1.7; color: var(--papel); white-space: pre-wrap; overflow-wrap: anywhere; }
.err { margin: 0 18px 18px; padding: 14px; border: 1px solid #5c2020; border-radius: 10px; background: #1a0c0c; color: #ffb1b1; font-size: 14px; line-height: 1.55; }
.warn { margin: 0 18px 18px; padding: 12px 14px; border: 1px solid var(--linea-2); border-radius: 10px; font-family: var(--mono); font-size: 12px; line-height: 1.55; color: var(--niebla); }
.warn b { color: var(--alerta); font-weight: 500; }
.meta { padding: 0 18px 14px; font-family: var(--mono); font-size: 11px; color: var(--tenue); }
.panel-f { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px 14px 18px; flex-wrap: wrap; }
.meter { display: flex; align-items: center; gap: 14px; font-family: var(--mono); font-size: 12px; min-width: 240px; flex: 1; max-width: 420px; }
.meter .name { color: var(--musgo); white-space: nowrap; }
.meter .track { flex: 1; height: 4px; border-radius: 2px; background: var(--linea); overflow: hidden; }
.meter .track > div { height: 100%; transition: width .3s, background .3s; }
.meter .val { font-size: 16px; font-weight: 500; min-width: 44px; text-align: right; transition: color .3s; }
.note { font-family: var(--mono); font-size: 12px; color: var(--musgo); text-align: center; }

/* PLANES */
.sec { flex: 1; padding: 80px 24px 96px; }
.sec .wrap { display: flex; flex-direction: column; gap: 48px; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.sec-head .t { display: flex; flex-direction: column; gap: 16px; }
h2.big { font-size: clamp(36px, 5vw, 60px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.muted { color: var(--niebla); }
.toggle { display: flex; padding: 4px; border: 1px solid var(--linea); border-radius: 10px; background: var(--card); }
.toggle button { font-size: 14px; font-weight: 500; padding: 9px 16px; border-radius: 7px; border: none; cursor: pointer; background: transparent; color: var(--niebla); transition: all .2s; }
.toggle button[aria-pressed='true'] { background: var(--linea); color: var(--papel); }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px; align-items: stretch; }
.plan { position: relative; background: var(--card); border: 1px solid var(--linea); border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 26px; }
.plan.hot { background: linear-gradient(180deg, #0c2418 0%, var(--card) 60%); border-color: var(--senal); }
.plan .badge { position: absolute; top: -12px; left: 30px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; padding: 5px 10px; border-radius: 999px; background: var(--senal); color: var(--vacio); font-weight: 700; }
.plan h3 { font-size: 20px; font-weight: 600; }
.plan .sub { color: var(--niebla); font-size: 15px; margin-top: 8px; display: block; }
.price { display: flex; align-items: baseline; gap: 6px; }
.price b { font-size: 50px; font-weight: 600; letter-spacing: -.05em; }
.price span { color: var(--musgo); font-size: 14px; }
.feat { display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: #c9d6ce; list-style: none; }
.feat li::before { content: '+ '; color: var(--senal); font-family: var(--mono); }
.plan .btn { margin-top: auto; padding: 14px; }

/* FAQ */
.faq-wrap { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.faq { display: flex; flex-direction: column; border-top: 1px solid var(--linea); }
.faq-i { border-bottom: 1px solid var(--linea); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; border: none; background: none; cursor: pointer; text-align: left; font-size: 18px; font-weight: 500; }
.faq-q .pm { font-family: var(--mono); font-size: 18px; color: var(--senal); flex: none; transition: transform .3s; }
.faq-q[aria-expanded='true'] .pm { transform: rotate(45deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.faq-q[aria-expanded='true'] + .faq-a { grid-template-rows: 1fr; }
.faq-a > div { overflow: hidden; }
.faq-a p { padding: 0 40px 22px 0; color: var(--niebla); line-height: 1.65; font-size: 16px; }
.cta-box { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px; border: 1px solid var(--linea); border-radius: 16px; background: var(--card); }
.cta-box span { color: #c9d6ce; }

/* FOOTER */
footer { border-top: 1px solid var(--grafito); padding: 24px; background: var(--vacio); }
.foot { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-family: var(--mono); font-size: 12px; color: var(--tenue); }
.foot a { color: var(--musgo); }
.foot a:hover { color: var(--papel); }
.foot .links { display: flex; gap: 24px; flex-wrap: wrap; }

/* REVEAL */
.rv { opacity: 0; transform: translateY(20px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
  .pill .dot { animation: none; }
  html { scroll-behavior: auto; }
}
@media (max-width: 640px) {
  .nav-in { padding: 12px 16px; }
  .home { padding: 48px 16px 56px; }
  .tool-sec, .sec { padding-left: 16px; padding-right: 16px; }
  .pane:first-child { border-right: none; }
  .tool-card { padding: 24px; }
}

/* CUENTA, PAGO Y ADMIN */
.nav-right { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.chip { font-family: var(--mono); font-size: 12px; padding: 7px 12px; border: 1px solid var(--linea); border-radius: 999px; color: var(--niebla); background: var(--card); white-space: nowrap; }
.chip b { color: var(--senal); font-weight: 500; }
.narrow { max-width: 440px; margin: 0 auto; width: 100%; }
.box { background: var(--card); border: 1px solid var(--linea); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 18px; text-align: left; }
.box h2 { font-size: 28px; font-weight: 600; letter-spacing: -.04em; }
.box h3 { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.field { display: flex; flex-direction: column; gap: 7px; font-size: 13px; color: var(--niebla); }
.field > span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--musgo); }
input[type='text'], input[type='email'], input[type='password'], input[type='number'], input[type='search'], select, textarea.fld {
  width: 100%; background: #070c09; border: 1px solid var(--linea-2); border-radius: 10px; color: var(--papel); font-family: var(--sans); font-size: 15px; padding: 12px 14px; outline: none;
}
input:focus, select:focus, textarea.fld:focus { border-color: var(--senal); }
textarea.fld { resize: vertical; min-height: 84px; line-height: 1.5; }
input[type='checkbox'] { accent-color: var(--senal); width: 16px; height: 16px; }
.check { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--papel); cursor: pointer; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.row > * { flex: 0 1 auto; }
.grow { flex: 1 1 200px !important; }
.msg { font-size: 14px; line-height: 1.5; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--linea-2); color: var(--niebla); }
.msg.bad { border-color: #5c2020; background: #1a0c0c; color: #ffb1b1; }
.msg.ok { border-color: #14502e; background: #0a1a11; color: #9ff0c0; }
.st { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; padding: 4px 9px; border-radius: 999px; border: 1px solid var(--linea-2); color: var(--niebla); white-space: nowrap; }
.st.pending { color: #ffd37a; border-color: #5a4a1f; }
.st.approved { color: var(--senal); border-color: #14502e; }
.st.rejected { color: var(--alerta); border-color: #5c2020; }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--musgo); font-weight: 400; padding: 10px 12px; border-bottom: 1px solid var(--linea); white-space: nowrap; }
.tbl td { padding: 12px; border-bottom: 1px solid var(--grafito); vertical-align: top; }
.scroll { overflow-x: auto; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.stat { border: 1px solid var(--linea); border-radius: 14px; padding: 18px; background: var(--card); display: flex; flex-direction: column; gap: 6px; }
.stat span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--musgo); }
.stat b { font-size: 28px; font-weight: 600; letter-spacing: -.03em; }
.stat small { color: var(--musgo); font-size: 12px; }
.sub-tabs { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--linea); border-radius: 12px; background: var(--card); flex-wrap: wrap; width: fit-content; max-width: 100%; }
.sub-tabs button { font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: 8px; border: none; cursor: pointer; background: transparent; color: var(--niebla); display: flex; gap: 8px; align-items: center; }
.sub-tabs button[aria-pressed='true'] { background: var(--linea); color: var(--papel); }
.sub-tabs .n { font-family: var(--mono); font-size: 11px; background: var(--senal); color: var(--vacio); border-radius: 999px; padding: 1px 7px; font-weight: 700; }
.pay-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.pay-tabs button { font-size: 15px; font-weight: 500; padding: 12px 18px; border-radius: 10px; border: 1px solid var(--linea-2); background: transparent; color: var(--papel); cursor: pointer; }
.pay-tabs button[aria-pressed='true'] { border-color: var(--senal); background: #0b1610; color: var(--senal); }
.numbox { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 18px 20px; border: 1px dashed var(--senal); border-radius: 14px; background: #08140d; }
.numbox .num { font-family: var(--mono); font-size: clamp(26px, 5vw, 36px); font-weight: 500; letter-spacing: .06em; color: var(--senal); }
.numbox small { display: block; color: var(--niebla); font-size: 13px; margin-top: 4px; }
.steps-l { list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: #c9d6ce; }
.steps-l li { counter-increment: s; display: flex; gap: 12px; }
.steps-l li::before { content: '0' counter(s); font-family: var(--mono); font-size: 13px; color: var(--senal); padding-top: 2px; }
.proof { max-width: 100%; max-height: 240px; border-radius: 10px; border: 1px solid var(--linea-2); display: block; }
.admin-card { border: 1px solid var(--linea); border-radius: 14px; padding: 18px; background: var(--card); display: flex; flex-direction: column; gap: 14px; }
.admin-card .head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.small { font-size: 13px; color: var(--musgo); line-height: 1.5; }
.ok-t { color: var(--senal); }
.bad-t { color: var(--alerta); }
.btn-danger { border-color: #5c2020; color: #ffb1b1; }
.btn-danger:hover { border-color: var(--alerta); }
.tag-btn { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; padding: 7px 11px; border-radius: 8px; border: 1px solid var(--linea-2); background: transparent; color: var(--niebla); cursor: pointer; }
.tag-btn:hover { border-color: var(--senal); color: var(--papel); }
input[type='file'] { width: 100%; color: var(--niebla); font-family: var(--sans); font-size: 14px; padding: 10px; border: 1px dashed var(--linea-2); border-radius: 10px; background: #070c09; cursor: pointer; }
input[type='file']::file-selector-button { font-family: var(--sans); font-size: 13px; font-weight: 600; padding: 8px 14px; margin-right: 12px; border: none; border-radius: 8px; background: var(--senal); color: var(--vacio); cursor: pointer; }
.pp-slot { min-height: 60px; display: flex; flex-direction: column; }
/* MODO INFORME DE TURNITIN + WORD */
#doc-mode { display: flex; flex-direction: column; gap: 18px; }
#doc-mode:not([hidden]) { animation: none; }
.doc-intro p { color: var(--niebla); font-size: 16px; line-height: 1.6; }
.doc-intro p.small { margin-top: 6px; }
.file-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.file-card { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1.5px dashed var(--linea-2); border-radius: 16px; background: var(--card); cursor: pointer; transition: border-color .2s, background .2s; }
.file-card:hover, .file-card.over { border-color: var(--senal); background: #0b1610; }
.file-card.ok { border-style: solid; border-color: #14502e; }
.file-card .n { font-family: var(--mono); font-size: 13px; color: var(--senal); }
.file-card > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.file-card b { font-weight: 600; }
.file-card span:not(.n):not(.tag-btn) { font-size: 13px; color: var(--musgo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ok-box { border-color: #14502e; background: linear-gradient(180deg, #0a1a11 0%, var(--card) 70%); }
.changes summary { cursor: pointer; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; color: var(--niebla); padding: 6px 0; }
.change { padding: 12px 0; border-top: 1px solid var(--grafito); display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.55; }
.change .was { color: var(--musgo); text-decoration: line-through; text-decoration-color: #3a4a41; }
.change .now { color: var(--papel); }
.sec-sum { display: flex; flex-direction: column; gap: 10px; }
