/* Approved multipage distribution. Faralion's original tokens and materials remain shared. */
.main-nav > a[aria-current="page"]:not(.nav-cta) { color: var(--control-bosque); text-decoration: underline; text-underline-offset: .45em; }
.main-nav > a[aria-current="page"]:not(.nav-cta)::after { display: none; }
.page-intro { padding-top: calc(var(--header-h) + 3.5rem); padding-bottom: 3.5rem; }
.page-intro .breadcrumbs { margin-bottom: 2rem; color: var(--roca); font-size: .9375rem; }
.breadcrumbs a { color: var(--control-bosque); }
.page-intro h1 { max-width: 22ch; margin-bottom: 1.5rem; font-size: clamp(2.25rem,4.2vw,3.75rem); line-height: 1.09; }
.page-lead { max-width: 65ch; margin-bottom: 0; color: var(--roca); font-size: clamp(1.0625rem,1.6vw,1.25rem); line-height: 1.6; }
.page-jumps { display:flex; flex-wrap:wrap; gap:.5rem 1.75rem; margin-top:1.75rem; }
.page-jumps a, .section-link a, .text-link { display:inline-flex; align-items:center; min-height:44px; color:var(--control-bosque); font-weight:700; }
.page-jumps a { text-decoration-thickness:1px; }
.page-intro .audience-readiness { max-width:960px; margin-top:2rem; }
.multipage-page .section:not(.page-intro) { padding-block:clamp(3.5rem,6vw,6rem); }
.multipage-page .section-heading { margin-bottom:2.5rem; }
.section-link { margin:1.75rem 0 0; }
.home-page .portfolio .section-link { text-align:right; }
.method-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; padding:0; list-style:none; margin:0; }
.method-summary li { padding-top:1.25rem; border-top:1px solid var(--piedra); }
.method-summary span { color:var(--control-bosque); font-size:.85rem; font-weight:700; }
.method-summary h3 { margin:.75rem 0 .5rem; font-size:1.35rem; }
.method-summary p { margin:0; color:var(--roca); }
.route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.service-route { display:flex; flex-direction:column; align-items:flex-start; padding:2rem; border:1px solid var(--piedra); border-radius:var(--radius-m); background:rgba(244,242,237,.42); text-decoration:none; transition:background .2s ease,border-color .2s ease; }
.service-route:hover { background:rgba(244,242,237,.8); border-color:var(--bosque); }
.service-route h3 { margin:.75rem 0 1rem; font:700 clamp(1.4rem,2vw,1.75rem)/1.2 "Montserrat",sans-serif; letter-spacing:-.035em; }
.service-route p { max-width:52ch; color:var(--roca); margin-bottom:1.5rem; }
.service-route .eyebrow { color:var(--control-bosque); }
.route-link { margin-top:auto; color:var(--control-bosque); font-weight:700; }
.next-step-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.next-step h2 { max-width:21ch; font-size:var(--t-h2); margin:0 0 1rem; }
.next-step p:not(.eyebrow) { max-width:62ch; color:#c7cac6; margin:0; }
.next-step-actions { display:flex; flex-direction:column; gap:.75rem; align-items:center; }
.next-step .boton--texto { color:var(--niebla); }
.plans-page .page-intro h1 { max-width:25ch; }
.plans-page .plan-controls { justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.plans-page .plan-tax-note { margin:0; font-size:.9375rem; text-align:right; }
.plans-page .monthly-intro { align-items:center; gap:1.5rem; margin-bottom:1.75rem; padding:0 0 1.5rem; border-top:0; }
.plans-page .monthly-intro > div:first-child > p { margin:0; color:var(--niebla); }
.plans-page .monthly-intro .plan-commitment { margin-top:.35rem; color:#c7cac6; font-size:.9375rem; }
.plans-page .modo-nota { min-height:1.5em; font-size:.9375rem; }
.plans-page .offer-grid { align-items:start; }
.plans-page .offer-card { display:flex; grid-row:auto; padding:1.5rem; }
.plans-page .offer-head { min-height:0; margin:0 0 .75rem; }
.plans-page .offer-head h3 { font-size:1.4rem; }
.plans-page .line-code { margin-bottom:.6rem; }
.plans-page .offer-who, .plans-page .offer-card--entry .offer-who { min-height:4.5em; margin:0 0 1.25rem; font-size:1rem; line-height:1.5; text-wrap:pretty; }
.plans-page .price-wrap { min-height:0; padding:1rem 0; font-variant-numeric:tabular-nums; }
.plans-page .price-wrap > span, .plans-page .price-wrap small { font-size:.875rem; color:#c7cac6; }
.plans-page .price-wrap small { margin-top:.25rem; }
.plan-highlights { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1.25rem 0 .5rem; }
.plan-highlights dt { font-size:.875rem; color:#c7cac6; }
.plan-highlights dd { margin:.25rem 0 0; font-size:1.0625rem; font-weight:700; }
.plans-page .scope-details { margin:.5rem 0 1rem; border-bottom:1px solid rgba(216,211,202,.18); }
.plans-page .scope-details summary { font-size:.9375rem; }
.plans-page .scope-details:not([open]) { border-bottom-color:transparent; }
.plans-page .scope-details:not([open]) summary { justify-content:flex-start; gap:.65rem; color:var(--piedra); font-weight:400; }
.plans-page .scope-details:not([open]) summary::after { font-size:1.1rem; color:#a9c2af; }
.plans-page .scope-details:not([open]) summary:hover, .plans-page .scope-details:not([open]) summary:focus-visible { color:var(--niebla); text-decoration:underline; text-underline-offset:.25em; }
.plans-page .scope-details .offer-spec { margin-bottom:1rem; }
.plans-page .offer-spec li { font-size:.9375rem; }
.plans-page .media-band { margin:0 0 1.25rem; min-height:0; padding:.75rem; background:rgba(244,242,237,.05); }
.plans-page .media-band span { font-size:.8125rem; text-transform:none; color:#c7cac6; }
.plans-page .media-band strong { font-size:1.05rem; }
.plans-page .offer-card .boton { margin-top:auto; }
.plan-shared-notes { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.5rem 2rem; margin:1.25rem 0 0; font-size:.9375rem; color:#c7cac6; }
.plan-shared-notes p { margin:0; max-width:58ch; }
.plan-shared-notes a { display:inline-flex; align-items:center; min-height:44px; color:var(--niebla); text-underline-offset:.25em; }
.plans-page .plan-guidance { max-width:none; padding-top:1.5rem; margin-top:1.25rem; border-top:1px solid rgba(216,211,202,.18); }
.plans-page .plan-guidance > p:first-child { margin:0; font-size:1rem; }
.plans-page .plan-extras { margin-top:1.5rem; font-size:.9375rem; }
.plans-page .entry-intro-inline { padding:0; border:0; margin-block:.5rem 1.75rem; }
.plans-page .entry-outcome { min-height:3em; margin:1.25rem 0 .25rem; color:#c7cac6; font-size:1rem; line-height:1.5; }
.plans-page .entry-notes { border:0; margin:0 0 1rem; padding:0; }
.plans-page .entry-notes p { font-size:.9375rem; color:#c7cac6; }
.plan-reassurance .contenedor > p { max-width:68ch; }
.plan-reassurance .section-heading { margin-bottom:1rem; }
.plan-reassurance h2 { max-width:24ch; }
.focused-faq { max-width:960px; }
div.focused-faq { margin-inline:auto; }
.guarantee-bento + .focused-faq { margin-top:3rem; }
.focused-faq > h3 { font-size:1.35rem; margin:0 0 1rem; }
.focused-faq .faq-list { width:100%; }
.preparation-note { max-width:65ch; margin:1.5rem 0 0; color:var(--roca); font-size:1rem; }
.projects-page .portfolio { padding-top:0; }
.home-page .case-card { min-height:380px; }
.home-page .case-overlay { padding:1.75rem; }
.diagnostic-page .contact-card { align-items:start; }
.blog-editorial .editorial-row h2 { margin:0; font:700 1.2rem/1.3 "Montserrat",sans-serif; letter-spacing:-.035em; }
.blog-editorial .editorial-row:hover h2 { color:var(--control-bosque); text-decoration:underline; text-underline-offset:.2em; }
.blog-editorial .editorial-row p { font-size:1rem; }
.price-changed { animation:price-arrival .24s ease-out; }
@keyframes price-arrival { from { opacity:.55; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1100px) {
  .next-step-inner { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
  .next-step-actions { flex-direction:row; justify-content:flex-start; flex-wrap:wrap; }
  .plans-page .offer-grid { grid-template-columns:minmax(0,1fr); width:100%; max-width:760px; }
  .plans-page .offer-who, .plans-page .offer-card--entry .offer-who, .plans-page .entry-outcome { min-height:0; }
  .plans-page .monthly-intro, .plans-page .entry-intro-inline, .plans-page .plan-controls, .plan-shared-notes, .plans-page .plan-guidance, .plans-page .plan-extras { width:100%; max-width:760px; margin-inline:auto; }
  .site-header .main-nav .nav-clients, .internal-page .site-header .main-nav .nav-clients { font:700 1rem "Karla",sans-serif; color:var(--piedra); margin-top:1rem; gap:.4rem; }
  .site-header .main-nav > a[aria-current="page"]:not(.nav-cta) { color:#bad2c1; }
}
@media (min-width:1101px) and (max-width:1280px) {
  .site-header .main-nav, .internal-page .site-header .main-nav { gap:.85rem; font-size:.875rem; }
  .site-header .main-nav .nav-clients { padding-left:.85rem; }
}
@media (max-width:760px) {
  .page-intro { padding-top:calc(var(--header-h) + 2rem); padding-bottom:2.5rem; }
  .page-intro .breadcrumbs { margin-bottom:1.5rem; }
  .page-intro h1 { font-size:clamp(2rem,7.2vw,2.75rem); }
  .page-jumps { gap:.35rem 1.25rem; }
  .method-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
  .route-grid { grid-template-columns:minmax(0,1fr); }
  .service-route { padding:1.5rem; }
  .service-route .eyebrow { font-size:.7rem; letter-spacing:.08em; }
  .plans-page .plan-controls { flex-direction:column; align-items:stretch; gap:.75rem; }
  .plans-page .plan-tax-note { text-align:center; }
  .plans-page .monthly-intro { grid-template-columns:minmax(0,1fr); gap:1rem; }
  .plans-page .monthly-mode { text-align:left; }
  .plans-page .modo-nota { min-height:0; }
  .plans-page .offer-card { padding:1.25rem; }
  .plans-page .offer-who, .plans-page .offer-card--entry .offer-who, .plans-page .offer-head { min-height:0; }
  .home-page .case-card { min-height:320px; }
  .home-page .portfolio .section-link { text-align:left; }
}
@media (max-width:480px) {
  .next-step-actions { align-items:stretch; flex-direction:column; }
  .next-step-actions .boton { text-align:center; }
  .method-summary { gap:1.5rem 1rem; }
  .method-summary p { font-size:1rem; }
  .home-page .case-overlay { padding:1.25rem; }
}
@media (prefers-reduced-motion:reduce) { .price-changed { animation:none; } }

/* Editorial hierarchy: work first, complementary capacity second, operational detail on demand. */
.home-page .hero { padding-block: clamp(8.5rem, 12vw, 11rem) 6.5rem; }
.home-page .hero-inner { max-width:1280px; text-align:left; }
.home-page .hero h1 { max-width:17ch; margin:0 0 1.75rem; font-size:clamp(3.25rem,6.2vw,5.25rem); line-height:1.04; }
.home-page .hero-lead { max-width:53ch; margin:0 0 1.75rem; font-size:clamp(1.0625rem,1.6vw,1.25rem); }
.home-page .hero-actions { justify-content:flex-start; }
.home-page .hero-note { margin-top:1.1rem; }
.home-page .hero .eyebrow { max-width:none; }
.home-page .hero-landscape img { object-position:70% 42%; }
.home-page .hero::before { background:linear-gradient(90deg,rgba(26,29,27,.36),rgba(26,29,27,0) 88%); }
.home-page .hero-inner.reveal { opacity:1; transform:none; }
.home-page .section-heading h2, .multipage-page .section-heading h2 { font-size:clamp(1.875rem,3.2vw,2.75rem); }
.home-page .section-heading > p:not(.eyebrow) { font-size:1.125rem; }
.home-page .trusted { padding-block:2.5rem; }
.logo-track--five { grid-template-columns:repeat(5,minmax(0,1fr)); align-items:stretch; }
.brand-logo--zarko img { width:min(100%,190px); }
@media (max-width:900px) {
  .logo-track--five { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .logo-track--five .brand-logo { min-height:112px; padding:1rem; border-right:1px solid var(--piedra); border-bottom:1px solid var(--piedra); }
  .logo-track--five .brand-logo:nth-child(2n) { border-right:0; }
  .logo-track--five .brand-logo:last-child { grid-column:1 / -1; border-right:0; border-bottom:0; }
  .logo-track--five .brand-logo--zarko img { width:145px; }
}
.portfolio-heading { display:flex; justify-content:space-between; align-items:end; gap:1.5rem; margin-bottom:2.5rem; }
.portfolio-heading h2 { margin:0; font-size:clamp(2rem,3.7vw,3.25rem); }
.portfolio-heading .text-link { flex-shrink:0; }
.home-page .portfolio-grid { gap:1.5rem; }
.home-page .case-card--editorial, .projects-page .case-card--editorial { display:block; min-height:0; overflow:visible; border-radius:0; background:transparent; box-shadow:none; color:var(--basalto); }
.case-card--editorial picture { display:block; height:auto; aspect-ratio:1.45; overflow:hidden; border-radius:.75rem; }
.case-card--editorial picture img { height:100%; object-fit:cover; }
.case-caption { position:relative; padding:1.5rem 0 0; }
.case-place { display:block; margin-bottom:.5rem; color:var(--roca); font-size:.8125rem; font-weight:600; }
.case-caption h3 { margin:0 0 .5rem; font:700 clamp(1.5rem,2.25vw,2rem)/1.16 "Montserrat",sans-serif; letter-spacing:-.04em; }
.case-caption p { color:var(--roca); margin:0 0 .6rem; font-size:1rem; }
.case-caption .case-facts { margin-block:1.5rem 1rem; }
.case-caption .case-facts > div { border-color:var(--piedra); padding-block:.65rem; }
.case-caption .case-facts dt { color:var(--control-bosque); }
.case-caption .case-facts dd { color:var(--roca); font-size:1rem; line-height:1.5; }
.case-caption .case-link { display:inline-flex; align-items:center; min-height:44px; color:var(--control-bosque); font-size:1rem; font-weight:700; }
.projects-page .case-card--editorial { display:flex; flex-direction:column; }
.projects-page .case-card--editorial picture { flex-shrink:0; }
.projects-page .case-caption { display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.projects-page .case-caption .case-link { margin-top:auto; }
.case-card--editorial:hover .case-link { text-decoration:underline; text-underline-offset:.25em; }
.home-page .audience-options { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.home-page .audience-option { padding:0; border:0; border-radius:0; background:transparent; }
.home-page .audience-option--secondary { border-left:1px solid var(--piedra); padding-left:clamp(1.5rem,3vw,3rem); }
.home-page .audience-context { margin:0 0 1rem; color:var(--control-bosque); font-size:.875rem; font-weight:700; }
.home-page .audience-option--primary h3 { max-width:24ch; font-size:clamp(1.65rem,2.5vw,2.25rem); line-height:1.15; }
.home-page .audience-option--secondary h3 { max-width:23ch; font-size:1.4rem; line-height:1.25; }
.home-page .audience-option > p:not(.audience-context) { max-width:52ch; margin-block:1rem; }
.home-page .method-preview { padding-top:0; }
.method-preview-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding-top:3.5rem; border-top:1px solid var(--piedra); }
.method-preview-layout .section-heading { margin:0; }
.method-preview-layout h2 { max-width:22ch; }
.method-preview-layout .method-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.home-page .route-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:stretch; }
.home-page .service-route { border:0; border-radius:0; padding:1.5rem 0; background:transparent; }
.home-page .service-route:hover { background:transparent; }
.home-page .service-route--primary { border-top:2px solid var(--bosque); }
.home-page .service-route--primary h3 { font-size:clamp(1.75rem,2.8vw,2.5rem); }
.home-page .service-route--entry { border-top:1px solid var(--piedra); }
.home-page .service-route--entry h3 { font-size:1.5rem; }
.home-page .service-route:hover .route-link { text-decoration:underline; text-underline-offset:.25em; }
.plans-page .offer-grid--monthly .offer-head h3 { min-height:2.5em; font-size:1.35rem; line-height:1.25; }
.plans-page .offer-card .precio { font-size:clamp(1.8rem,2.5vw,2.15rem); }
.plans-page .offer-who { color:var(--piedra); }
.multipage-page .guarantee-card--review { grid-column:1 / -1; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:260px; }
.multipage-page .guarantee-card--review .guarantee-copy { padding:2rem; }
.multipage-page .guarantee-card--review .guarantee-copy p { max-width:45ch; }
.multipage-page .guarantee-card--review .mini-dashboard { width:min(440px,95%); left:1rem; }
.team-origin { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr); gap:2rem; align-items:center; margin-bottom:4rem; padding-bottom:2.5rem; border-bottom:1px solid var(--piedra); }
.team-origin h2 { margin:0 0 1rem; font-size:clamp(1.75rem,3vw,2.5rem); }
.team-origin-copy > p:not(.eyebrow) { max-width:52ch; margin:0; color:var(--roca); font-size:1.125rem; }
.team-origin .globe-visual { height:250px; margin:0; mask-image:linear-gradient(to bottom,var(--basalto) 80%,transparent); }
.team-origin .guarantee-globe, .team-origin .globe-fallback { width:320px; height:320px; top:0; left:50%; transform:translateX(-50%); }
@media (max-width:1100px) {
  .plans-page .offer-grid--monthly .offer-head h3 { min-height:0; }
}
@media (max-width:760px) {
  .home-page .hero { min-height:0; padding-block:7.5rem 5rem; }
  .home-page .hero h1 { max-width:16ch; font-size:clamp(2.25rem,8.5vw,3.5rem); }
  .home-page .hero-lead { max-width:48ch; font-size:1.0625rem; }
  .home-page .hero-actions { align-items:flex-start; }
  .home-page .hero-note { margin-top:1rem; }
  .home-page .trusted { padding-block:2rem; }
  .portfolio-heading { align-items:start; flex-direction:column; gap:.75rem; margin-bottom:1.5rem; }
  .home-page .portfolio-grid { gap:2rem; }
  .case-caption { padding-top:1rem; }
  .home-page .audience-options { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .home-page .audience-option--secondary { border:0; border-top:1px solid var(--piedra); padding:1.75rem 0 0; }
  .home-page .audience-option--primary h3 { font-size:1.75rem; }
  .method-preview-layout { grid-template-columns:minmax(0,1fr); gap:2rem; padding-top:2.5rem; }
  .home-page .route-grid { grid-template-columns:minmax(0,1fr); gap:1rem; }
  .home-page .service-route { padding:1.5rem 0; }
  .team-origin { grid-template-columns:minmax(0,1fr); gap:1rem; margin-bottom:3rem; }
  .team-origin .globe-visual { height:190px; }
  .team-origin .guarantee-globe, .team-origin .globe-fallback { width:280px; height:280px; }
}
@media (max-width:480px) {
  .multipage-page .guarantee-card--review { grid-template-columns:minmax(0,1fr); }
  .multipage-page .guarantee-card--review .guarantee-copy { padding:1.5rem 1.5rem 0; }
  .multipage-page .guarantee-card--review .mini-dashboard { width:350px; left:1.5rem; }
}
