/* Editorial pages share the product site's type, mint accents and motion. */
.entry-layer{display:none;position:fixed;inset:0;z-index:1000;overflow:auto;background:#04090b}
.has-entry .entry-layer{display:block}.has-entry body{overflow:hidden}
.cinema-copy .cinema-headline{font-size:clamp(3.5rem,5.7vw,6rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:26px 0 36px}
.route-contacto .contact-copy h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.06;margin-top:30px}
.search-context{padding:90px 0;border-top:1px solid #1b35351a}
.search-context h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:850px;margin-top:22px}
.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:36px}
.context-grid p{font-size:1.03rem;color:#42565e}
.context-grid a,.article-body a{color:#185e50;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.context-grid a:hover,.article-body a:hover{color:#092d25}
.knowledge{padding:95px 0 110px;background:#080f13;border-top:1px solid #ffffff16}
.knowledge-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px}
.knowledge-heading h2{font-size:clamp(2.5rem,4.3vw,4.5rem);margin-top:23px}
.knowledge-heading>.text-link{white-space:nowrap;color:var(--accent);margin-bottom:7px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-card{display:flex;flex-direction:column;align-items:start;min-width:0;padding:32px 28px 28px;border:1px solid #284048;background:#0e1a20;transition:border-color .25s,transform .35s,background .25s}
.guide-card:hover{transform:translateY(-5px);border-color:#78b4a4;background:#12252b}
.guide-card .eyebrow{font-size:.68rem;letter-spacing:.09em}
.guide-card h3{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15;margin-top:38px}
.guide-card p{font-size:.96rem;color:#abc0c8;margin:23px 0 30px}
.guide-link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;border-top:1px solid #355058;padding-top:23px;color:#8af7e0;font-size:.88rem}
.guide-link>span{font-size:1.5rem;line-height:1}.related-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-lead{padding:135px 0 70px;background:radial-gradient(ellipse at 90% 30%,#18443655,transparent 65%),#080f13}
.guide-lead .breadcrumb{flex-wrap:wrap;line-height:1.6;margin-bottom:40px}
.guide-lead h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.05;max-width:1100px;margin-top:28px;text-wrap:balance}
.guide-lead>.wrap>p{color:#adc1c7;font-size:1.15rem;max-width:840px;margin-top:28px;line-height:1.65}
.article-meta{display:flex;flex-wrap:wrap;gap:15px 35px;border-top:1px solid #ffffff23;padding-top:25px;margin-top:42px;color:#a5bbc1;font-size:.82rem;line-height:1.6}
.guides-catalog{padding-top:18px;border-top:0}
.article-shell{background:var(--paper);color:#132b32;max-width:none;display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:85px;padding:80px 60px 100px;align-items:start}
.article-index{position:sticky;top:125px;padding-right:12px}.article-index .eyebrow{color:#526f70}
.article-index nav{margin:20px 0 35px;display:flex;flex-direction:column;border-left:1px solid #bdccc9}
.article-index nav a{font-size:.92rem;color:#4a6267;line-height:1.45;padding:11px 0 11px 20px;transition:color .2s,border-color .2s;border-left:2px solid transparent;margin-left:-1px}
.article-index nav a:hover{color:#0c6e59;border-left-color:#0c6e59}
.article-index>.text-link{font-size:.82rem;color:#185e50;display:inline-block}
.article-body{min-width:0}.article-section{scroll-margin-top:110px}.article-section+.article-section{margin-top:62px;padding-top:48px;border-top:1px solid #b9cac6}
.article-section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;margin-bottom:26px;letter-spacing:-.045em}
.article-body p,.article-list{font-size:1.075rem;line-height:1.8;color:#39545c}.article-body p+p{margin-top:23px}
.article-list{padding-left:25px;margin:25px 0}.article-list li+li{margin-top:18px}.article-list strong{color:#18323a;font-weight:600}
.guide-faq details{border-top:1px solid #c5d3d0;padding:22px 0}.guide-faq details:last-child{border-bottom:1px solid #c5d3d0}
.guide-faq summary{font-size:1.05rem;font-weight:600;cursor:pointer;line-height:1.55;padding-right:15px}.guide-faq p{margin-top:20px;font-size:1rem}
.comparison-scroll{overflow:auto;margin:30px 0}.comparison-table{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.6;min-width:440px;text-align:left}
.comparison-table caption{text-align:left;color:#58706f;font-size:.8rem;padding-bottom:16px}.comparison-table th,.comparison-table td{padding:20px 18px;border-bottom:1px solid #c5d3d0;vertical-align:top}
.comparison-table thead{background:#e3ebe8}.comparison-table th{font-weight:600;color:#163a34}.comparison-table td{color:#39545c}
.article-source{border-top:1px solid #b9cac6;margin-top:55px;padding-top:30px}.article-source h2{font-size:1.15rem;letter-spacing:-.015em;margin-bottom:16px;font-weight:600}
.article-source p{font-size:.87rem;line-height:1.7;color:#526f70}.article-source p+p{margin-top:14px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:flex}.article-shell{grid-template-columns:195px minmax(0,1fr);gap:45px;padding:65px 35px 85px}.guide-card{padding:28px 23px}.guide-card h3{font-size:1.95rem}}
@media(max-width:800px){.cinema-copy .cinema-headline{font-size:clamp(2.6rem,9vw,3.7rem);margin:16px 0 22px}.route-contacto .contact-copy h1{font-size:2.9rem}.search-context{padding:65px 0}.context-grid{grid-template-columns:1fr;gap:23px;margin-top:28px}.knowledge{padding:68px 0}.knowledge-heading{display:block;margin-bottom:35px}.knowledge-heading h2{font-size:2.8rem;margin-bottom:25px}.guide-grid,.related-guides{grid-template-columns:1fr}.guide-card{padding:30px}.guide-card h3{font-size:2.2rem;margin-top:30px}.guide-card p{margin-top:20px}.guide-lead{padding:115px 0 50px}.guide-lead .breadcrumb{font-size:.75rem;margin-bottom:32px;gap:10px}.guide-lead h1{font-size:clamp(2.55rem,8.5vw,4rem);margin-top:24px}.guide-lead>.wrap>p{font-size:1.05rem;margin-top:25px}.article-meta{margin-top:32px;gap:9px}.guides-catalog{padding-top:10px}.article-shell{display:block;padding:40px 24px 65px}.article-index{position:static;padding:0 0 35px;margin-bottom:40px;border-bottom:1px solid #b9cac6}.article-index nav{margin:16px 0 25px}.article-index nav a{padding:9px 0 9px 18px}.article-section+.article-section{padding-top:35px;margin-top:42px}.article-section h2{font-size:2rem}.article-body p,.article-list{font-size:1.02rem}.comparison-table th,.comparison-table td{padding:16px 12px}.guide-faq summary{font-size:1rem}}
@media(max-height:720px) and (max-width:800px){.cinema-copy .cinema-headline{font-size:2.5rem;margin:12px 0 18px}}
@media(prefers-reduced-motion:reduce){.guide-card,.entry-layer .cinema{transition:none}}
.reduced .guide-card{transition:none}

/* Brief first-visit intro; the complete home is already present. */
.entry-layer .cinema{transition-duration:250ms}.entry-layer .cinema-product{animation-duration:1.8s}.entry-layer .cinema-copy{animation-duration:1.5s}.entry-layer .cinema-title{animation-duration:1.6s}.entry-layer .cinema-atmosphere,.entry-layer .cinema-progress{animation-duration:2s}.entry-layer .cinema-line{animation-duration:1.8s}.entry-layer .line-b{animation-delay:.2s}
