@media (max-width:1200px){:root{--header-h:4.7rem}
.primary-nav{gap:.8rem;font-size:.65rem}
.hero{background-image:url('../assets/images/hero/hero-fondo-tablet.webp')}
.hero-lockup{left:42%;width:min(47.7vw,34.2rem)}
.section-index{padding-inline:1.3rem}
.section-main,.bio-copy,.predictions-heading,.lunar-editorial-grid,.tabs,.social-intro,.social-layout{padding-inline:3rem}
.bio-visual{margin-left:2.5rem}
.social-layout{gap:2.5rem}
.site-footer{gap:2rem}
}

@media (max-width:768px){html{scrollbar-gutter:auto}.site-header{height:4.25rem;padding-inline:1.2rem;opacity:1;pointer-events:auto;transform:translateY(0);background:rgba(242,238,230,.95);color:var(--text-dark);border-bottom-color:rgba(141,93,32,.18);box-shadow:0 5px 24px rgba(20,17,13,.08);backdrop-filter:blur(12px)}
.header-brand{width:min(285px,calc(100vw - 6rem));height:auto}
.header-brand img{width:100%;height:auto;aspect-ratio:285/65}
.menu-toggle{display:block}
.primary-nav{position:absolute;inset:100% 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.2rem 1.2rem;background:rgba(242,238,230,.98);color:var(--text-dark);box-shadow:0 18px 30px rgba(20,17,13,.1)}
.primary-nav.is-open{display:flex}
.primary-nav a{min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--border)}
.nav-dropdown{display:block;width:100%}
.nav-dropdown-toggle{width:100%;justify-content:space-between;border-bottom:1px solid var(--border)}
.nav-dropdown-menu{position:static;width:100%;padding:0 0 0 .8rem;border:0;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none;background:transparent}
.nav-dropdown.is-open .nav-dropdown-menu{display:block;transform:none}
.primary-nav .nav-dropdown-menu a{min-height:42px;white-space:normal}
.hero{--hero-mobile-focus-x:50.7%;--hero-mobile-header-h:76px;height:auto;min-height:calc(100vh - var(--hero-mobile-header-h));min-height:calc(100svh - var(--hero-mobile-header-h));max-height:none;margin-top:var(--hero-mobile-header-h);background-image:url('../assets/images/hero/hero-fondo-mobile.webp');background-repeat:no-repeat;background-size:cover;background-position:var(--hero-mobile-focus-x) center}
.hero-brand{display:grid;place-items:center}
.hero-lockup{position:relative;left:auto;top:auto;width:min(62vw,20rem);transform:translateY(-.75rem)}
.hero-eye{width:4.4rem}
.hero-logo{width:100%}
.hero-slogan{width:92%;margin-top:.4rem}
.scroll-cue{right:50%;transform:translateX(50%);bottom:1.4rem}
.section-light,.section-cream,.predictions,.social{grid-template-columns:1fr}
.section-index{display:flex;align-items:center;gap:.75rem;border-right:0;border-bottom:1px solid var(--border);padding:1.5rem 1.25rem .75rem}
.section-index span{font-size:2rem}
.section-index p{writing-mode:initial;margin:0}
.section-main,.bio-copy,.tabs,.social-intro,.social-layout{padding-inline:1.25rem}
.section-main{padding-block:2.75rem}
.section-main h1,.bio h2,.predictions h2,.social h2,.newsletter h2{font-size:clamp(2.000rem,20vw,3.625rem);line-height:1.04}
.access-grid{grid-template-columns:1fr;height:auto;margin-top:1.5rem}
.access-grid__secondary{height:auto;display:grid;grid-template-rows:none}
.access-card{height:auto;min-height:0;max-height:450px;display:grid;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--border);overflow:visible}
.access-grid__secondary .access-card{height:auto;min-height:0;max-height:450px;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--border)}
.contact-card{grid-template-rows:auto;max-height:none}.contact-card .phone-list{margin-block:0;row-gap:14px}
.access-card:last-child{border-bottom:0}
.line-icon{min-height:3.5rem;padding:1rem 1.25rem 0}
.service-card__title-area{min-height:0;padding:.5rem 1.25rem 1rem}
.access-card h2{font-size:clamp(1.5625rem,7vw,2rem);line-height:1.06}
.service-card__body{min-height:0;padding:1rem 1.25rem 1.35rem}
.access-card p{font-size:1rem;line-height:1.45}
.contact-description p{font-size:14px;line-height:1.4}
.contact-platforms{min-height:78px;gap:clamp(.5rem,3vw,.75rem)}.contact-platform-logo--zoom{width:min(120px,31vw);height:auto}.contact-platform-logo--meet{width:min(135px,35vw);height:auto}.contact-platform-divider{height:70px}
.service-card__body--prediction p{font-size:18px}
.contact-channel{min-height:52px;grid-template-columns:16px minmax(0,1fr);gap:9px;padding:6px 9px}.contact-channel img,.contact-channel svg{width:16px;height:16px}.contact-channel__value{font-size:14px}
.service-card__separator{margin:0 1.25rem}
.text-link{min-height:4rem;padding:0 1.25rem}
.phone-list a{font-size:clamp(.875rem,3.6vw,1rem)}
.bio{padding:0 0 3rem}
.bio-visual{grid-row:2;min-height:0;margin:0 1.25rem}
.bio-copy{grid-row:3;padding-top:2.5rem}
.predictions{padding-bottom:3rem}
.predictions>.section-index{grid-row:auto;padding-top:1.5rem}
.tabs{grid-column:1}
.tab-list button{min-width:0;min-height:56px;padding:.3rem .2rem;flex-direction:column;gap:.2rem;font-size:.6rem}
.element-icon{width:1.15rem;height:1.15rem}
.tab-panel{min-height:9rem;margin-top:1rem;padding:1.5rem 1.25rem}
.prediction-highlight{font-size:clamp(1.45rem,6vw,2rem);line-height:1.2}
.social{padding-bottom:3rem}
.social .section-index{grid-row:auto}
.social-intro{padding-top:3rem;padding-bottom:2rem}
.social-layout{grid-column:1;grid-template-columns:1fr}
.social-list>a{grid-template-columns:1.6rem 1fr auto}
.social-list small{display:none}
.newsletter{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.25rem}
.newsletter form{grid-template-columns:1fr}
.field:nth-child(2),.field:nth-child(3){grid-column:1}
.site-footer{grid-template-columns:1fr 1fr;padding:3rem 1.25rem 2rem}
.footer-brand{grid-column:1/-1}
.footer-bottom{display:block}
.footer-bottom p{margin:.4rem 0}
.books-hero{min-height:31rem;grid-template-columns:1fr;padding:8rem 1.25rem 3rem;background-image:url('../assets/images/hero/hero-fondo-mobile.webp');background-position:center;gap:2rem}
.books-hero h1{font-size:clamp(2.25rem,10vw,2.75rem);line-height:1}
.books-hero-copy>p:last-child{margin-top:1.25rem;font-size:.95rem}
.books-hero-mark{position:absolute;right:1.25rem;bottom:2rem;width:7.5rem}
.books-hero-mark span{font-size:2.4rem}
.books-hero-mark p{font-size:.5rem}
.books-catalog{padding:3.5rem 1.25rem}
.books-intro{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2.25rem}
.book-grid{grid-template-columns:1fr}
.book-card,.book-card--featured{grid-column:auto;grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);min-height:31rem;padding:1.5rem;gap:1.5rem}
.book-cover,.book-card--featured .book-cover{min-height:24rem;padding:1rem}
.book-cover img,.book-card--featured .book-cover img{height:100%;max-height:24rem}
.book-copy h3{font-size:clamp(2rem,7vw,3rem)}
.book-dialog[open]{grid-template-columns:1fr}
.book-dialog-gallery{min-height:26rem;padding:1.5rem}
.book-dialog-main{height:23rem}
.book-dialog-copy{padding:2rem}
}

@media (max-width:480px){.hero{background-position:var(--hero-mobile-focus-x) center}
.hero-lockup{width:min(68vw,17rem);transform:translateY(-.5rem)}
.hero-logo{width:92%}
.hero-slogan{width:88%;margin-top:.15rem}
.section-index{padding-top:1.25rem}
.predictions>.section-index{display:none}
.section-main,.bio-copy,.tabs,.social-intro,.social-layout{padding-inline:1rem}
.tab-list button{font-size:.56rem;letter-spacing:.05em}
.bio-visual{margin-inline:1rem;min-height:0}
.social-list>a{gap:.6rem}
.newsletter{padding-inline:1rem}
.site-footer{grid-template-columns:1fr;gap:2rem;padding-inline:1rem}
.footer-brand{grid-column:1}
.footer-bottom{grid-column:1}
.scroll-cue span{display:none}
.books-hero-mark{display:none}
.books-catalog{padding-inline:1rem}
.book-card,.book-card--featured{grid-template-columns:1fr;min-height:0;padding:1.25rem}
.book-cover,.book-card--featured .book-cover{min-height:23rem}
.book-cover img,.book-card--featured .book-cover img{height:21rem;max-height:21rem}
.book-topic{margin-top:1.25rem}
.book-copy>p:not(.book-topic){margin-bottom:1.5rem}
.books-cta{padding-inline:1rem}
.book-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}
.book-dialog-close{top:1rem;right:1rem}
.book-dialog-gallery{min-height:22rem;padding:1rem}
.book-dialog-main{height:18rem}
.book-dialog-copy{padding:1.5rem}
.book-dialog-thumbs button{width:3.75rem;height:3.75rem}
}

/* Portada · cabecera y lectura lunar compactas */
@media (max-width:1024px){
html{overflow-x:clip}
.site-header{height:76px;padding-inline:clamp(16px,2.35vw,24px);opacity:1;pointer-events:auto;transform:translateY(0);background:rgba(242,238,230,.97);color:var(--text-dark);border-bottom-color:rgba(141,93,32,.18);box-shadow:0 5px 24px rgba(20,17,13,.08)}
/* Decisión de diseño aprobada: logo header tablet/móvil 250×50. No redimensionar. */
.header-brand{width:250px;height:50px;display:flex;align-items:center;flex:0 0 250px}
.header-brand img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;aspect-ratio:auto}
.menu-toggle{position:relative;z-index:1;display:block;width:44px;height:44px;flex:0 0 44px;margin-left:auto}
.primary-nav{position:absolute;inset:100% 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem clamp(16px,2.35vw,24px) 1.2rem;background:rgba(242,238,230,.99);color:var(--text-dark);box-shadow:0 18px 30px rgba(20,17,13,.1)}
.primary-nav.is-open{display:flex}.primary-nav a{min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--border)}
.nav-dropdown{display:block;width:100%}.nav-dropdown-toggle{width:100%;justify-content:space-between;border-bottom:1px solid var(--border)}
.nav-dropdown-menu{position:static;width:100%;display:none;padding:0 0 0 .8rem;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-dropdown.is-open .nav-dropdown-menu{display:block;transform:none}
.primary-nav .nav-dropdown-menu a{min-height:42px;white-space:normal}
.predictions{grid-template-columns:1fr;padding-bottom:2.5rem}.predictions>.section-index{display:none}
.tabs{grid-column:1;padding-inline:24px}.tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-list button{max-width:none;min-width:0;min-height:52px;padding:.35rem .2rem;gap:.3rem;font-size:clamp(10px,1.25vw,12px)}.element-icon{width:1.05rem;height:1.05rem}.tab-panel{min-height:0;margin-top:1rem}
}

@media (max-width:480px){
.tabs{padding-inline:16px}.tab-list button{min-height:52px;flex-direction:column;gap:.15rem;padding:.25rem .1rem;font-size:clamp(9px,2.7vw,11px);letter-spacing:.045em}.element-icon{width:1rem;height:1rem}.tab-panel{margin-top:.75rem;padding:1.25rem 1rem}.prediction-highlight{font-size:clamp(1.3rem,6vw,1.65rem)}
}

/* Predicciones lunares · composición compacta definitiva */
@media (min-width:768px) and (max-width:1024px){
.predictions-heading,.lunar-editorial-grid,.tabs{grid-column:1}.predictions-heading{padding:2rem 24px 1.5rem;text-align:center}.predictions-heading .eyebrow{margin-bottom:.65rem}.predictions-heading h2{font-size:clamp(3.375rem,6.2vw,4rem);line-height:.98}.predictions-heading>div:first-child>p:not(.eyebrow):not(.prediction-date){margin:.75rem auto 0}
.lunar-editorial-grid{height:auto;min-height:0;grid-template-columns:minmax(0,58fr) minmax(15rem,42fr);align-items:center;gap:28px;margin:0 24px 1.5rem;padding:34px 32px}
.lunar-copy{gap:18px}.lunar-meta{gap:18px;padding-left:28px}.lunar-card-label{margin:0;font-size:clamp(15px,1.7vw,17px);text-align:left}
.prediction-date{width:min(100%,26rem);padding:.4rem .5rem}.prediction-date span{font-size:clamp(34px,4.1vw,42px);line-height:1.1;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:normal}
.lunar-summary{font-size:clamp(18px,2vw,21px);line-height:1.52}.lunar-summary p{margin:12px 0}.lunar-summary>p:first-child{margin-top:0}.lunar-summary>p:last-child{margin-bottom:0}
.moon-mark{width:clamp(150px,17vw,180px);margin:0}.tabs{padding-inline:24px}
}

@media (max-width:767px){
.predictions{scroll-margin-top:calc(var(--header-h) + 12px)}.predictions-heading,.lunar-editorial-grid,.tabs{grid-column:1}.predictions-heading{padding:clamp(32px,6vw,40px) 24px 24px;text-align:center}.predictions-heading>div:first-child{width:100%}.predictions-heading .eyebrow{margin-bottom:10px;font-size:clamp(13px,2.2vw,15px)}.predictions-heading h2{font-size:clamp(42px,10vw,54px);line-height:.98}.predictions-heading>div:first-child>p:not(.eyebrow):not(.prediction-date){max-width:38rem;margin:12px auto 0;font-size:clamp(17px,3.2vw,20px);line-height:1.45}
.lunar-editorial-grid{height:auto;min-height:0;grid-template-columns:1fr;align-items:start;gap:clamp(16px,4vw,22px);margin:0 24px 24px;padding:clamp(24px,5vw,28px);border-left-width:1px}
.lunar-copy,.lunar-meta{display:contents}.lunar-card-label{order:1;margin:0;text-align:center;font-size:clamp(13px,3.4vw,15px)}.prediction-date{order:2;width:min(100%,30rem);justify-self:center;padding:.35rem .4rem}.prediction-date span{font-size:clamp(28px,9vw,38px);line-height:1.1;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:normal}.lunar-summary{order:3;width:100%;font-size:clamp(16px,4.5vw,19px);line-height:1.55;text-align:left}.lunar-summary p{margin:10px 0}.lunar-summary>p:first-child{margin-top:0}.lunar-summary>p:last-child{margin-bottom:0}.moon-mark{order:4;width:clamp(120px,34vw,145px);justify-self:center;margin:0}
.tabs{padding-inline:24px}
}

@media (max-width:480px){
.predictions-heading{padding:28px 16px 20px}.predictions-heading h2{font-size:clamp(40px,12vw,50px)}
.lunar-editorial-grid{margin:0 16px 20px;padding:clamp(24px,6.5vw,28px)}.tabs{padding-inline:16px}
.pizarra-update-status{grid-column:1;margin:.65rem 16px 0;text-align:center}.site-update-notice{right:1rem;bottom:1rem;padding:.9rem}.site-update-notice p{font-size:1.05rem}.site-update-actions button{flex:1}
}

/* Los astros ahora · franja editorial responsive */
@media (min-width:769px) and (max-width:1024px){
.access-grid,.access-card{height:450px}
.access-grid{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.access-card{min-height:0;max-height:450px;grid-template-rows:48px 108px minmax(0,1fr) 1px 56px}
.access-grid__secondary{height:450px}.access-grid__secondary .access-card{height:225px;min-height:225px;max-height:225px;grid-template-rows:38px 58px minmax(0,1fr) 1px 50px}
.access-card h2{font-size:1.55rem}
.line-icon,.service-card__title-area,.service-card__body,.text-link{padding-inline:1.5rem}
.service-card__separator{margin-inline:1.5rem}
.contact-card{grid-template-rows:48px 126px minmax(0,1fr) 1px 56px}
.contact-platforms{min-height:82px;gap:8px}.contact-platform-logo--zoom{width:128px}.contact-platform-logo--meet{width:145px}.contact-platform-divider{height:72px}
.phone-list svg{transform:translateX(6px)}
.astros-now{margin-top:2rem;padding:1.25rem 1.5rem .9rem}
.astros-now-header{grid-template-columns:minmax(16rem,1fr) minmax(22rem,1fr);gap:2rem}
.astros-now-intro h2{font-size:clamp(1.875rem,3.5vw,2.25rem)}
.astros-now-intro>p:last-child{font-size:.9rem;white-space:normal}
.astros-now-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.astro-position,.astro-position:nth-child(n+7){grid-column:span 2;height:6rem;padding:.5rem .65rem}
.astro-position:nth-child(n+10){grid-column:span 3}
.astro-position-primary,.astro-position-secondary{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;column-gap:.45rem}
.astro-position-secondary{grid-template-columns:2.25rem minmax(0,1fr)}
.astro-zodiac-data{font-size:.8125rem}
}

@media (max-width:768px){
.phone-list a{grid-template-columns:26px minmax(0,1fr);column-gap:12px}
.phone-list svg{transform:none}
.contact-card{grid-template-rows:auto}
.astros-now,#astros-now-title{scroll-margin-top:104px}
.astros-now{margin-top:1.5rem;padding:20px 16px 14px}
.astros-now-header{grid-template-columns:1fr;gap:14px;padding-bottom:16px;text-align:center}
.astros-now-kicker{margin-bottom:4px;font-size:11px}
.astros-now-intro h2{margin:0 0 8px;font-size:clamp(30px,8.2vw,34px);line-height:1;white-space:normal}
.astros-now-intro>p:last-child{max-width:34rem;margin:0 auto;font-size:15px;line-height:1.35;white-space:normal}
.astros-now-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;text-align:left}
.astros-now-time p{gap:2px;padding:5px 0}
.astros-now-time p>span{font-size:11px;line-height:1.25}
.astros-now-time time{font-size:14px;line-height:1.25}
.astros-now-time small{grid-column:1/-1;margin-top:12px;font-size:11px;line-height:1.25;letter-spacing:.06em;text-align:center}
.astros-now-grid{box-sizing:border-box;width:min(100%,360px);max-width:360px;display:grid;grid-template-columns:repeat(2,minmax(0,170px));grid-auto-rows:80px;gap:4px;justify-content:center;align-content:start;margin-inline:auto;border:0;overflow:visible}
.astro-position,.astro-position:nth-child(n+7){grid-column:span 1;box-sizing:border-box;width:100%;max-width:170px;height:80px;min-height:80px;max-height:80px;grid-template-rows:30px 22px;row-gap:5px;align-content:center;margin:0;padding:7px 8px;overflow:hidden}
.astro-position:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:170px}
.astro-position-primary,.astro-position-secondary{grid-template-columns:24px minmax(0,1fr) 21px;column-gap:5px;align-items:center;min-width:0}
.astro-position-secondary{grid-template-columns:18px minmax(0,1fr)}
.astro-symbol{font-size:23px;line-height:1}
.astro-name{min-width:0;font-size:clamp(15px,4.25vw,17px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:clip}
.astro-sign-symbol{font-size:15px;line-height:1}
.astro-zodiac-data{min-width:0;font-size:clamp(10px,2.8vw,11.5px);font-stretch:75%;font-variation-settings:"wdth" 75;line-height:1.1;letter-spacing:-.1px;white-space:nowrap;font-variant-numeric:tabular-nums}
.astro-movement{width:20px;height:20px;font-size:10px}
.astros-now-footer{display:grid;gap:4px;padding:12px 0 0;font-size:10px;line-height:1.3}
.astros-now-status{text-align:left}
}

@media (max-width:480px){
.astros-now-time{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.astros-now-time p{min-width:0;overflow:hidden;margin:0;padding:5px 0}
.astros-now-time p>span{margin-bottom:8px;font-size:12px;line-height:1.1;letter-spacing:.12em;white-space:nowrap}
.astros-now-time time{min-width:0;margin:0;font-size:clamp(10px,3vw,12px);font-stretch:75%;font-variation-settings:"wdth" 75;line-height:1.2;letter-spacing:-.15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.astros-now-time small{margin:18px 0 0;text-align:center}
}

@media (max-width:360px){
.astros-now-time{column-gap:12px}
.astros-now-time p>span{font-size:11px}
.astros-now-time time{font-size:10px;letter-spacing:-.25px}
.astro-position,.astro-position:nth-child(n+7){padding-inline:6px}
.astro-position-primary,.astro-position-secondary{column-gap:3px}
.astro-name{font-size:15px;letter-spacing:-.5px}
.astro-zodiac-data{font-size:10px;letter-spacing:-.15px}
}

/* Revolución Solar y ajustes móviles finales */
@media (max-width:1024px){
.solar-hero{height:500px;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:2rem;padding-inline:clamp(24px,5vw,52px)}
.online-consultation-page .solar-hero{background-image:linear-gradient(90deg,rgba(20,17,13,.7) 0%,rgba(20,17,13,.45) 54%,rgba(20,17,13,.18) 100%),url('../assets/images/consultas-online/hero-tablet.webp');background-position:center 50%}
.solar-data__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.online-payments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:768px){
.bio-profession-title{font-size:clamp(44px,12vw,58px)!important;line-height:.98;letter-spacing:-.04em}.bio-profession-note{font-size:1rem!important}.bio-story .story-copy p{text-align:left;hyphens:none;overflow-wrap:break-word}
.solar-hero{height:auto;min-height:460px;grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem;padding:calc(76px + 2rem) 24px 2rem}.solar-hero h1{width:100%;font-size:clamp(3.5rem,10vw,5rem)}.solar-observatory{width:min(15rem,32vw)}
.solar-overview{grid-template-columns:1fr;gap:2rem;padding:3rem 24px}.solar-overview article+article{padding:2rem 0 0;border-top:1px solid var(--border);border-left:0}.solar-overview h2,.solar-data h2,.solar-process h2,.solar-cta h2{font-size:clamp(2.4rem,7vw,3.5rem)}
.solar-data,.solar-process,.solar-cta{padding:3rem 24px}.solar-data__heading,.solar-process__heading{display:block}.solar-data__grid{margin-top:1.5rem}.solar-process__steps{grid-template-columns:1fr;margin-top:1.5rem}.solar-process__steps li{min-height:92px;grid-template-columns:2rem minmax(0,1fr);padding:1rem 1.25rem}.solar-cta{min-height:0;grid-template-columns:1fr;align-items:start;gap:1.5rem}
.service-collection-page .solar-hero h1{font-size:clamp(3.15rem,8.5vw,4.65rem)}.service-questions,.service-narrative{padding:3rem 24px}.service-section-heading{display:block}.service-question-grid,.service-question-grid--nine{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.service-narrative__heading{grid-template-columns:1fr;gap:2rem}.service-narrative__copy{gap:1rem 2rem}
.online-consultation-page .solar-hero{height:400px;min-height:0;background-position:center 52%}.online-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.online-payments__heading{grid-template-columns:1fr}.online-payments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:480px){
.site-header{justify-content:flex-start;padding-inline:6px}.site-header .header-brand{width:250px;height:50px;max-width:none;flex:0 0 250px;margin-left:clamp(0px,calc(100vw - 348px),60px)}.site-header .header-brand img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.site-header .menu-toggle{width:44px;height:44px;flex:0 0 44px;margin-left:14px}
.phone-list{width:100%;box-sizing:border-box;padding-left:20%;margin-left:0;margin-right:0;justify-content:start;text-align:left}.phone-list a{font-size:15px;text-align:left}
.inner-hero .bio-profession-title{font-size:clamp(48px,14vw,62px)!important;font-weight:600;line-height:.96;letter-spacing:-.035em}
.solar-hero{position:relative;height:500px;min-height:0;display:block;padding:calc(76px + 1.5rem) 16px 1.5rem}.solar-hero__copy{position:relative;z-index:2}.solar-hero h1{font-size:clamp(3.25rem,14vw,4.25rem)}.solar-hero__lead{max-width:21rem;margin-bottom:1rem}.solar-hero__copy>p:last-child{max-width:22rem;font-size:1rem;line-height:1.45}.solar-observatory{position:absolute;z-index:1;right:-1.5rem;bottom:.75rem;width:min(13rem,54vw);opacity:.42}.solar-observatory p{display:none}
.solar-overview,.solar-data,.solar-process,.solar-cta{padding:2.5rem 16px}.solar-overview{gap:1.5rem}.solar-overview article+article{padding-top:1.5rem}.solar-overview h2,.solar-data h2,.solar-process h2{margin-bottom:1rem;font-size:clamp(2.25rem,10vw,3rem)}.solar-data__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.solar-data__grid article{height:110px;padding:1rem}.solar-data__grid svg{width:1.5rem}.solar-data__grid h3{margin:1rem 0 0;font-size:.88rem}.solar-data__note{margin-top:1rem;font-size:1rem}.solar-process__steps{margin-top:1.25rem}.solar-process__steps li{min-height:88px}.solar-process__steps h3{font-size:1.05rem}.solar-process__steps p{font-size:1rem;line-height:1.35}.solar-cta{gap:.75rem;padding:1.5rem 16px}.solar-cta h2{margin-bottom:.65rem;font-size:clamp(1.9rem,8vw,2.15rem);line-height:.98}.solar-cta__actions{gap:.65rem}.solar-cta__actions .button{width:100%;text-align:center}
.service-collection-page .solar-hero{height:auto;min-height:560px;padding-bottom:2rem}.service-collection-page .solar-hero h1{max-width:8.5ch;font-size:clamp(2.8rem,13vw,3.75rem);line-height:.94}.service-collection-page .solar-hero__lead{max-width:20rem;font-size:1.1rem}.service-hero__summary{max-width:20rem;font-size:.95rem;line-height:1.45}.service-collection-page .solar-hero__copy>.button{width:100%;max-width:20rem;margin-top:1.15rem;text-align:center}.service-collection-page .solar-observatory{bottom:.5rem;opacity:.3}.service-questions,.service-narrative{padding:2.5rem 16px}.service-section-heading h2,.service-narrative h2{font-size:clamp(2.25rem,10vw,3rem)}.service-question-grid,.service-question-grid--nine{grid-template-columns:1fr;margin-top:1.25rem}.service-question-grid li{height:100px;min-height:100px;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto;gap:.75rem;padding:1rem 1.1rem;font-size:1rem;line-height:1.4}.service-narrative__heading{gap:1.5rem}.service-narrative__copy{grid-template-columns:1fr;gap:1rem}.service-narrative__copy p{font-size:1rem;line-height:1.58}.service-statement{margin-top:2rem;padding:1.5rem 0}.service-statement p{font-size:clamp(1.45rem,7vw,1.9rem)}
.online-consultation-page .solar-hero{height:430px;min-height:0;padding:calc(76px + 1rem) 16px 1rem;background-image:linear-gradient(180deg,rgba(20,17,13,.45) 0%,rgba(20,17,13,.66) 58%,rgba(20,17,13,.72) 100%),url('../assets/images/consultas-online/hero-mobile.webp');background-position:58% center}.online-consultation-page .solar-hero h1{font-size:clamp(2.65rem,12vw,3.3rem)}.online-consultation-page .solar-hero__lead{font-size:1rem}.online-modalities,.online-consultation-page .solar-process{width:calc(100% - 32px);padding:26px 0}.online-modalities .service-section-heading h2,.online-consultation-page .solar-process__heading h2{margin-bottom:20px;font-size:clamp(1.875rem,9vw,2.25rem)}.online-modalities .service-section-heading h2{margin-bottom:8px}.online-modalities__intro{font-size:.95rem}.online-modalities__grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.online-mode-card{width:100%;max-width:none;min-height:0;padding:16px 18px}.online-mode-card__heading{grid-template-columns:40px minmax(0,1fr);gap:12px}.online-mode-card__logo{width:40px;height:40px}.online-mode-card img{width:36px;height:36px}.online-mode-card h3{font-size:1.45rem}.online-mode-card p{margin-top:10px;font-size:.95rem;line-height:1.4}.online-steps{grid-template-columns:1fr}.online-steps li{min-height:0;padding:20px}.online-steps h3{font-size:1.375rem}.online-consultation-page .solar-cta{min-height:0;padding-block:26px}.online-consultation-page .solar-cta h2{font-size:clamp(2rem,9vw,2.35rem)}
.online-payments{width:calc(100% - 32px);padding:26px 0 32px}.online-payments__heading{gap:10px;margin-bottom:18px}.online-payments__heading h2{font-size:clamp(1.875rem,9vw,2.25rem)}.online-payments__heading>p{font-size:.95rem}.online-payments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-payments__grid li{min-height:92px;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:12px 10px}.online-payments__grid img{width:40px;height:40px}.online-payments__grid .online-payment--brand{grid-template-columns:44px minmax(0,1fr)}.online-payments__grid .online-payment--brand img{width:44px;height:40px}.online-payments__grid li:last-child{grid-column:1/-1;justify-self:center;width:50%;border-left:1px solid var(--border)}.online-payments__grid span{font-size:.86rem}
}

@media (max-width:480px){
.online-consultation-page .solar-hero{height:430px;padding:calc(76px + .65rem) 16px .65rem}
.online-consultation-page .solar-hero h1{margin-bottom:.75rem;font-size:clamp(2.45rem,11vw,3rem)}
.online-consultation-page .solar-hero__lead{margin-bottom:.4rem}
.online-consultation-page .solar-hero__copy>.button{margin-top:.5rem}
}

@media (max-width:359px){
.phone-list a{column-gap:6px}
.solar-data__grid article{padding:.85rem}.solar-data__grid h3{font-size:.82rem}
}

/* Archivo astral: tablet horizontal conserva la composición 52/48. */
@media (min-width:768px) and (max-width:768px){
.quick-access .access-grid{height:450px;grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.quick-access .contact-card{height:450px;max-height:450px;grid-template-rows:48px 126px minmax(0,1fr) 1px 56px;border-right:1px solid var(--border);border-bottom:0}
.quick-access .contact-card>.text-link{min-height:56px}
.quick-access .access-grid__secondary{height:450px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}
.quick-access .access-grid__secondary .access-card{height:225px;min-height:225px;max-height:225px;grid-template-rows:38px 58px minmax(0,1fr) 1px 50px;border-bottom:0}
.quick-access .access-grid__secondary .access-card:first-child{border-bottom:1px solid var(--border)}
.quick-access .access-grid__secondary .line-icon,.quick-access .access-grid__secondary .service-card__title-area,.quick-access .access-grid__secondary .service-card__body,.quick-access .access-grid__secondary .text-link{min-height:0}
.quick-access .access-grid__secondary .text-link{min-height:50px}
}
