.pub-body{--line-soft:var(--hair);--line-mid:var(--hair-2);min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,sans-serif}.pub-header{padding:16px 22px}.pub-header,.pub-header .pub-brand{display:flex;align-items:center;gap:12px}.pub-header .pub-brand{text-decoration:none;color:inherit}.pub-header img{width:36px;height:36px;object-fit:contain}.pub-header .pub-brand--logotipo img{width:auto;height:36px}.pub-header .brand{font-weight:800;letter-spacing:.2px}.pub-header .brand span{display:block;font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-weight:400}.pub-hero{position:relative;overflow:hidden;padding:40px 22px 46px}.pub-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.pub-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,9,.72),rgba(13,10,9,.86))}.pub-hero__in{position:relative;max-width:900px;margin:0 auto}.pub-kick{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.26em;color:var(--brand);font-weight:500}.pub-h1,.pub-kick{text-transform:uppercase}.pub-h1{font-family:var(--font-display),sans-serif;font-size:clamp(42px,9vw,78px);font-weight:400;line-height:.9;letter-spacing:.01em;margin:14px 0 0}.pub-h1 .red{color:var(--brand)}.pub-lead{color:var(--text-dim);font-size:16px;line-height:1.5;margin-top:14px;max-width:620px}.pub-wrap{max-width:900px;margin:0 auto;padding:30px 22px 70px}.pub-sec{font-family:var(--font-mono),monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--brand);font-weight:500;margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.pub-sec:first-child{margin-top:0}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:14px 22px;border-radius:11px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid var(--line-mid);background:var(--surface-2);color:var(--text);transition:filter .12s ease}.pub-btn:hover{filter:brightness(1.12)}.pub-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pub-btn.block{width:100%}.pub-btn:disabled{opacity:.5;cursor:default}.pub-field{margin-bottom:16px}.pub-field>.pub-lab,.pub-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.pub-field .req{color:var(--brand)}.pub-field .opcional{color:var(--text-dim);font-weight:400}.pub-field .hint{font-size:12.5px;color:var(--text-dim);margin-top:5px;line-height:1.4}.pub-field input,.pub-field select,.pub-field textarea{width:100%;box-sizing:border-box;font-size:16px;font-family:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line-mid);border-radius:10px;padding:13px 14px;outline:none;transition:border-color .12s ease}.pub-field input:focus,.pub-field select:focus,.pub-field textarea:focus{border-color:var(--brand)}.pub-field input::placeholder,.pub-field textarea::placeholder{color:var(--text-dim)}.pub-field input[type=date]::-webkit-datetime-edit{color:var(--text);line-height:1.2}.pub-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;filter:invert(1)}.pub-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.pub-row{grid-template-columns:1fr}}.pub-chips{display:flex;flex-wrap:wrap;gap:8px}.pub-field.chips{margin-bottom:22px}.pub-chip{position:relative;display:inline-flex}.pub-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pub-chip span{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:10px 16px;border:1.5px solid var(--line-mid);border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:14.5px;font-weight:600;line-height:1.25;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .16s cubic-bezier(.23,1,.32,1)}.pub-chip input:checked+span{border-color:var(--brand);color:var(--text);background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.pub-chip input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.pub-chip.multi span:before{content:"";flex:0 0 auto;width:16px;height:16px;margin-right:9px;border:1.5px solid var(--line-mid);border-radius:5px;background:50%/11px 11px no-repeat;transition:border-color .14s ease,background-color .14s ease}.pub-chip.multi input:checked+span:before{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}@media (hover:hover) and (pointer:fine){.pub-chip input:not(:checked):hover+span{color:var(--text);background:var(--surface-2)}}.pub-chip:active span{transform:scale(.97)}.pub-note{padding:40px 20px;text-align:center;color:var(--text-dim)}.pub-field .pub-consent-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.pub-field .pub-consent-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;border:1.5px solid var(--line-mid);border-radius:5px;background:var(--surface) center /11px 11px no-repeat;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.pub-field .pub-consent-check input:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.pub-field .pub-consent-check input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pub-consent-check a{color:var(--brand);font-weight:600}.pub-consent-check .req{color:var(--brand)}.pub-error{background:rgba(198,40,40,.12);border:1px solid rgba(198,40,40,.3);color:#f0a3a3;padding:12px 16px;border-radius:10px;margin:14px 0;font-size:14px}.pub-ok{background:rgba(46,125,50,.14);border:1px solid rgba(46,125,50,.35);color:#9bd7a0;padding:16px 18px;border-radius:12px;font-size:15px}.pub-summary{display:flex;align-items:center;gap:18px;margin-top:22px}.pub-summary .score{font-size:46px;font-weight:800;line-height:1}.pub-stars{letter-spacing:2px;font-size:18px;white-space:nowrap}.pub-stars .on{color:var(--star)}.pub-stars .off{color:var(--text-dim)}.pub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.pub-review{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:20px}.pub-review .txt{font-size:15px;line-height:1.55;margin:10px 0 0}.pub-review .who{margin-top:14px;font-weight:700}.pub-review .sub{color:var(--text-dim);font-size:13px}.pub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-soft);margin-bottom:18px;flex-wrap:wrap}.pub-tab{background:none;cursor:pointer;padding:10px 14px;font-size:14px;font-weight:600;color:var(--text-dim);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.pub-tab.active{color:var(--text);border-bottom-color:var(--brand)}.pub-seclab{display:flex;align-items:center;gap:11px;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:500;margin:38px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.pub-seclab .n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--brand);color:#fff;border-radius:50%;font-size:11px;flex:0 0 auto}.pub-premio{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px;margin-bottom:26px}.pub-premio .lab{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:500}.pub-premio .val{font-size:24px;font-weight:700;line-height:1.2;margin-top:6px}.pub-premio .reloj{font-family:var(--font-mono),monospace;font-size:12.5px;letter-spacing:.06em;color:var(--text-dim);margin-top:8px}.pub-pasos{counter-reset:paso;list-style:none;margin:0;padding:0}.pub-paso{counter-increment:paso;display:grid;grid-template-columns:26px 1fr;grid-gap:13px;gap:13px;align-items:start;padding:15px 0;border-top:1px solid var(--line-soft)}.pub-paso:last-child{border-bottom:1px solid var(--line-soft)}.pub-paso:before{content:counter(paso);display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--brand);color:#fff;border-radius:50%;font-family:var(--font-mono),monospace;font-size:11px}.pub-paso .tit{font-size:15.5px;font-weight:700;line-height:1.35}.pub-paso .sub{display:block;font-size:13.5px;color:var(--text-dim);line-height:1.45;margin-top:3px}.pub-paso a{color:var(--brand);font-weight:700;text-decoration:none}.pub-paso a:hover{text-decoration:underline}.pub-rating{display:inline-flex;gap:2px;margin-left:-3px}.pub-rating button{background:none;border:none;cursor:pointer;padding:3px;line-height:0;color:var(--surface-2);transition:color .1s ease,transform .08s ease}.pub-rating button svg{width:38px;height:38px;display:block}.pub-rating button:hover{transform:scale(1.06)}.pub-rating button.on{color:var(--brand)}.pub-cap{margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);min-height:14px}.pub-success{max-width:500px;margin:40px auto;text-align:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:44px 30px 34px}.pub-success .check{width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center}.pub-success .check svg{width:34px;height:34px;stroke:#fff;fill:none}.pub-success h2{font-size:26px;margin:0 0 12px}.pub-success p{color:var(--text-dim);line-height:1.6;margin:0}.pub-success a{color:var(--brand);font-weight:700;text-decoration:none}.pub-success .pub-pasos{text-align:left;margin:20px 0}.pub-success .pub-pasos .tit{font-size:15px}.pub-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.6);opacity:1;transition:opacity .22s cubic-bezier(.23,1,.32,1);@starting-style{opacity:0}}.pub-modal{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line-mid);border-radius:16px;padding:28px 26px 24px;transform:scale(1) translateY(0);opacity:1;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .22s cubic-bezier(.23,1,.32,1);@starting-style{transform:scale(.96) translateY(8px);opacity:0}}.pub-modal h2{font-size:22px;margin:0 0 10px}.pub-modal p{color:var(--text-dim);line-height:1.6;margin:0;font-size:15px}.pub-modal p b{color:var(--text)}.pub-modal:focus-visible{outline:none}.pub-modal .pub-error{margin:16px 0 0}.pub-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.pub-modal-actions .pub-btn{width:100%}@media (min-width:480px){.pub-modal-actions{flex-direction:row-reverse;justify-content:flex-start}.pub-modal-actions .pub-btn{width:auto}}.pub-legal{max-width:640px;margin:0 auto;padding:48px 0 20px}.pub-legal .back{display:inline-block;margin-bottom:26px;font-size:13.5px;color:var(--text-dim);text-decoration:none}.pub-legal .back:hover{color:var(--text)}.pub-legal h1{font-family:var(--font-display),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(32px,6vw,52px);line-height:.95;margin:0 0 20px}.pub-legal p{color:var(--text-dim);font-size:16px;line-height:1.6;margin:0 0 14px}.pub-legal a{color:var(--brand)}.pub-legal .updated{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 30px}.pub-legal h2{font-size:19px;font-weight:700;color:var(--text);margin:34px 0 10px}.pub-legal ol,.pub-legal ul{color:var(--text-dim);font-size:16px;line-height:1.6;margin:0 0 14px;padding-left:22px}.pub-legal li{margin-bottom:6px}.pub-legal li b,.pub-legal p b{color:var(--text)}@media (prefers-reduced-motion:reduce){.pub-modal,.pub-overlay{transition:none}.pub-chip span{transition:color .14s ease,border-color .14s ease,background-color .14s ease}.pub-chip:active span{transform:none}}