/* R24 · Portada editorial y movimiento coordinado sobre las identidades aprobadas. */

/* Sin flechas circulares, marcos desplazados ni esquinas que recorten las fotos. */
body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art {
  min-height:0;max-height:none;height:auto;aspect-ratio:auto;
  width:100%;max-width:100%;margin-inline:0;padding:0;
  border:0;border-radius:6px;box-shadow:none;background:transparent;
  display:block;align-self:center;overflow:visible;
}
body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art::before,
body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art::after {content:none;display:none;}
body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art>img,
body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art>noscript>img {
  display:block;position:static;inset:auto;width:100%;height:auto;min-height:0;
  max-height:720px;aspect-ratio:auto;object-fit:contain;object-position:center;
  border:0;border-radius:0;transform:none;
}
body[data-page="home"][data-brand-choice] .home-craft {display:block;}

/* Una sola pareja de colores para selección, renovación y continuidad de redes. */
body[data-page="home"] {--directory-accent:var(--renewal-bg);--directory-accent-ink:var(--renewal-ink);}
body[data-page="home"][data-brand-choice] .services-overview .service-entry[aria-selected="true"],
body[data-page="home"][data-brand-choice] .services-overview .featured-bottom .featured-renewal,
body[data-page="home"][data-brand-choice] .services-overview [data-service-panel="social"] .social-period-price[data-price-period="ongoing"] {
  background:var(--directory-accent);color:var(--directory-accent-ink);
  border-color:color-mix(in srgb,var(--directory-accent-ink) 35%,var(--directory-accent));
}
body[data-page="home"][data-brand-choice] .services-overview .service-entry[aria-selected="true"] {box-shadow:inset 4px 0 0 var(--directory-accent-ink);}
body[data-page="home"][data-brand-choice] .services-overview .service-entry[aria-selected="true"] :is(.service-entry-description,.directory-number,.service-entry-title) {color:inherit;}
body[data-page="home"][data-brand-choice] .services-overview .service-entry[aria-selected="true"] .directory-arrow {background:var(--directory-accent-ink);border-color:var(--directory-accent-ink);}
body[data-page="home"][data-brand-choice] .services-overview .featured-bottom .featured-renewal {border-left-color:var(--directory-accent-ink);}
.services-directory[data-selector-ready] .service-panel.is-active {animation:none;}
.service-entry {transition:background-color var(--motion-control,360ms),color var(--motion-control,360ms),box-shadow var(--motion-control,360ms);}
.service-entry .service-entry-title {display:block;transition:translate var(--motion-control,360ms) var(--motion-ease,ease);}
@media(hover:hover) {
 .service-entry:hover .service-entry-title {translate:5px 0;}
 .journal-image-link img {transition:transform .75s cubic-bezier(.22,1,.36,1);}
 .journal-card:hover .journal-image-link img {transform:scale(1.035);}
}

/* Los tiempos se definen una sola vez, por página, en motion-r24.js. */
:root {--motion-page:800ms;--motion-panel:1150ms;--motion-control:360ms;--motion-ease:cubic-bezier(.24,.55,.28,1);}
:is(.hero-copy,.service-hero-copy)>h1,#about-title {overflow:visible;}
.web-pricing-controls button,.social-mode-switch button,.social-period-switch button {
 transition-duration:var(--motion-control);transition-timing-function:var(--motion-ease);
}
.service-button,.directory-button,.directory-arrow,.button-primary,.text-link {
 transition-duration:var(--motion-control);transition-timing-function:var(--motion-ease);
}
.disclosure-icon,.social-disclosure>summary>span,.faq-list summary>span {
 transition:transform var(--motion-control) var(--motion-ease);
}
/* Las aperturas de detalles mantienen su altura natural y una entrada más gradual. */
@media(prefers-reduced-motion:no-preference) {
 .web-plan-card details[open]>:not(summary) {animation-duration:calc(var(--motion-panel) * .55);animation-timing-function:var(--motion-ease);}
}

/* Un solo render del DOM: sin capturas superpuestas ni salida que oculte la página. */
@view-transition {navigation:none;}
::view-transition-old(root),::view-transition-new(root) {animation:none;}
html.is-leaving body {opacity:1;transition:none;}
body[data-page="home"] .compact-about,
:is(.hero-copy,.service-hero-copy,.showcase-copy),
.home-craft,.home-craft-art,.showcase-art {overflow:visible;}

/* Los textos conservan su caja natural; las entradas no usan máscaras ni alturas fijas. */
.services-directory[data-selector-ready] .service-panel.is-active,
.web-pricing[data-mode-changed="true"] .web-pricing-panel:not([hidden]),
.social-pricing[data-mode-changed="true"] .social-plan-panel:not([hidden]) {animation:none;}

/* La ruta original permanece dibujada debajo de la señal móvil. */
.home-craft .motion-trace {stroke:var(--craft-paper);stroke-width:8;}
.systems-map .motion-trace {stroke:#b7f5ff;stroke-width:3;}
.motion-trace {pointer-events:none;}
.craft-code-motion,.craft-brand-motion,.craft-brand-motion rect {
 transform-box:fill-box;transform-origin:center;
}
.studio-colors>i,.studio-page-shape>i,.brand-swatches>i,.story-progress>i,
.browser-top i {display:block;transform-origin:center;}
.story-progress>i {transform-origin:left center;}
.brand-swatches>i {transform-origin:center bottom;}
.brand-note {transform-origin:left bottom;}
.brand-type {transform-origin:right top;}
.content-poster {transform-origin:center bottom;}
.content-story {transform-origin:center 85%;}
.content-video {transform-origin:right center;}

/* Iluminación de estudio. Sin marcos, rótulos ni cambios del encuadre de la foto. */
.marketing-photo {position:relative;isolation:isolate;}
.marketing-photo :is(.motion-light-trail,.marketing-light-spot) {
 display:block;position:absolute;pointer-events:none;z-index:1;
 opacity:0;mix-blend-mode:soft-light;
}
.marketing-light-key {
 inset:-15% -20%;
 background:linear-gradient(112deg,transparent 26%,rgb(255 248 237 / .2) 38%,rgb(255 248 237 / .95) 50%,rgb(255 248 237 / .2) 62%,transparent 74%);
}
.marketing-light-fill {
 inset:-10% -15%;
 background:radial-gradient(ellipse at center,rgb(255 215 232 / .8),transparent 64%);
}
.marketing-light-spot {
 inset:0;--light-x:50%;--light-y:50%;
 background:radial-gradient(ellipse 220px 190px at var(--light-x) var(--light-y),rgb(255 248 237 / .85),rgb(255 222 230 / .25) 38%,transparent 76%);
 transition:opacity 400ms ease;
}
.marketing-photo[data-light-active="true"] .marketing-light-spot {opacity:.8;}

/* Flujo: un solo naranja, el mismo de «digital», y selección en petróleo.
   Se mantienen iguales selección, renovación y precio de Meses 2–4. */
body[data-page="home"][data-brand-choice="v9"] {
 --renewal-bg:#163d43;--renewal-ink:#f4f9f8;
}
body[data-page="home"][data-brand-choice="v9"] .services-overview .featured-service {
 --home-muted:#294a4c;
 background:var(--g-accent);border-color:#815443;
}
body[data-page="home"][data-brand-choice="v9"] .services-overview .payment-option,
body[data-page="home"][data-brand-choice="v9"] .services-overview .social-period-price[data-price-period="first"] {
 background:#f4f9f8;color:#163d43;border-color:#163d43;
}
body[data-page="home"][data-brand-choice="v9"] .services-overview .project-price {
 padding:16px;border:1px solid #163d43;border-radius:8px;
 background:#f4f9f8;color:#163d43;
}

@media(max-width:800px) {
 body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art>img,
 body[data-page="home"][data-brand-choice] .general-zone .hero .hero-art>noscript>img {max-height:560px;}
}
@media(prefers-reduced-motion:reduce) {
 .marketing-photo :is(.motion-light-trail,.marketing-light-spot) {display:none;transition:none;}
 .service-entry,.service-entry .service-entry-title,.journal-image-link img {
  transition:none;transform:none!important;translate:none!important;
 }
}
@media print {.motion-trace,.motion-light-trail,.marketing-light-spot {display:none;}}

/* R24 · Portada editorial. El color, la tipografía y la fotografía pertenecen
   a cada identidad. Las formas de fondo ocupan el espacio, sin tapar la foto. */
body[data-page="home"] {
 --hero-accent:var(--g-accent,var(--e-highlight,var(--general-accent,#c6f45c)));
 --home-gutter:max(24px,calc((100vw - 1320px) / 2));
}
body[data-page="home"][data-brand-choice] .home-hero {
 position:relative;isolation:isolate;overflow:visible;
 border-bottom:1px solid var(--home-line);background:var(--home-bg);
}
.hero-atmosphere {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--hero-accent);}
.hero-wash {
 position:absolute;inset:0;opacity:.85;
 background:radial-gradient(ellipse at 75% 42%,color-mix(in srgb,var(--hero-accent) 16%,transparent),transparent 70%);
 transform:translate(var(--scene-x,0px),var(--scene-y,0px));
}
.hero-sculpture {
 position:absolute;inset:-10% -5%;width:110%;height:120%;opacity:.44;
 transform:translate(var(--scene-x,0px),var(--scene-y,0px));
 transform-origin:60% 50%;
}
.hero-form {display:none;}
body:is([data-brand-choice="v7"],[data-brand-choice="v1"],[data-brand-choice="e2d"]) .hero-form-arch,
body:is([data-brand-choice="v8"],[data-brand-choice="v5"],[data-brand-choice="v11"]) .hero-form-orbit,
body:is([data-brand-choice="v9"],[data-brand-choice="e"]) .hero-form-flow,
body:is([data-brand-choice="a"],[data-brand-choice="v6"],[data-brand-choice="v10"],[data-brand-choice="v12"]) .hero-form-grid {display:block;}
body[data-brand-choice="v7"] .hero-sculpture {color:#b94732;opacity:.26;}
body[data-brand-choice="v1"] .hero-sculpture {color:#a5453f;opacity:.23;}
body[data-brand-choice="v8"] .hero-sculpture {opacity:.3;}
body[data-brand-choice="v9"] .hero-sculpture {opacity:.65;}
body[data-brand-choice="v10"] .hero-sculpture {color:#1747d1;opacity:.26;}
body[data-brand-choice="v12"] .hero-sculpture {opacity:.4;}
body[data-page="home"][data-brand-choice] .home-hero .hero {
 position:relative;z-index:1;display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"copy art";
 gap:clamp(32px,5vw,80px);align-items:center;
 min-height:min(810px,calc(100svh - 90px));padding-block:clamp(60px,6vw,104px);
}
body[data-page="home"][data-brand-choice] .home-hero .hero-copy {
 grid-area:copy;display:block;position:relative;z-index:2;
 margin:0;padding:0;border:0;border-radius:0;background:transparent;max-width:none;
}
body[data-page="home"][data-brand-choice] .home-hero h1 {
 grid-area:title;display:block;max-width:none;margin:0 0 30px;padding:0;
 font-size:clamp(3.5rem,5.65vw,6rem);line-height:1.08;letter-spacing:-.055em;
 text-transform:none;overflow:visible;text-wrap:balance;
}
.home-hero .hero-line {display:block;}
body[data-page="home"][data-brand-choice] .home-hero .hero-line .highlight-word {
 display:inline-block;white-space:nowrap;line-height:inherit;
}
body[data-page="home"][data-brand-choice] .home-hero .hero-description {
 grid-area:description;max-width:35rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.8;
 margin:0;padding:0;text-wrap:pretty;
}
body[data-page="home"][data-brand-choice] .home-hero .hero-cta {
 grid-area:action;display:inline-flex;align-items:center;justify-content:space-between;
 gap:30px;min-height:58px;max-width:100%;margin-top:32px;justify-self:start;
 font-size:1rem;line-height:1.4;padding:17px 24px;text-decoration:none;
}
.home-hero .hero-cta>span {display:inline-block;transition:translate 350ms cubic-bezier(.22,1,.36,1);}
.home-hero .hero-cta:hover>span {translate:3px -3px;}
body[data-page="home"][data-brand-choice] .home-hero .hero-art {
 grid-area:art;order:0;margin:0;width:100%;max-width:none;
 min-width:0;align-self:center;background:transparent;
}
body[data-page="home"][data-brand-choice] .home-hero .hero-art>img {max-height:650px;}

/* Foco / Estudio / Guinda: imagen a la izquierda; composición de revista. */
body[data-page="home"]:is([data-brand-choice="v7"],[data-brand-choice="e2d"],[data-brand-choice="v11"]) .home-hero .hero {
 grid-template-areas:"art copy";grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
body[data-page="home"][data-brand-choice="v7"] .home-hero .hero {gap:0;}
body[data-page="home"][data-brand-choice="v7"] .home-hero .hero-copy {
 padding:clamp(28px,3.3vw,52px);background:#b94732;color:#fff4eb;
}
body[data-page="home"][data-brand-choice="v7"] .home-hero h1 {font-size:clamp(3rem,4.9vw,5.2rem);}
body[data-page="home"][data-brand-choice="v7"] .home-hero .hero-art {align-self:center;}
body[data-page="home"][data-brand-choice="v11"] .home-hero h1 {font-size:clamp(4.1rem,6.7vw,7.2rem);letter-spacing:-.03em;}
body[data-page="home"][data-brand-choice="v8"] .home-hero h1 {font-size:clamp(3.2rem,4.6vw,5rem);letter-spacing:-.045em;}
body[data-page="home"][data-brand-choice="v5"] .home-hero .hero {grid-template-areas:"art copy";}
body[data-page="home"][data-brand-choice="v5"] .home-hero h1 {font-size:clamp(3.2rem,4.7vw,5rem);}

/* Flujo / Cromo: titular abierto y una segunda fila asimétrica. */
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero .hero {
 grid-template-areas:"title title" "description art" "action art";
 grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);row-gap:28px;align-items:start;
}
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero .hero-copy {display:contents;}
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero h1 {
 font-size:clamp(4.2rem,7.3vw,7.5rem);margin-bottom:20px;line-height:1.1;
}
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero .hero-line {display:inline-block;}
body[data-page="home"][data-brand-choice="v12"] .home-hero h1 {font-size:clamp(3.2rem,6vw,6.1rem);}
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero .hero-cta {margin-top:0;align-self:start;}
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero .hero-art {align-self:start;}

/* Índice / Órbita: cabecera tipográfica y panorámica completa. */
body[data-page="home"]:is([data-brand-choice="v10"],[data-brand-choice="v6"]) .home-hero .hero {
 grid-template-areas:"copy" "art";grid-template-columns:minmax(0,1fr);gap:42px;
}
body[data-page="home"]:is([data-brand-choice="v10"],[data-brand-choice="v6"]) .home-hero .hero-copy {
 display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
 grid-template-areas:"title description" "title action";gap:20px 64px;align-items:start;
}
body[data-page="home"]:is([data-brand-choice="v10"],[data-brand-choice="v6"]) .home-hero h1 {
 font-size:clamp(3.7rem,5.5vw,5.5rem);margin:0;
}
body[data-page="home"]:is([data-brand-choice="v10"],[data-brand-choice="v6"]) .home-hero .hero-cta {margin-top:0;}

/* Aire entre capítulos; mantiene los colores propios de cada identidad. */
body[data-page="home"][data-brand-choice] .services-overview {padding-block:clamp(90px,9vw,150px);}
body[data-page="home"][data-brand-choice] .overview-heading {padding-top:0;border-top:0;margin-bottom:54px;}
body[data-page="home"][data-brand-choice] .compact-about {
 padding-block:clamp(100px,10vw,160px);border-block:1px solid var(--home-line);
}
body[data-page="home"][data-brand-choice] .about-compact-grid {align-items:start;gap:clamp(36px,6vw,90px);}
body[data-page="home"][data-brand-choice] #about-title {font-size:clamp(2.7rem,4.1vw,4.4rem);line-height:1.12;letter-spacing:-.045em;}
body[data-page="home"][data-brand-choice] .about-conversation>p:first-child {font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.7;}
body[data-page="home"][data-brand-choice] .home-craft {margin-top:44px;}
body[data-page="home"][data-brand-choice] .home-process {gap:24px;margin-block:34px;}
.craft-connection,.craft-spark {transform-box:fill-box;transform-origin:center;}
.home-craft .motion-trace {stroke-width:11;}
body[data-page="home"][data-brand-choice] .contact-zone.tone-general {padding-block:clamp(90px,9vw,150px);}
body[data-page="home"][data-brand-choice] .contact-zone #contacto.contact-with-form {margin-top:0;}
body[data-page="home"][data-brand-choice] #contact-title {font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.12;letter-spacing:-.045em;}

/* Lecturas en una franja horizontal. Sin autoplay, duplicados ni fotos que parpadean. */
body[data-page="home"][data-brand-choice] .journal-home.journal-compact {
 padding-block:clamp(64px,6vw,96px);margin:0;background:var(--home-bg);color:var(--home-ink);
 border-bottom:1px solid var(--home-line);
}
.journal-reel-heading {display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;}
.journal-reel-heading .eyebrow {margin:0 0 13px;font-size:.75rem;}
body[data-page="home"] #journal-home-title {font-family:var(--home-display);font-weight:var(--home-weight);font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.2;letter-spacing:-.035em;margin:0;}
.journal-reel-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.journal-reel-actions .r14-text-link {font-size:.875rem;}
.journal-reel-controls:not([hidden]) {display:flex;gap:8px;}
.journal-reel-controls button {
 display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
 border:1px solid var(--home-line);background:transparent;color:var(--home-ink);font:inherit;font-size:1.3rem;cursor:pointer;
 transition:background-color 220ms ease,color 220ms ease;
}
.journal-reel-controls button:hover:not(:disabled) {background:var(--home-ink);color:var(--home-bg);}
.journal-reel-controls button:disabled {opacity:.3;cursor:default;}
.journal-reel {
 display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
 padding:6px var(--home-gutter) 20px;scroll-padding-inline:var(--home-gutter);
 scrollbar-width:thin;scrollbar-color:var(--home-line) transparent;
}
.journal-reel-card {
 flex:0 0 min(440px,calc(100vw - 64px));min-width:0;scroll-snap-align:start;
 border-top:1px solid var(--home-line);padding-top:22px;
}
.journal-reel-link {display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:start;text-decoration:none;color:inherit;}
.journal-reel-link>img {display:block;width:110px;height:138px;object-fit:cover;border-radius:3px;}
.journal-reel-link>div {min-width:0;}
.journal-reel-link .journal-meta {font-size:.6875rem;gap:10px;line-height:1.6;margin:0 0 12px;flex-wrap:wrap;color:var(--home-muted);}
.journal-reel-link h3 {font-family:var(--home-display);font-weight:var(--home-weight);font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;margin:0;}
.journal-reel-read {display:flex;gap:12px;align-items:center;margin-top:18px;font-size:.8125rem;line-height:1.6;}
.journal-reel-read>span {transition:translate 240ms ease;}
.journal-reel-link:hover .journal-reel-read>span {translate:3px -3px;}
.journal-reel-link:focus-visible,.journal-reel:focus-visible,.journal-reel-controls button:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
@media(min-width:1100px) and (min-height:760px) {
 body[data-page="home"] .service-directory-list {position:sticky;top:calc(var(--header-height,90px) + 30px);align-self:start;}
}
@media(max-width:900px) {
 body[data-page="home"][data-brand-choice] .home-hero .hero {
  grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "art";
  gap:42px;padding-block:54px 64px;min-height:0;
 }
 body[data-page="home"][data-brand-choice] .home-hero .hero-copy {display:block;grid-area:copy;}
 body[data-page="home"][data-brand-choice] .home-hero h1 {font-size:clamp(3.5rem,7.8vw,5.7rem);max-width:820px;margin:0 0 28px;}
 body[data-page="home"][data-brand-choice] .home-hero .hero-line {display:block;}
 body[data-page="home"][data-brand-choice] .home-hero .hero-description {max-width:38rem;}
 body[data-page="home"][data-brand-choice] .home-hero .hero-cta {margin-top:28px;}
 body[data-page="home"][data-brand-choice] .home-hero .hero-art {grid-area:art;max-width:660px;justify-self:center;}
 body[data-page="home"][data-brand-choice] .home-hero .hero-art>img {max-height:540px;}
 body[data-page="home"][data-brand-choice="v7"] .home-hero .hero-copy {padding:36px;}
 .journal-reel-heading {align-items:start;}
 .journal-reel-actions {justify-content:end;gap:12px;}
 .journal-reel-controls {flex-shrink:0;}
}
@media(max-width:600px) {
 body[data-page="home"] {--home-gutter:24px;}
 body[data-page="home"][data-brand-choice] .home-hero .hero {padding-block:36px 52px;gap:36px;}
 body[data-page="home"][data-brand-choice] .home-hero h1 {font-size:clamp(2.5rem,10.6vw,4rem);line-height:1.14;letter-spacing:-.055em;}
 body[data-page="home"][data-brand-choice="v7"] .home-hero .hero-copy {padding:30px 22px;}
 body[data-page="home"][data-brand-choice="v7"] .home-hero h1 {font-size:clamp(2.2rem,9vw,3.6rem);}
 body[data-page="home"][data-brand-choice="v11"] .home-hero h1 {font-size:clamp(3.5rem,13vw,4.8rem);}
 body[data-page="home"][data-brand-choice="v12"] .home-hero h1 {font-size:clamp(2rem,8.2vw,3.2rem);}
 body[data-page="home"][data-brand-choice] .home-hero .hero-cta {gap:20px;font-size:.9375rem;padding-inline:20px;}
 body[data-page="home"][data-brand-choice] .services-overview {padding-block:76px 88px;}
 body[data-page="home"][data-brand-choice] .overview-heading {margin-bottom:36px;}
 body[data-page="home"][data-brand-choice] .compact-about {padding-block:88px;}
 body[data-page="home"][data-brand-choice] #about-title {font-size:clamp(2.35rem,8vw,3rem);}
 body[data-page="home"][data-brand-choice] .home-craft {margin-top:32px;}
 body[data-page="home"][data-brand-choice] .contact-zone.tone-general {padding-block:80px;}
 body[data-page="home"][data-brand-choice] #contact-title {font-size:clamp(2.4rem,8.5vw,3.2rem);}
 .journal-reel-heading {display:block;margin-bottom:26px;}
 .journal-reel-actions {justify-content:space-between;margin-top:22px;}
 .journal-reel {gap:20px;}
 .journal-reel-link {grid-template-columns:88px minmax(0,1fr);gap:16px;}
 .journal-reel-link>img {width:88px;height:116px;}
 .journal-reel-link h3 {font-size:1.125rem;}
 .journal-reel-link .journal-meta {display:block;}
 .journal-reel-link .journal-meta>span+span {margin-left:10px;}
}
@media(prefers-reduced-motion:reduce) {
 .hero-sculpture,.hero-wash {transform:none!important;}
 .home-hero .hero-cta>span,.journal-reel-read>span {transition:none;translate:none!important;}
 .journal-reel {scroll-behavior:auto;}
}
@media print {
 .hero-atmosphere,.journal-reel-controls {display:none!important;}
 body[data-page="home"][data-brand-choice] .home-hero .hero {display:block;min-height:0;}
 body[data-page="home"][data-brand-choice] .home-hero .hero-copy {display:block;}
 body[data-page="home"][data-brand-choice] .home-hero h1 {font-size:3rem;}
 .journal-reel {display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:0;}
 .journal-reel-card {break-inside:avoid;}
}
