:root{
  --azul:#00A7A6; --azul-d:#00807f; --azul-90:#2FAFAE; --azul-60:#77C1C0; --azul-30:#BADDDC; --azul-10:#EFF7F8;
  --am:#F9B000; --am-90:#FBBB21; --am-60:#FCC043; --am-30:#FED27A; --am-10:#FFF7EA;
  --pt:#000000; --pt90:#3C3C3B; --pt80:#575756; --pt70:#706F6F; --pt60:#878787; --pt50:#9D9D9C;
  --pt40:#B2B2B2; --pt30:#C6C6C6; --pt20:#DADADA; --pt10:#EDEDED; --br:#FFFFFF;
  --papel:#FBFCFC; --tinta:#141818;
  --s:"Sora",system-ui,sans-serif; --d:"DM Sans",system-ui,sans-serif;
  --r:18px; --rs:10px;
  --mx:clamp(1.1rem,5vw,4.5rem);
}
*{margin:0;padding:0;box-sizing:border-box;}
img{max-width:100%;display:block;}
html{scroll-behavior:smooth;scroll-padding-top:82px;}
body{background:var(--papel);color:var(--tinta);font-family:var(--d);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--mx);}

.bar{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--pt10);display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.62rem var(--mx);flex-wrap:wrap;}
.bar .who{display:flex;align-items:center;gap:.7rem;min-width:0;}
.bar .pin{width:26px;height:26px;flex:none;color:var(--azul);}
.bar .tt{font-family:var(--s);font-weight:700;font-size:.88rem;letter-spacing:-.02em;line-height:1.15;}
.bar .tt span{display:block;font-family:var(--d);font-weight:500;font-size:.63rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--pt60);margin-top:.14rem;}
.bar .acts{display:flex;gap:.45rem;align-items:center;}
.btn{font-family:var(--d);font-weight:500;font-size:.79rem;padding:.5rem .95rem;border-radius:999px;
  border:1px solid var(--pt20);color:var(--tinta);background:var(--br);cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:.4rem;transition:.18s;white-space:nowrap;}
.btn:hover{border-color:var(--azul);color:var(--azul-d);}
.btn.pri{background:var(--azul);border-color:var(--azul);color:#fff;}
.btn.pri:hover{background:var(--azul-d);color:#fff;}
.btn.am{background:var(--am);border-color:var(--am);color:#1a1400;}
.btn.am:hover{background:var(--am-90);color:#1a1400;}
@media(max-width:700px){.bar .tt span{display:none;}.btn{font-size:.72rem;padding:.42rem .7rem;}}

.cover{padding:clamp(3rem,9vw,6rem) 0 clamp(2.2rem,5vw,3.4rem);}
.cover .eyebrow{font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--azul-d);margin-bottom:1.3rem;}
.cover h1{font-family:var(--s);font-weight:800;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.99;letter-spacing:-.045em;max-width:15ch;}
.cover h1 em{font-style:normal;color:var(--azul);}
.cover .sub{font-size:clamp(1.02rem,2.1vw,1.28rem);color:var(--pt70);max-width:58ch;margin-top:1.4rem;line-height:1.55;}
.hero-logo{width:min(300px,64vw);margin:2.4rem 0 0;}
.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;}
.tag{font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.36rem .8rem;border-radius:999px;
  background:var(--azul-10);color:var(--azul-d);border:1px solid var(--azul-30);}
.tag.y{background:var(--am-10);color:#7a5600;border-color:var(--am-30);}
.tag.g{background:var(--pt10);color:var(--pt70);border-color:var(--pt20);}

.part{border-top:1px solid var(--pt20);padding:clamp(2.4rem,6vw,4rem) 0 0;}
.part-h{display:flex;gap:1.3rem;align-items:baseline;}
.part-h .n{font-family:var(--s);font-weight:800;font-size:clamp(2.4rem,7vw,4.2rem);line-height:.9;color:var(--pt10);letter-spacing:-.05em;flex:none;}
.part-h h2{font-family:var(--s);font-weight:700;font-size:clamp(1.45rem,3.6vw,2.2rem);letter-spacing:-.035em;line-height:1.1;}
.part-h h2 small{display:block;font-family:var(--d);font-weight:400;font-size:.76rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--pt60);margin-top:.5rem;}
section{padding:clamp(1.9rem,4.5vw,3rem) 0;border-bottom:1px solid var(--pt10);}
.sh{margin-bottom:1.5rem;max-width:76ch;}
.sh .k{font-size:.67rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--azul-d);margin-bottom:.55rem;}
.sh .k.of{color:var(--pt60);}
.sh h3{font-family:var(--s);font-weight:700;font-size:clamp(1.22rem,2.8vw,1.68rem);letter-spacing:-.03em;line-height:1.2;}
.sh p{color:var(--pt70);margin-top:.7rem;}
h4{font-family:var(--s);font-weight:600;font-size:1rem;letter-spacing:-.015em;margin-bottom:.35rem;}
h5{font-family:var(--s);font-weight:600;font-size:.82rem;letter-spacing:.02em;margin-bottom:.3rem;}
p+p{margin-top:.8rem;}
.lead{font-size:1.06rem;color:var(--pt80);max-width:74ch;}
a{color:var(--azul-d);text-decoration-thickness:1px;text-underline-offset:2px;}
b,strong{font-weight:700;color:var(--tinta);}
.col{max-width:74ch;}

.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.15rem;}
.cols.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.card{background:var(--br);border:1px solid var(--pt10);border-radius:var(--r);padding:1.45rem;}
.card p{color:var(--pt70);font-size:.93rem;}
.card .num{font-family:var(--s);font-weight:700;font-size:.7rem;letter-spacing:.14em;color:var(--azul);display:block;margin-bottom:.6rem;}
.card.fill{background:var(--azul-10);border-color:var(--azul-30);}
.card.y{background:var(--am-10);border-color:var(--am-30);}
.card.dark{background:var(--tinta);border-color:var(--tinta);color:#fff;}
.card.dark p{color:rgba(255,255,255,.7);} .card.dark h4{color:#fff;} .card.dark .num{color:var(--am);}

.note{border-left:3px solid var(--am);background:var(--am-10);padding:1rem 1.25rem;border-radius:0 var(--rs) var(--rs) 0;font-size:.93rem;color:#5c4200;}
.note b{color:#3d2c00;}
.note.blue{border-color:var(--azul);background:var(--azul-10);color:#00575b;} .note.blue b{color:#003d40;}
.note.gray{border-color:var(--pt40);background:#f6f7f7;color:var(--pt80);} .note.gray b{color:var(--tinta);}
.note+.note{margin-top:.75rem;}

.tbl{overflow-x:auto;border:1px solid var(--pt10);border-radius:var(--r);background:var(--br);}
table{width:100%;border-collapse:collapse;font-size:.89rem;min-width:520px;}
th{text-align:left;font-family:var(--s);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pt60);padding:.8rem 1rem;border-bottom:1px solid var(--pt10);background:#fcfdfd;}
td{padding:.8rem 1rem;border-bottom:1px solid var(--pt10);color:var(--pt80);vertical-align:top;}
tr:last-child td{border-bottom:none;} td b{color:var(--tinta);}

.pgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;}
.pg{border:1px solid var(--pt10);border-radius:var(--r);overflow:hidden;background:var(--br);}
.pg img{width:100%;}
.pg .cap{font-size:.73rem;color:var(--pt60);padding:.65rem .95rem;border-top:1px solid var(--pt10);}
.pg .cap b{font-weight:600;color:var(--pt80);}

.toc{background:var(--br);border:1px solid var(--pt10);border-radius:var(--r);padding:1.5rem;margin:0 0 1rem;}
.toc ol{list-style:none;counter-reset:t;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.15rem .8rem;}
.toc li{counter-increment:t;}
.toc a{display:flex;gap:.7rem;padding:.42rem 0;text-decoration:none;color:var(--tinta);font-size:.93rem;border-bottom:1px solid var(--pt10);}
.toc a:hover{color:var(--azul-d);}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--s);font-weight:600;font-size:.72rem;color:var(--azul);flex:none;padding-top:.18rem;}
.toc a span{color:var(--pt60);font-size:.78rem;margin-left:auto;text-align:right;}

.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;}
.lg{border:1px solid var(--pt10);border-radius:var(--rs);padding:1.5rem 1.2rem;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1rem;min-height:150px;background:var(--br);}
.lg img{width:100%;max-width:130px;}
.lg .nm{font-size:.7rem;letter-spacing:.06em;color:var(--pt60);text-align:center;line-height:1.35;}
.lg.dk{background:var(--tinta);border-color:var(--tinta);} .lg.dk .nm{color:rgba(255,255,255,.6);}
.lg.tq{background:var(--azul);border-color:var(--azul);} .lg.tq .nm{color:rgba(255,255,255,.78);}
.lg.ye{background:var(--am);border-color:var(--am);} .lg.ye .nm{color:rgba(0,0,0,.55);}

.pal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;}
.sw{border-radius:var(--rs);overflow:hidden;border:1px solid var(--pt10);cursor:pointer;background:var(--br);transition:.16s;}
.sw:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.07);}
.sw .chip{height:88px;}
.sw .inf{padding:.65rem .8rem;font-size:.73rem;line-height:1.5;}
.sw .inf .h{font-family:var(--s);font-weight:600;font-size:.8rem;letter-spacing:.02em;}
.sw .inf .c{color:var(--pt60);}
.ramp{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.4rem;}
.ramp .st{border-radius:8px;overflow:hidden;border:1px solid var(--pt10);cursor:pointer;}
.ramp .st .chip{height:52px;} .ramp .st .lb{font-size:.62rem;padding:.3rem .4rem;text-align:center;color:var(--pt60);background:var(--br);}
.ramp-t{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pt60);margin:1.2rem 0 .5rem;}

.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;}
.ok,.no{border-radius:var(--r);padding:1.3rem 1.45rem;border:1px solid;}
.ok{background:var(--azul-10);border-color:var(--azul-30);}
.no{background:#fff6f4;border-color:#f6d5cd;}
.ok h5,.no h5{display:flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;}
.ok h5{color:var(--azul-d);} .no h5{color:#a83a1c;}
.ok ul,.no ul{list-style:none;display:grid;gap:.5rem;font-size:.92rem;}
.ok li,.no li{padding-left:1.1rem;position:relative;color:var(--pt80);}
.ok li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--azul);}
.no li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#d9614a;}

.chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.chips span{font-size:.79rem;padding:.32rem .75rem;border-radius:999px;background:var(--br);border:1px solid var(--pt20);color:var(--pt80);}
.chips.k span{background:var(--azul-10);border-color:var(--azul-30);color:var(--azul-d);}
.frases{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;}
.frases div{background:var(--br);border:1px solid var(--pt10);border-left:2px solid var(--am);border-radius:0 var(--rs) var(--rs) 0;
  padding:.7rem .95rem;font-size:.92rem;color:var(--pt80);}

.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.15rem;}
.ap{background:var(--br);border:1px solid var(--pt10);border-radius:var(--r);padding:1.45rem;}
.ap .t{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;margin-bottom:.55rem;}
.ap .t h4{margin:0;}
.ap .dim{font-size:.72rem;font-family:var(--s);font-weight:600;color:var(--azul-d);white-space:nowrap;}
.ap p{font-size:.9rem;color:var(--pt70);}
.ap dl{margin-top:.9rem;font-size:.82rem;display:grid;gap:.28rem;}
.ap dl div{display:flex;gap:.5rem;border-bottom:1px dotted var(--pt20);padding-bottom:.28rem;}
.ap dt{color:var(--pt60);flex:none;min-width:96px;}
.ap dd{color:var(--pt80);}
.ap .lk{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.4rem;}
.ap .lk a{font-size:.74rem;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--pt20);text-decoration:none;color:var(--pt70);}
.ap .lk a:hover{border-color:var(--azul);color:var(--azul-d);}

.calc{background:var(--tinta);border-radius:var(--r);padding:1.6rem;color:#fff;display:grid;gap:1rem;}
.calc h4{color:#fff;}
.calc .row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;}
.calc label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);display:block;margin-bottom:.35rem;}
.calc input{font-family:var(--s);font-weight:600;font-size:1.05rem;width:120px;padding:.55rem .75rem;border-radius:10px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;}
.calc .out{font-family:var(--s);font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--am);letter-spacing:-.03em;line-height:1;}
.calc .out small{display:block;font-family:var(--d);font-weight:400;font-size:.76rem;color:rgba(255,255,255,.5);letter-spacing:.06em;margin-top:.4rem;}

.files{display:grid;gap:.55rem;}
.fg{background:var(--br);border:1px solid var(--pt10);border-radius:var(--r);overflow:hidden;}
.fg>summary{padding:.95rem 1.25rem;cursor:pointer;font-family:var(--s);font-weight:600;font-size:.94rem;
  display:flex;justify-content:space-between;gap:1rem;align-items:center;list-style:none;}
.fg>summary::-webkit-details-marker{display:none;}
.fg>summary::after{content:"+";font-weight:400;font-size:1.15rem;color:var(--azul);}
.fg[open]>summary::after{content:"–";}
.fg>summary .q{font-family:var(--d);font-weight:400;font-size:.75rem;color:var(--pt60);letter-spacing:.06em;}
.fg .body{padding:0 1.25rem 1.1rem;border-top:1px solid var(--pt10);}
.fg .body .d{font-size:.86rem;color:var(--pt70);padding:.85rem 0;}
.fl{display:grid;gap:.1rem;}
.fl a{display:flex;gap:.7rem;align-items:center;padding:.42rem 0;font-size:.85rem;text-decoration:none;color:var(--pt80);border-bottom:1px solid var(--pt10);}
.fl a:hover{color:var(--azul-d);}
.fl a .x{font-family:var(--s);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--azul-d);background:var(--azul-10);border-radius:5px;padding:.16rem .4rem;flex:none;min-width:44px;text-align:center;}
.fl a .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fl a .dt{margin-left:auto;font-size:.72rem;color:var(--pt50);flex:none;}

footer{padding:3rem 0 4rem;border-top:1px solid var(--pt20);margin-top:2rem;}
footer .fw{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start;}
footer p{font-size:.83rem;color:var(--pt60);max-width:52ch;}
footer .fl-logo{width:120px;opacity:.85;}

.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--tinta);color:#fff;
  padding:.6rem 1.1rem;border-radius:999px;font-size:.82rem;opacity:0;pointer-events:none;transition:.22s;z-index:200;}
.toast.on{opacity:1;transform:translate(-50%,0);}

@media print{
  @page{size:A4;margin:12mm 10mm;}
  html,body{background:#fff !important;}
  *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
  .bar,.toc,.calc input{display:none !important;}
  .part{page-break-before:always;padding-top:1.2rem !important;}
  section{padding:1rem 0 !important;}
  .card,.ap,.pg,.sw,.ok,.no,.fg{page-break-inside:avoid;}
  h2,h3,h4{page-break-after:avoid;}
  .fg{border:none;} .fg .body{display:block !important;}
  a{color:inherit;text-decoration:none;}
}
