/* Oferta: pantalla de código + documento de oferta (pantalla y A4 para PDF) */

/* ---------- Pantalla del código ---------- */
.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 60%,#4F87B8 100%);position:relative;overflow:hidden}
.gate-card{position:relative;z-index:1;width:100%;max-width:480px;background:#fff;border-radius:var(--r-card);padding:36px 32px;box-shadow:0 30px 70px rgba(4,30,60,.35)}
.gate-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.gate-brand .logo-chip .logo-msw{height:52px}
.gate-card .h-page{font-size:clamp(24px,4vw,30px);margin-bottom:8px}
.gate-card form{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.gate-card label{font-weight:600;font-size:14px}
.gate-card input{font:600 18px var(--body);letter-spacing:.08em;padding:12px 16px;border:1px solid var(--line);border-radius:8px;min-height:52px;text-transform:uppercase}
.gate-card input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(22,115,190,.2)}
.gate-error{margin:0;color:var(--rose);font-weight:600;font-size:14px}
.gate-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:14px;flex-wrap:wrap}
.gate-foot .lang{border-color:var(--line)}
.gate-foot .lang button{color:var(--navy)}
.gate-foot .lang button.on{background:var(--navy);color:#fff}

/* ---------- Documento de oferta ---------- */
.offer-page{background:#fff}
.offer-wrap{max-width:980px;margin:0 auto;padding:0 24px}
.offer-head{background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 60%,#2F6DA3 100%);color:#fff;position:relative;overflow:hidden;overflow:clip;padding-bottom:36px}
.offer-head-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;position:relative;z-index:1}
.offer-brand{display:flex;align-items:center;gap:14px}
.offer-brand .logo-msw{height:52px}
.cover-x{font-family:var(--head);font-size:20px}
.offer-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.offer-title{position:relative;z-index:1;padding-top:24px}
.offer-title .eyebrow{color:rgba(255,255,255,.75)}
.offer-title h1{font-size:clamp(30px,5vw,48px);margin-top:10px}
.offer-title p{margin:10px 0 0;color:rgba(255,255,255,.85);font-size:17px;max-width:640px}
.offer-meta{display:flex;flex-wrap:wrap;gap:14px 32px;margin:26px 0 0;font-size:13px}
.offer-meta dt{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.offer-meta dd{margin:2px 0 0;font-weight:600}
.offer-intro{font-size:16px;color:var(--slate);margin:36px 0 20px;max-width:760px}
.offer-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.offer-sum>div{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-card)}
.offer-sum>div.hl{border:2px solid var(--navy)}
.offer-sum b{font-family:var(--head);font-weight:400;font-size:clamp(30px,4vw,40px);color:var(--navy);line-height:1.15}
.offer-sum s{color:var(--muted);font-size:14px}
.offer-sec{padding-top:44px}
.offer-sec>h2{font-size:clamp(22px,3vw,28px);color:var(--navy)}
.offer-sec>.lead-muted{font-size:16px;margin:8px 0 20px}
.offer-sec .h-card{margin-top:26px}
.phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.phases>li{border-left:3px solid var(--navy);padding:4px 0 4px 20px}
.phases h3{font-size:19px;color:var(--navy);margin:2px 0 4px}
.phases p{margin:0;color:var(--slate)}
.phases .ticks{margin:12px 0 0}
.ticks-plain .ico{color:var(--blue)}
.offer-tbl th[scope=row]{font-weight:500}
.offer-tbl tfoot th{font-weight:700}
.cap-tbl th,.cap-tbl td{padding:10px 0}
.cap-tbl td{text-align:right;font-weight:700;color:var(--navy);white-space:nowrap}
.mkt-tbl td{vertical-align:middle}
.nowrap{white-space:nowrap}
.print-url,.tbl .print-url{display:none}
.offer-callout{margin:18px 0 0;padding:18px 22px;border-radius:14px;background:var(--mist);color:var(--navy);font-weight:500}
.roi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
.roi-in{display:flex;flex-direction:column;gap:12px}
.roi-in label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--slate)}
.roi-in input{font:600 18px var(--body);padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--navy);max-width:200px}
.roi-out{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.roi-out>div{padding:16px 18px;border-radius:14px;background:var(--mist);display:flex;flex-direction:column;gap:4px}
.roi-out>div.hl{background:var(--navy);color:#fff}
.roi-out>div.hl .kicker{color:rgba(255,255,255,.75)}
.roi-out b{font-family:var(--head);font-weight:400;font-size:24px}
.next-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.sign{margin-top:28px}
.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px;margin-top:20px}
.sign-grid div{font-size:13px;color:var(--muted)}
.sign-grid span{display:block;border-bottom:1px solid var(--slate);height:44px;margin-bottom:6px}
.offer-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:40px;padding-bottom:40px;font-size:13px;color:var(--muted)}
@media (max-width:700px){
  .roi{grid-template-columns:1fr}
  .sign-grid{grid-template-columns:1fr}
  .offer-tools .btn-bar span{display:none}
}

/* ---------- PDF (A4) ---------- */
@page{size:A4;margin:14mm 14mm 16mm}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .no-print,.demo-strip{display:none!important}
  body{font-size:11.5px}
  .offer-wrap{max-width:none;padding:0}
  .offer-head{border-radius:14px;padding:0 22px 22px}
  .offer-head-in{padding-top:14px;padding-bottom:6px}
  .offer-title h1{font-size:30px}
  .offer-sec{padding-top:20px;break-inside:auto}
  .offer-sec>h2{font-size:19px;break-after:avoid}
  .offer-sum b{font-size:26px}
  .table-wrap,.card,.offer-sum>div,.phases>li,.roi,.sign{break-inside:avoid}
  .tbl th,.tbl td{padding:6px 8px}
  .table-wrap{overflow:visible}
  .tbl{font-size:10.5px}
  .tbl-num td,.nowrap{white-space:normal}
  .tbl thead th{white-space:normal;letter-spacing:.06em}
  .grid-2{grid-template-columns:1fr 1fr}
  .roi{grid-template-columns:1fr 1.3fr}
  .offer-sum{grid-template-columns:repeat(3,1fr)}
  .sign-grid{grid-template-columns:1fr 1fr}
  .offer-sum>div{padding:14px 16px}
  .roi-in input{border:none;padding:0;font-size:14px}
  .mkt-tbl a{display:none}
  .print-url,.tbl .print-url{display:block;font-size:9px;color:var(--muted);word-break:break-all}
  #s4,#s7{break-before:page}
  .offer-foot{padding:14px 0 0}
}
.roi-out{grid-template-columns:1fr 1fr}
.roi-be{grid-column:1/-1;margin:4px 0 0;font-weight:600;color:var(--navy)}
