/* ImperialCraft multipágina v2.8 - estilos separados de la lógica de compra */
.site-nav-toggle{display:none;background:#171e2b;border:1px solid #5f4a2d;color:#ffe0a4;border-radius:10px;padding:10px 14px;font-weight:800;white-space:nowrap;gap:8px;align-items:center}
.nav{gap:clamp(10px,1.2vw,19px)}.nav__item{font-size:12px}
.page-section{margin-top:75px;margin-bottom:70px}.page-intro{padding-top:82px;padding-bottom:42px}.page-intro h1,.catalog-brands h1{font:700 clamp(38px,5vw,67px)/1.12 Georgia,serif;letter-spacing:-.04em;margin-bottom:20px}.page-intro h1 span,.catalog-brands h1 span{color:#f4c46c}.page-intro>p{max-width:810px;font-size:17px;color:#bec4ce;margin-bottom:24px;line-height:1.8}
.connection-grid,.cards-two,.cards-three{display:grid;gap:20px;margin-top:26px}.connection-grid,.cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-card{min-width:0;background:linear-gradient(135deg,#172034,#101827);border:1px solid #3a3a42;border-radius:18px;padding:26px;box-shadow:0 12px 40px #0002}.feature-card h3{color:#ffe0a1;font:700 25px Georgia,serif;margin:7px 0 13px}.feature-card p{font-size:14px;line-height:1.75;color:#c4c7d1;margin:0}.feature-card__eyebrow{letter-spacing:.15em;font-size:11px;color:#e7ba69;font-weight:900}.copy-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #343c47;padding-top:12px;margin-top:11px}.copy-line code{font:700 clamp(12px,1.4vw,17px)/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff0c9;overflow-wrap:anywhere}.copy-line button{background:#30251c;color:#ffe1a5;border:1px solid #6a5232;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:800;white-space:nowrap}
.availability-dot{color:#6ee2b2;font-size:11px;font-weight:900;letter-spacing:.13em}.availability-dot.soon{color:#f1bf77}.community-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#1d2840,#2c241d);border:1px solid #6a5634;border-radius:19px;padding:35px}.community-band h2{font:700 clamp(24px,3vw,38px) Georgia,serif;margin:4px 0 12px}.community-band p{max-width:720px;color:#c6c7d0;margin:0}.community-band .button{flex:none}
.catalog-brands{display:flex;align-items:center;justify-content:center;gap:38px;text-align:center;padding-top:65px;padding-bottom:56px}.catalog-brands>img{width:130px;height:130px;object-fit:contain;flex:none}.catalog-brands p{max-width:550px;margin:0 auto;color:#bcc1cd}.catalog-brands h1{font-size:clamp(34px,4vw,52px)}.back-quiet{font-size:13px;color:#f0c67d}.notice-inline{padding:16px 23px;color:#d0d4df;border:1px solid #49433d;background:#171c2a;border-radius:12px;line-height:1.7}.text-link{display:inline-block;color:#f4cc8d;font-size:13px;font-weight:800;margin-top:19px}.feature-card .text-link{color:#f2d18d}
.faq-search{display:flex;align-items:center;gap:15px;max-width:780px;border:1px solid #8b6b3a;border-radius:14px;padding:16px 19px;background:#151c2a;box-shadow:0 12px 35px #0003}.faq-search span{font-size:26px;color:#ffcf83}.faq-search input{flex:1;min-width:0;background:transparent;color:#fff;border:0;outline:0;font:500 15px system-ui}.faq-search input::placeholder{color:#99a0ae}.faq-count{color:#d5bf97!important;font-size:12px!important;margin-top:15px!important}.faq-search-list{padding-bottom:90px;display:grid;gap:30px}.faq-search-group{border:1px solid #383a44;background:linear-gradient(125deg,#131b2a,#0e1522);padding:25px 28px;border-radius:18px}.faq-search-group h2{font:700 27px Georgia,serif;color:#f7daaa;margin-bottom:18px}.faq-search-item{border-bottom:1px solid #353b47}.faq-search-item:last-child{border-bottom:0}.faq-search-item summary{cursor:pointer;font-weight:700;color:#ececf1;padding:17px 2px;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq-search-item summary::-webkit-details-marker{display:none}.faq-search-item summary span{color:#e8bd71;transition:transform .2s}.faq-search-item[open] summary span{transform:rotate(180deg)}.faq-search-item p{padding:1px 10px 18px 2px;margin:0;color:#bfc5d1;max-width:890px;line-height:1.86}.faq-no-results{padding:30px;text-align:center;color:#e7b77d}.faq-search-group[hidden],.faq-search-item[hidden],.faq-no-results[hidden]{display:none!important}
.legal-bottom{padding-top:20px;padding-bottom:31px;border-top:1px solid #2d313b}.legal-bottom__note{max-width:870px;margin:auto;text-align:center}.legal-bottom__note h2{color:#b9a583;font:700 14px Georgia,serif;margin:0 0 7px}.legal-bottom__note p{font-size:11px;color:#9298a4;line-height:1.8}.legal-bottom__note a{color:#d7bb8b;text-decoration:underline;text-underline-offset:3px}.legal-bottom__links{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px;font-size:11px;color:#9a9ea7}.legal-bottom__links a{border:1px solid #303543;border-radius:7px;padding:8px 14px}.legal-bottom__links a:hover{color:#f2d89f;border-color:#79603c}
.legal-text-only{background:#0a101a;min-height:100vh}.legal-document{width:min(850px,calc(100% - 36px));margin:60px auto 110px;padding:35px 42px;color:#dfdfe4;background:#101725;border:1px solid #3d3e47;border-radius:18px;font-size:15px;line-height:1.92}.legal-document h1{font:700 clamp(29px,4vw,46px)/1.2 Georgia,serif;color:#f2d196;margin-bottom:35px}.legal-document h2{font:700 20px/1.4 Georgia,serif;margin:35px 0 14px;color:#f3dcae}.legal-document p{margin-bottom:18px;color:#d5d9e2}.legal-document ul{padding-left:22px}.legal-document li{margin-bottom:12px}.legal-document a{color:#f3cc8a;text-decoration:underline}.legal-document hr{border:0;border-top:1px solid #3b4352;margin:28px 0}.legal-signoff{border-top:1px solid #455065;margin-top:40px;padding-top:24px;color:#e8c58f}.legal-status{letter-spacing:.15em;font-size:12px!important;font-weight:900;color:#f0ba72!important}
@media(max-width:1200px){.site-nav-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#121a29;border-top:1px solid #6b5333;border-bottom:1px solid #6b5333;padding:17px max(22px,calc((100vw - 1240px)/2));flex-direction:column;gap:2px;align-items:stretch;box-shadow:0 20px 35px #0007}.nav.is-open{display:flex}.nav__item{padding:13px 11px;border-radius:8px;font-size:14px}.nav__item--active{background:#282321}.header__inner{justify-content:space-between}}
@media(max-width:850px){.cards-three{grid-template-columns:1fr 1fr}.catalog-brands{gap:15px}.catalog-brands>img{width:90px;height:90px}}
@media(max-width:650px){.page-section{margin-top:55px;margin-bottom:50px}.page-intro{padding-top:45px}.connection-grid,.cards-two,.cards-three{grid-template-columns:1fr}.feature-card{padding:21px}.community-band{flex-direction:column;align-items:flex-start;padding:23px}.catalog-brands{gap:10px;flex-wrap:wrap;padding-top:42px;padding-bottom:35px}.catalog-brands>img{width:70px;height:70px}.catalog-brands>div{order:3;width:100%}.catalog-brands h1{font-size:34px}.faq-search-group{padding:19px}.faq-search-group h2{font-size:23px}.faq-search-item summary{font-size:14px}.legal-document{margin:22px auto 40px;padding:20px}.legal-bottom__links a{padding:8px 10px}}

.studios-note{margin-top:20px}

/* v2.9 · Navegación, lectura y pagos sin alterar la identidad visual */
.nav{gap:clamp(7px,0.9vw,14px)}.nav__item{font-size:11px;white-space:nowrap}
.connection-card{border-color:#765e39;box-shadow:inset 0 1px 0 #f6c97225,0 16px 36px #0003;background:radial-gradient(ellipse at top left,#2a2d38 0%,#131c2d 67%)}
.connection-card .feature-card__eyebrow{font-size:12px;color:#eed2a4}
.connection-title{font-size:clamp(23px,2.3vw,31px)!important;background:linear-gradient(110deg,#ffe29c,#e9a84a 47%,#a8d9fa 78%,#f7d491);color:transparent!important;background-clip:text;-webkit-background-clip:text}
.copy-line{min-height:54px;flex-wrap:nowrap;gap:8px}.copy-line .connection-value{font:800 clamp(14px,1.38vw,18px)/1.55 ui-monospace,Consolas,monospace;color:#ffe09a;text-shadow:0 0 18px #c48b3a38;overflow-wrap:anywhere}.copy-line button{flex:none}
.connection-port{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.connection-port__label{font-size:clamp(14px,1.38vw,18px);font-weight:800;color:#e9c282}
.legal-bottom__links{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.legal-bottom__links>a:last-child{justify-self:end}.legal-bottom__links>a:first-child{justify-self:start}.legal-bottom__copyright{color:#9c9b9a;text-align:center;font-size:11px;line-height:1.7;max-width:400px}
.footer__bottom{flex-wrap:wrap;gap:9px}.footer__bottom>span:first-child{color:#d2b87d}
.status-safe{display:inline-flex;border:1px solid #79603c;background:#2b231b;color:#f7d99f;padding:10px 14px;border-radius:999px;font-weight:900;font-size:11px;letter-spacing:.08em}
.purchase-steps{display:grid;gap:16px;margin-top:28px}.purchase-step{display:flex;gap:20px;align-items:flex-start;padding:25px 26px;border:1px solid #414756;background:linear-gradient(120deg,#151d2d,#121722);border-radius:16px}.purchase-step__number{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:14px;background:linear-gradient(130deg,#3a2b19,#63462c);border:1px solid #977144;color:#ffe4b2;font:800 21px Georgia,serif}.purchase-step h3{color:#ffe0a1;font:700 24px Georgia,serif;margin:0 0 8px}.purchase-step p{color:#c8c9d3;line-height:1.8;margin:0}.purchase-step a,.payment-info-grid a{color:#f3cb83;text-decoration:underline}.payment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.method-badge{display:inline-block;padding:7px 12px;border:1px solid #6b5738;border-radius:30px;color:#ecc78e;font-size:11px;font-weight:800;margin-top:21px}
.legal-search{display:block;position:sticky;top:12px;background:#172132;padding:13px 15px;color:#f2ce8e;font-weight:800;border:1px solid #8d6e3d;border-radius:12px;z-index:2;box-shadow:0 9px 18px #0005}.legal-search input{display:block;background:#0d1521;color:#fff;width:100%;border-radius:8px;border:1px solid #455166;padding:13px 14px;font:500 15px system-ui;margin-top:8px}.legal-search input:focus-visible{outline:2px solid #ffd68e;outline-offset:1px}.legal-search-count{font-size:12px!important;color:#e6c58e!important;margin:12px 0!important}.legal-section{border-top:1px solid #353e51;padding:3px 0 13px}.legal-section[hidden]{display:none!important}.legal-note{color:#a8b0bf!important;font-size:13px!important}.legal-return{margin:36px 0 20px;text-align:center}.legal-return__button{display:inline-block;text-decoration:none!important;font-size:14px;font-weight:800;border-radius:10px;border:1px solid #8b653c;background:#382d23;color:#ffe4ad!important;padding:13px 24px}.legal-return__button:hover{background:#4c3925}.legal-document__copyright{font-size:11px!important;text-align:center;color:#8f9aaa!important;margin:15px 0 0!important}
@media(max-width:1200px){.nav__item{font-size:14px}}
@media(max-width:750px){.payment-info-grid{grid-template-columns:1fr}.legal-bottom__links{grid-template-columns:1fr 1fr}.legal-bottom__copyright{grid-column:1 / -1;grid-row:2}.legal-bottom__links>a:last-child{grid-column:2;grid-row:1}.legal-bottom__links>a:first-child{grid-column:1;grid-row:1}.copy-line .connection-value{font-size:clamp(13px,3.2vw,16px)}.connection-port__label{font-size:clamp(13px,3.2vw,16px)}}
@media(max-width:460px){.purchase-step{padding:18px;gap:12px}.purchase-step__number{width:42px;height:42px;font-size:17px}.purchase-step h3{font-size:21px}.copy-line button{padding:8px 9px}.legal-bottom__links a{font-size:10px;text-align:center}}

/* v2.9: regreso visible arriba de todos los documentos legales, sin navegación global. */
.legal-return--top{margin:0 0 30px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;text-align:left;background:#192439;border:1px solid #475575;border-radius:12px}
.legal-return--top .legal-return__message{flex:1 1 270px;margin:0!important;font-size:13px!important;line-height:1.55!important;color:#c9d3e3!important}
.legal-return--top .legal-return__button{flex:0 0 auto;white-space:nowrap;text-align:center}
@media(max-width:650px){.legal-return--top{margin-bottom:24px;padding:15px;align-items:stretch}.legal-return--top .legal-return__message{flex-basis:100%}.legal-return--top .legal-return__button{width:100%}}
