@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}


/*
 * Estilo Cartografía del alivio: atlas editorial contemporáneo. Marfil mineral,
 * tinta azul, verde de apoyo y terracota de ruta; DM Serif Display + Manrope.
 */


:root { --ink:#122b42; --ink-soft:#26465e; --clay:#c6533d; --clay-dark:#a9402f; --algae:#55766e; --mist:#e9e6de; --mineral:#f6f3ec; --paper:#fffdf8; --line:rgba(18,43,66,.15); --background:#f6f3ec; --foreground:#122b42; --border:rgba(18,43,66,.15); --primary:#122b42; --primary-foreground:#fffdf8; --radius:0; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--mineral); color:var(--ink); font-family:"Manrope", Arial, sans-serif; font-size:16px; line-height:1.58; }
body, #root { min-height:100vh; }
button, input, select { font:inherit; }
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color:transparent; }
button:not(:disabled), a[href] { cursor:pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline:3px solid rgba(198,83,61,.45); outline-offset:4px; }
::selection { background:rgba(198,83,61,.23); color:var(--ink); }
.shell { width:min(1240px, calc(100% - 48px)); margin:0 auto; }
.site-frame { overflow:visible; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.eyebrow { display:flex; align-items:center; gap:8px; color:var(--algae); font-size:11px; font-weight:800; letter-spacing:.115em; line-height:1.2; text-transform:uppercase; }
.eyebrow--light { color:#e8eee8; }
.eyebrow--clay { color:var(--clay); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-weight:400; letter-spacing:-.03em; line-height:1.02; }
h1,h2 { font-family:"DM Serif Display", Georgia, serif; }
h1 em,h2 em { color:var(--clay); font-style:italic; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:13px 19px; border:1px solid transparent; font-size:13px; font-weight:800; line-height:1.15; transition:transform .16s cubic-bezier(.23,1,.32,1), background .16s, color .16s; }
.button:active { transform:scale(.97); }
.button--clay { background:var(--clay); color:white; } .button--clay:hover { background:var(--clay-dark); }
.button--ink { background:var(--ink); color:white; } .button--ink:hover { background:#203f5a; }
.button--ivory { background:var(--paper); color:var(--ink); } .button--ivory:hover { background:white; }
.text-link { display:inline-flex; align-items:center; gap:7px; color:var(--ink); border-bottom:1px solid currentColor; padding-bottom:3px; font-size:13px; font-weight:800; transition:color .16s, gap .16s; } .text-link:hover { color:var(--clay); gap:11px; }
.text-link--light { color:var(--paper); } .text-link--light:hover { color:#f6c5b9; }

/* Header and footer: the sale strip scrolls normally; only the main nav becomes sticky. */
.sale-strip { background:var(--clay); color:white; position:relative; z-index:5; }
.sale-strip__inner { min-height:37px; display:flex; justify-content:space-between; gap:22px; align-items:center; font-size:11px; }
.sale-strip p { margin:0; } .sale-strip p span { font-weight:800; text-transform:uppercase; letter-spacing:.06em; font-size:9px; }
.sale-strip__link { display:flex; align-items:center; gap:7px; font-weight:800; white-space:nowrap; border-bottom:1px solid rgba(255,255,255,.65); }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,253,248,.96); border-bottom:1px solid rgba(18,43,66,.12); backdrop-filter:blur(14px); }
.site-header__inner { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.brand { display:inline-flex; align-items:center; gap:8px; flex:none; }
.brand__mark { display:block; height:60px; width:60px; object-fit:contain; }
.brand__name { color:var(--ink); font-family:"DM Serif Display", Georgia, serif; font-size:39px; letter-spacing:-.065em; line-height:1; }
.brand__name span { font-style:italic; } .brand__name i { color:var(--clay); font-style:normal; font-size:.67em; letter-spacing:-.03em; }
.desktop-nav { align-items:center; display:flex; gap:22px; margin-left:auto; }
.nav-link { color:rgba(18,43,66,.78); font-size:12px; font-weight:700; white-space:nowrap; transition:color .16s; } .nav-link:hover,.nav-link.is-active { color:var(--clay); }
.header-actions { display:flex; gap:10px; align-items:center; }
.header-cta { background:var(--ink); color:white; display:flex; align-items:center; gap:3px; font-size:11px; font-weight:800; padding:10px 13px; }
.menu-toggle { display:none; border:0; color:var(--ink); background:none; padding:7px; }
.mobile-nav { background:var(--paper); border-top:1px solid var(--line); display:none; padding:12px 0 20px; }
.mobile-nav__link { align-items:center; border-bottom:1px solid var(--line); display:flex; gap:12px; justify-content:space-between; padding:13px 0; font-size:15px; font-weight:800; }.mobile-nav__link .route-index { color:var(--clay); font-size:10px; letter-spacing:.1em; margin-right:auto; }.mobile-nav__sale { background:var(--clay); color:white; display:block; font-size:12px; font-weight:800; margin-top:18px; padding:13px; text-align:center; }
.site-footer { background:#0d2438; color:#d7e0df; padding:0 0 25px; }.footer-topline { border-top:1px solid rgba(232,238,232,.22); }.footer-grid { display:grid; grid-template-columns:1.55fr .75fr .8fr 1fr; gap:42px; padding:56px 0 45px; }.footer-brand p { color:#aebdc1; font-size:13px; margin:20px 0; max-width:300px; }.brand--footer .brand__name{ color:white; }.footer-email { display:inline-flex; align-items:center; gap:7px; color:white; border-bottom:1px solid rgba(255,255,255,.4); font-size:12px; font-weight:800; }.footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }.footer-col > a { color:#c6d0d1; font-size:12px; }.footer-col > a:hover { color:#f6c5b9; }.footer-label { color:#f6c5b9; font-size:10px; font-weight:800; letter-spacing:.11em; margin:0 0 5px; text-transform:uppercase; }.footer-disclaimer p:last-child { color:#aebdc1; font-size:12px; margin:0; }.footer-bottom { border-top:1px solid rgba(232,238,232,.16); display:flex; justify-content:space-between; gap:20px; padding-top:20px; color:#91a4aa; font-size:10px; }

/* Home atlas */
.hero-atlas { background-color:var(--ink); background-position:center; background-size:cover; color:white; min-height:650px; overflow:hidden; position:relative; }.hero-atlas__content { padding:104px 0 96px; position:relative; z-index:2; }.hero-atlas h1 { font-size:clamp(60px,7.2vw,104px); margin:19px 0 24px; max-width:700px; }.hero-atlas h1 em { color:#f2b3a4; }.hero-atlas__lede { color:#e5e9e3; font-size:18px; line-height:1.6; max-width:475px; }.hero-atlas__actions { display:flex; align-items:center; gap:25px; margin-top:32px; }.hero-atlas__signal { align-items:center; color:#b7c7c9; display:flex; font-size:11px; gap:9px; margin-top:70px; }.hero-atlas__caption { bottom:25px; color:white; font-size:10px; font-weight:800; letter-spacing:.1em; position:absolute; right:clamp(24px,5vw,80px); }.hero-atlas__caption span { color:#f2b3a4; }.hero-contours { bottom:-120px; height:410px; left:45%; opacity:.35; position:absolute; transform:rotate(-8deg); width:780px; }.hero-contours span { border:1px solid rgba(229,233,227,.76); border-radius:52% 45% 55% 47%; display:block; inset:0; position:absolute; }.hero-contours span:nth-child(2){ inset:36px; }.hero-contours span:nth-child(3){ inset:78px; }
.route-finder { background:var(--paper); padding:100px 0; }.route-finder__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }.route-finder h2,.daily-band h2,.resources-snapshot h2,.consultation-prompt h2,.journal-section h2 { font-size:clamp(36px,4vw,57px); margin:17px 0 21px; }.route-finder__intro p { color:var(--ink-soft); font-size:14px; max-width:360px; }.route-finder__routes { border-top:1px solid var(--line); }.route-card { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:18px; grid-template-columns:44px 1fr 22px; padding:20px 0; transition:padding .18s, color .18s; }.route-card:hover { color:var(--clay); padding-left:8px; }.route-card__num { color:var(--clay); font-family:"DM Serif Display"; font-size:25px; }.route-card h3 { font-family:"DM Serif Display"; font-size:26px; margin:0 0 4px; }.route-card p { color:var(--ink-soft); font-size:12px; margin:0; }.principle-section { display:grid; grid-template-columns:20px 1.1fr .9fr; gap:35px; padding:75px 0 80px; }.principle-section__line { background:var(--clay); height:74px; width:2px; }.principle-section__headline { display:flex; gap:18px; }.principle-section__headline span { color:var(--clay); font-size:10px; font-weight:800; }.principle-section__headline p { font-family:"DM Serif Display"; font-size:clamp(28px,3vw,44px); line-height:1.15; margin:0; }.principle-section__headline strong { color:var(--clay); font-weight:400; }.principle-section__copy { color:var(--ink-soft); font-size:14px; padding-top:6px; }.daily-band { display:grid; grid-template-columns:1fr 1fr; min-height:520px; }.daily-band__image { background-position:center; background-size:cover; min-height:420px; }.daily-band__content { background:#e6ebe5; padding:65px clamp(30px,6vw,90px); }.daily-band__content p { color:var(--ink-soft); font-size:14px; max-width:425px; }.daily-band__links { display:flex; flex-direction:column; margin:25px 0 30px; }.daily-band__links a { border-top:1px solid rgba(18,43,66,.16); display:flex; font-size:12px; font-weight:800; justify-content:space-between; padding:10px 0; }.daily-band__links a:last-child { border-bottom:1px solid rgba(18,43,66,.16); }.resources-snapshot { background:var(--ink); color:white; margin-top:110px; padding:0; }.resources-snapshot__grid { display:grid; grid-template-columns:.96fr 1.04fr; min-height:525px; }.resources-snapshot__content { padding:82px 50px 68px 0; }.resources-snapshot h2 { color:white; max-width:480px; }.resources-snapshot__content p { color:#b8c6c8; font-size:14px; max-width:450px; }.resources-snapshot__image { background-position:center; background-size:cover; min-height:400px; position:relative; }.resource-stat-row { display:flex; gap:38px; margin:36px 0; }.resource-stat-row > div { align-items:center; display:flex; gap:11px; }.resource-stat-row strong { color:#f2b3a4; font-family:"DM Serif Display"; font-size:45px; line-height:1; }.resource-stat-row span { color:#c1cbca; font-size:10px; line-height:1.3; text-transform:uppercase; }.floating-resource-card { align-items:center; background:var(--paper); bottom:34px; box-shadow:0 18px 40px rgba(0,0,0,.16); color:var(--ink); display:flex; font-size:11px; font-weight:800; gap:9px; justify-content:space-between; left:-55px; max-width:260px; padding:15px; position:absolute; }.map-dot { background:var(--clay); border-radius:999px; display:block; height:10px; width:10px; }.consultation-prompt { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:25px; grid-template-columns:70px 1.05fr .95fr auto; padding:95px 0; }.consultation-prompt__marker { align-items:center; background:var(--clay); color:white; display:flex; height:58px; justify-content:center; width:58px; }.consultation-prompt h2 { font-size:40px; margin:10px 0 0; }.consultation-prompt p { color:var(--ink-soft); font-size:13px; margin:0; }.journal-section { background:var(--paper); padding:90px 0 105px; }.journal-section__head { align-items:flex-end; display:flex; justify-content:space-between; margin-bottom:38px; }.journal-section h2 { margin-bottom:0; }.journal-grid { display:grid; grid-template-columns:1.25fr .875fr .875fr; gap:20px; }.journal-card { background:var(--ink); min-height:400px; overflow:hidden; position:relative; }.journal-card__image { background-position:center; background-size:cover; inset:0; position:absolute; transition:transform .6s cubic-bezier(.23,1,.32,1); }.journal-card:hover .journal-card__image { transform:scale(1.045); }.journal-card__body { bottom:0; color:white; left:0; padding:25px; position:absolute; right:0; z-index:1; }.journal-card__body > div { display:flex; justify-content:space-between; }.journal-card__body span,.journal-card__body small { color:#d7e0df; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.journal-card__body small { align-items:center; display:flex; gap:4px; font-weight:600; letter-spacing:0; text-transform:none; }.journal-card h3 { color:white; font-family:"DM Serif Display"; font-size:26px; margin:15px 0 20px; }.journal-card--1 { min-height:475px; }.journal-card--1 h3 { font-size:35px; max-width:440px; }.newsletter-band { background:var(--clay); color:white; padding:65px 0; }.newsletter-band__grid { display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }.newsletter-band h2 { color:white; font-family:"DM Serif Display"; font-size:48px; margin:12px 0; }.newsletter-band p { color:#ffe6df; font-size:13px; max-width:390px; }.newsletter-form { align-self:center; }.newsletter-form label { display:block; font-size:10px; font-weight:800; letter-spacing:.09em; margin-bottom:7px; text-transform:uppercase; }.newsletter-form > div { display:flex; }.newsletter-form input { background:#fffaf6; border:0; color:var(--ink); flex:1; min-width:0; outline:0; padding:14px; }.newsletter-form button { background:var(--ink); border:0; color:white; display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; padding:0 17px; }.newsletter-form small { color:#f9d1c7; display:block; font-size:10px; margin-top:8px; }.newsletter-success { align-self:center; border-left:2px solid white; font-family:"DM Serif Display"; font-size:28px; padding-left:22px; }

/* Shared editorial pages */
.page-hero { overflow:hidden; position:relative; }.page-hero--ink { background:var(--ink); color:white; }.page-hero__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; padding:94px 0; position:relative; z-index:1; }.page-hero h1 { color:white; font-size:clamp(56px,7vw,96px); margin:18px 0 0; }.page-hero h1 em { color:#f2b3a4; }.page-hero__grid > p { align-self:end; color:#d1dcda; font-size:17px; margin:0 0 9px; max-width:430px; }.page-hero__contour { height:470px; position:absolute; right:-210px; top:-70px; transform:rotate(20deg); width:600px; }.page-hero__contour span { border:1px solid rgba(232,238,232,.24); border-radius:42% 54% 41% 58%; inset:0; position:absolute; }.page-hero__contour span:nth-child(2){ inset:48px; }.page-hero__contour span:nth-child(3){ inset:94px; }.page-hero__contour span:nth-child(4){ inset:142px; }.reading-intro { align-items:start; display:grid; gap:30px; grid-template-columns:60px 1fr 210px; padding:85px 0 60px; }.section-number { color:var(--clay); font-family:"DM Serif Display"; font-size:50px; line-height:1; }.reading-intro h2 { font-size:43px; margin:0 0 14px; max-width:690px; }.reading-intro p { color:var(--ink-soft); font-size:14px; max-width:590px; }.reading-intro__aside { align-items:center; border-left:1px solid var(--line); color:var(--algae); display:flex; font-size:11px; gap:10px; padding:7px 0 7px 18px; }.area-list { border-top:1px solid var(--line); padding-bottom:100px; }.area-row { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:25px; grid-template-columns:50px .9fr 1fr 24px; padding:27px 0; transition:background .16s,padding .16s; }.area-row:hover { background:var(--paper); padding-left:13px; padding-right:13px; }.area-row > span { color:var(--clay); font-size:11px; font-weight:800; }.area-row h3 { font-family:"DM Serif Display"; font-size:28px; margin:0 0 6px; }.area-row p { color:var(--ink-soft); font-size:12px; margin:0; }.area-row__detail { max-width:340px; }.observation-band { background:#38635e; color:white; padding:75px 0; }.observation-band__grid { display:grid; gap:70px; grid-template-columns:.85fr 1.15fr; }.observation-band h2 { color:white; font-size:45px; margin:16px 0 0; }.observation-steps { display:grid; gap:25px; grid-template-columns:repeat(3,1fr); }.observation-steps span { color:#bfe0c6; font-size:10px; font-weight:800; letter-spacing:.1em; }.observation-steps h3 { color:white; font-family:"DM Serif Display"; font-size:26px; margin:9px 0; }.observation-steps p { color:#d1e0da; font-size:12px; margin:0; }.attention-note { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:22px; grid-template-columns:65px 1fr auto; padding:80px 0; }.attention-note__icon { align-items:center; background:#f2dbb7; color:var(--ink); display:flex; height:55px; justify-content:center; width:55px; }.attention-note h2 { font-size:31px; margin:10px 0; max-width:730px; }.attention-note p:not(.eyebrow) { color:var(--ink-soft); font-size:12px; margin-bottom:0; }.crossroad { align-items:center; display:flex; gap:35px; justify-content:space-between; padding:73px 0 92px; }.crossroad > span { color:var(--algae); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.crossroad h2 { font-size:37px; margin:0 auto 0 0; max-width:430px; }

/* Living page */
.living-hero { background:#dfe8e3; padding:90px 0 0; }.living-hero__grid { display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }.living-hero h1 { font-size:clamp(57px,6.7vw,91px); margin:18px 0 23px; }.living-hero p { color:var(--ink-soft); font-size:15px; max-width:440px; }.living-hero__art { align-items:end; background-position:center; background-size:cover; color:white; display:flex; min-height:465px; padding:30px; }.living-hero__art p { background:rgba(18,43,66,.83); color:white; font-family:"DM Serif Display"; font-size:25px; line-height:1.2; margin:0; max-width:270px; padding:20px; }.living-hero__art strong { color:#f2b3a4; font-weight:400; }.theme-grid { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); padding:65px 0 100px; }.theme-card { display:flex; flex-direction:column; min-height:275px; padding:22px; transition:transform .2s cubic-bezier(.23,1,.32,1); }.theme-card:hover { transform:translateY(-5px); }.theme-card > div { display:flex; justify-content:space-between; }.theme-card span { font-size:10px; font-weight:800; }.theme-card h2 { font-family:"DM Serif Display"; font-size:31px; margin:55px 0 11px; }.theme-card p { font-size:12px; margin:0 0 auto; }.theme-card--clay { background:var(--clay); color:white; }.theme-card--clay p { color:#ffe7e0; }.theme-card--green { background:#a9c4b8; }.theme-card--ink { background:var(--ink); color:white; }.theme-card--ink p { color:#cbd7d7; }.theme-card--ivory { background:var(--paper); }.feature-essay { display:grid; grid-template-columns:.95fr 1.05fr; margin-bottom:100px; }.feature-essay__image { background-position:center; background-size:cover; min-height:525px; padding:25px; }.feature-essay__image span { color:white; font-size:10px; font-weight:800; letter-spacing:.1em; }.feature-essay article { background:var(--paper); padding:74px clamp(30px,6vw,92px); }.feature-essay h2 { font-size:51px; margin:18px 0; }.feature-essay article p { color:var(--ink-soft); font-size:14px; }.feature-essay .button { margin-top:12px; }.support-ribbon { background:#e5cdbb; }.support-ribbon__grid { display:grid; gap:90px; grid-template-columns:1.1fr .9fr; padding:67px 0; }.support-ribbon p { font-family:"DM Serif Display"; font-size:35px; line-height:1.18; margin:0; }.support-ribbon span { color:var(--clay-dark); display:block; font-size:10px; font-weight:800; letter-spacing:.1em; margin-bottom:12px; }.support-ribbon strong { display:block; font-size:14px; line-height:1.6; }.next-route { align-items:center; display:flex; justify-content:space-between; padding:78px 0; }.next-route span { color:var(--algae); font-size:10px; font-weight:800; letter-spacing:.08em; }.next-route h2 { font-size:39px; margin:9px 0 0; }

/* Resource directory */
.directory-hero { background:var(--ink); color:white; overflow:hidden; }.directory-hero__grid { display:grid; grid-template-columns:1fr 1fr; min-height:435px; }.directory-hero h1 { color:white; font-size:clamp(55px,6.2vw,88px); margin:18px 0; }.directory-hero h1 em { color:#f2b3a4; }.directory-hero p { color:#d6dedd; font-size:14px; max-width:440px; }.directory-hero__grid > div:first-child { padding:70px 0; position:relative; z-index:1; }.directory-hero__map { min-height:340px; position:relative; }.map-line { border:1px solid rgba(215,224,223,.35); border-radius:45% 55% 48% 52%; position:absolute; transform:rotate(-16deg); }.map-line--a { height:500px; right:-90px; top:-60px; width:630px; }.map-line--b { height:390px; right:-35px; top:0; width:500px; }.map-line--c { height:260px; right:45px; top:64px; width:350px; }.resource-pin { background:var(--clay); border:3px solid #f5b9aa; border-radius:50% 50% 50% 0; height:17px; position:absolute; transform:rotate(-45deg); width:17px; }.resource-pin--1 { right:33%; top:30%; }.resource-pin--2 { right:19%; top:48%; }.resource-pin--3 { right:44%; top:62%; }.resource-pin--4 { right:11%; top:25%; }.directory-tool { align-items:end; display:grid; gap:70px; grid-template-columns:1fr 1fr; padding:78px 0 45px; }.directory-tool h2 { font-size:45px; margin:14px 0; }.directory-tool p { color:var(--ink-soft); font-size:13px; max-width:480px; }.directory-filter { display:flex; flex-direction:column; gap:10px; }.directory-filter label { align-items:center; background:var(--paper); display:flex; gap:10px; padding:3px 14px; }.directory-filter input,.directory-filter select { background:transparent; border:0; color:var(--ink); flex:1; font-size:12px; outline:0; padding:12px 0; }.directory-filter select { appearance:auto; }.directory-layout { display:grid; grid-template-columns:220px 1fr; gap:32px; padding-bottom:88px; }.directory-aside { border-top:2px solid var(--ink); padding-top:13px; }.directory-aside > div { align-items:center; display:flex; gap:7px; font-size:10px; font-weight:800; letter-spacing:.1em; }.directory-aside > p { font-family:"DM Serif Display"; font-size:29px; margin:13px 0; }.directory-aside__copy { color:var(--ink-soft); font-family:"Manrope" !important; font-size:11px !important; line-height:1.55; }.resource-grid { display:grid; gap:14px; grid-template-columns:repeat(2,1fr); }.resource-card { background:var(--paper); border-top:2px solid transparent; display:flex; flex-direction:column; min-height:230px; padding:22px; transition:transform .2s,box-shadow .2s; }.resource-card:hover { box-shadow:0 14px 30px rgba(18,43,66,.09); transform:translateY(-3px); }.resource-card--featured { border-color:var(--clay); }.resource-card > div { display:flex; justify-content:space-between; }.resource-card > div span,.resource-card > div b { color:var(--algae); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.resource-card > div b { color:var(--clay); }.resource-card h3 { font-family:"DM Serif Display"; font-size:32px; margin:27px 0 9px; }.resource-card p { color:var(--ink-soft); font-size:12px; margin:0 0 auto; }.resource-card footer { align-items:center; color:var(--algae); display:flex; font-size:10px; font-weight:700; justify-content:space-between; margin-top:18px; }.resource-card footer span { align-items:center; display:flex; gap:4px; }.directory-empty { background:var(--paper); grid-column:1/-1; padding:42px; }.directory-cta { align-items:center; background:#dce9e4; display:flex; gap:40px; justify-content:space-between; margin-bottom:95px; padding:48px; }.directory-cta > div { max-width:700px; }.directory-cta span { color:var(--algae); font-size:10px; font-weight:800; letter-spacing:.1em; }.directory-cta h2 { font-size:38px; margin:11px 0; }.directory-cta p { color:var(--ink-soft); font-size:12px; margin-bottom:0; }

/* Consultation tool */
.consultation-hero { background:var(--paper); padding:88px 0 0; }.consultation-hero__grid { display:grid; gap:70px; grid-template-columns:1fr 1fr; }.consultation-hero h1 { font-size:clamp(54px,6.5vw,89px); margin:17px 0 23px; }.consultation-hero p { color:var(--ink-soft); font-size:15px; max-width:440px; }.consultation-hero__note { align-self:end; background:#e3ceb7; min-height:292px; padding:35px; position:relative; }.consultation-hero__note span { color:var(--clay-dark); font-size:10px; font-weight:800; letter-spacing:.1em; }.consultation-hero__note p { font-family:"DM Serif Display"; font-size:29px; line-height:1.2; margin:36px 0 0; max-width:340px; }.consultation-hero__note i { border:1px solid rgba(18,43,66,.35); border-radius:50%; bottom:20px; height:78px; position:absolute; right:30px; width:78px; }.prep-layout { display:grid; gap:85px; grid-template-columns:1fr 390px; padding:88px 0; }.prep-selector h2 { font-size:47px; margin:13px 0; }.prep-selector > p { color:var(--ink-soft); font-size:14px; max-width:500px; }.prompt-list { border-top:1px solid var(--line); margin-top:34px; }.prompt-item { align-items:center; background:transparent; border:0; border-bottom:1px solid var(--line); color:var(--ink); display:flex; gap:15px; padding:17px 2px; text-align:left; width:100%; }.prompt-item span { align-items:center; border:1px solid var(--line); border-radius:50%; display:flex; font-family:"DM Serif Display"; font-size:15px; height:30px; justify-content:center; width:30px; }.prompt-item.is-checked { color:var(--clay); font-weight:800; }.prompt-item.is-checked span { background:var(--clay); border-color:var(--clay); color:white; }.consultation-list { background:var(--ink); color:white; min-height:420px; padding:26px; }.consultation-list__head { align-items:center; border-bottom:1px solid rgba(232,238,232,.24); display:flex; justify-content:space-between; padding-bottom:13px; }.consultation-list__head div { align-items:center; display:flex; gap:8px; font-size:10px; font-weight:800; letter-spacing:.1em; }.consultation-list__head strong { color:#f2b3a4; font-family:"DM Serif Display"; font-size:30px; }.consultation-list h3 { color:white; font-family:"DM Serif Display"; font-size:31px; margin:25px 0 18px; }.consultation-list__items { min-height:155px; }.consultation-list__items p { color:#e1e8e4; font-size:12px; margin:0 0 12px; }.consultation-list__items .muted-copy { color:#a3b3b9; }.copy-list { align-items:center; background:var(--paper); border:0; color:var(--ink); display:flex; gap:8px; font-size:12px; font-weight:800; padding:12px 14px; }.consultation-list small { color:#adc0be; display:block; font-size:9px; margin-top:14px; }.question-bank { background:#e6ebe5; display:grid; gap:65px; grid-template-columns:.8fr 1.2fr; margin-bottom:90px; padding:48px; }.question-bank h2 { font-size:40px; margin:13px 0 0; }.question-bank__cards { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); }.question-bank__cards p { background:var(--paper); font-family:"DM Serif Display"; font-size:21px; line-height:1.25; margin:0; padding:20px; }

/* Journal */
.journal-hero { align-items:end; display:grid; gap:50px; grid-template-columns:1.1fr .9fr; padding:90px 0 56px; }.journal-hero h1 { font-size:clamp(55px,6.4vw,88px); margin:16px 0 0; }.journal-hero > p { color:var(--ink-soft); font-size:16px; margin:0 0 8px; max-width:420px; }.editorial-lead { display:grid; grid-template-columns:1fr 1fr; margin-bottom:38px; }.editorial-lead__image { background-position:center; background-size:cover; min-height:450px; padding:25px; }.editorial-lead__image span { color:white; font-size:10px; font-weight:800; letter-spacing:.1em; }.editorial-lead article { background:var(--ink); color:white; padding:65px clamp(30px,6vw,88px); }.editorial-lead article > div { display:flex; justify-content:space-between; }.category-chip { background:#e4cdb8; color:var(--ink); display:inline-block; font-size:9px; font-weight:800; letter-spacing:.09em; padding:6px 8px; }.editorial-lead small,.entry-card small { align-items:center; color:#bfcfcd; display:flex; font-size:10px; gap:5px; }.editorial-lead h2 { color:white; font-size:48px; margin:25px 0 18px; }.editorial-lead p { color:#c8d4d2; font-size:13px; }.editorial-lead .button { margin-top:12px; }.editorial-filter { border-bottom:1px solid var(--line); display:flex; gap:11px; padding-bottom:20px; }.editorial-filter > div { align-items:center; display:flex; gap:6px; font-size:10px; font-weight:800; letter-spacing:.1em; margin-right:auto; }.editorial-filter button { background:transparent; border:1px solid var(--line); color:var(--ink-soft); font-size:10px; font-weight:800; padding:8px 10px; }.editorial-filter button:hover { border-color:var(--clay); color:var(--clay); }.entry-grid { display:grid; gap:20px; grid-template-columns:repeat(4,1fr); padding:32px 0 82px; }.entry-card { background:var(--paper); min-height:360px; }.entry-card__image { background-position:center; background-size:cover; height:174px; padding:15px; }.entry-card__image span { color:white; font-size:9px; font-weight:800; letter-spacing:.1em; }.entry-card > div:last-child { display:flex; flex-direction:column; min-height:186px; padding:17px; }.entry-card h3 { font-family:"DM Serif Display"; font-size:25px; margin:13px 0 auto; }.entry-card > div:last-child > svg { color:var(--clay); }.editorial-note { align-items:center; border-top:1px solid var(--line); display:flex; gap:15px; padding:28px 0 75px; }.editorial-note p { color:var(--ink-soft); font-size:12px; margin:0; }.editorial-note strong { color:var(--ink); }

/* Article */
.article-shell { padding:48px 0 90px; }.article-back { align-items:center; color:var(--algae); display:inline-flex; font-size:12px; font-weight:800; gap:6px; }.article-head { display:grid; gap:50px; grid-template-columns:1fr 200px; padding:52px 11% 45px; }.article-head h1 { font-size:clamp(48px,5.7vw,80px); margin:20px 0; max-width:850px; }.article-head p { color:var(--ink-soft); font-size:18px; max-width:700px; }.article-head aside { align-items:end; display:flex; gap:10px; justify-content:flex-start; }.article-head aside span { align-items:center; color:var(--algae); display:flex; font-size:10px; gap:5px; margin-right:auto; white-space:nowrap; }.article-head aside button { align-items:center; background:var(--paper); border:0; color:var(--ink); display:flex; height:35px; justify-content:center; width:35px; }.article-rule { background:var(--ink); height:2px; margin:0 11%; }.article-layout { display:grid; gap:70px; grid-template-columns:180px minmax(0,650px); justify-content:center; padding-top:48px; }.article-toc { align-self:start; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:9px; padding-top:14px; position:sticky; top:100px; }.article-toc span { color:var(--algae); font-size:9px; font-weight:800; letter-spacing:.1em; margin-bottom:5px; }.article-toc a { color:var(--ink-soft); font-size:11px; }.article-toc a:hover { color:var(--clay); }.article-body section { margin-bottom:50px; }.article-body section > span { color:var(--clay); font-size:10px; font-weight:800; letter-spacing:.1em; }.article-body h2 { font-size:42px; margin:13px 0 18px; }.article-body p { color:#27475e; font-size:16px; line-height:1.76; }.article-body blockquote { border-left:2px solid var(--clay); font-family:"DM Serif Display"; font-size:30px; line-height:1.2; margin:50px 0; padding:8px 0 8px 25px; }.article-inline-card { background:#dfe9e4; display:flex; flex-direction:column; gap:8px; margin:27px 0; padding:19px; }.article-inline-card strong { font-family:"DM Serif Display"; font-size:26px; font-weight:400; }.article-inline-card span { align-items:center; display:flex; font-size:11px; font-weight:700; justify-content:space-between; }.article-safety { align-items:start; background:#f0dfc9; display:flex; gap:15px; padding:25px; }.article-safety h2 { font-family:"Manrope"; font-size:17px; font-weight:800; line-height:1.4; margin:0 0 8px; }.article-safety p { font-size:12px; line-height:1.6; margin:0; }

/* Sale page */
.sale-hero { background:var(--ink); color:white; overflow:hidden; position:relative; text-align:center; }.sale-hero__content { padding:83px 0 95px; position:relative; z-index:1; }.sale-hero__content > img { height:74px; margin-bottom:16px; width:74px; }.sale-hero h1 { color:white; font-family:"DM Serif Display"; font-size:clamp(60px,8vw,104px); margin:13px 0 10px; }.sale-hero h1 span { font-style:italic; }.sale-hero__tagline { color:#d3dddd; font-size:18px; margin:0 auto 30px; max-width:650px; }.sale-hero__content > div:last-child { align-items:center; display:flex; gap:23px; justify-content:center; }.sale-hero__lines { height:540px; left:50%; position:absolute; top:-100px; transform:translateX(-50%) rotate(-10deg); width:820px; }.sale-hero__lines span { border:1px solid rgba(232,238,232,.15); border-radius:43% 55% 50% 45%; inset:0; position:absolute; }.sale-hero__lines span:nth-child(2){ inset:50px; }.sale-hero__lines span:nth-child(3){ inset:100px; }.sale-statement { display:grid; gap:90px; grid-template-columns:.85fr 1.15fr; padding:92px 11%; }.sale-statement span,.sale-contact span { color:var(--clay); font-size:10px; font-weight:800; letter-spacing:.11em; }.sale-statement h2 { font-size:46px; margin:13px 0; }.sale-statement p { color:var(--ink-soft); font-size:15px; }.sale-statement strong { color:var(--ink); }.sale-reasons { background:var(--paper); padding:88px 0; }.section-split-head { align-items:end; display:flex; gap:55px; justify-content:space-between; margin-bottom:48px; }.section-split-head h2 { font-size:48px; margin:14px 0 0; }.section-split-head > p { color:var(--ink-soft); font-size:13px; margin:0 0 7px; max-width:380px; }.reason-grid { display:grid; grid-template-columns:repeat(4,1fr); }.reason-grid article { border-left:1px solid var(--line); min-height:235px; padding:20px; }.reason-grid article:last-child { border-right:1px solid var(--line); }.reason-grid span,.sale-models article span { color:var(--clay); font-size:10px; font-weight:800; }.reason-grid h3 { font-family:"DM Serif Display"; font-size:28px; margin:48px 0 12px; }.reason-grid p { color:var(--ink-soft); font-size:12px; margin:0; }.included-section { display:grid; gap:100px; grid-template-columns:.9fr 1.1fr; padding:100px 10%; }.included-section h2 { font-size:47px; margin:14px 0; }.included-section p { color:var(--ink-soft); font-size:14px; }.included-section ul { border-top:1px solid var(--line); list-style:none; margin:0; padding:0; }.included-section li { align-items:center; border-bottom:1px solid var(--line); display:flex; font-size:13px; gap:10px; padding:14px 0; }.included-section li svg { color:var(--clay); flex:none; }.sale-models { background:#39635e; color:white; padding:88px 0; }.sale-models__grid { display:grid; gap:85px; grid-template-columns:.9fr 1.1fr; }.sale-models h2 { color:white; font-size:49px; margin:14px 0; }.sale-models > p,.sale-models__grid > div > p { color:#d2e0dc; font-size:14px; }.sale-models__grid > div:last-child { display:grid; grid-template-columns:repeat(2,1fr); }.sale-models article { border-left:1px solid rgba(255,255,255,.22); min-height:190px; padding:15px 20px; }.sale-models article:nth-child(2n) { border-right:1px solid rgba(255,255,255,.22); }.sale-models article h3 { color:white; font-family:"DM Serif Display"; font-size:28px; margin:43px 0 9px; }.sale-models article p { color:#d2e0dc; font-size:11px; margin:0; }.sale-models article span { color:#bfe0c6; }.growth-section { display:grid; gap:80px; grid-template-columns:.9fr 1.1fr; padding:94px 10%; }.growth-section h2 { font-size:48px; margin:13px 0; }.growth-list { border-top:1px solid var(--line); }.growth-list p { align-items:flex-start; border-bottom:1px solid var(--line); display:flex; gap:14px; margin:0; padding:20px 0; }.growth-list svg { color:var(--clay); flex:none; }.growth-list span { color:var(--ink-soft); font-size:13px; }.growth-list strong { color:var(--ink); }.sale-contact { background:var(--clay); color:white; }.sale-contact__inner { align-items:center; display:grid; gap:25px; grid-template-columns:55px 1fr auto; padding:65px 0; }.sale-contact h2 { color:white; font-size:47px; margin:7px 0; }.sale-contact p { color:#ffe4dc; font-size:13px; margin:0; }.sale-contact span { color:#fee3dc; }
.not-found { align-items:flex-start; display:flex; flex-direction:column; min-height:64vh; padding:100px 0; }.not-found > svg { color:var(--clay); }.not-found > span { color:var(--algae); font-size:10px; font-weight:800; letter-spacing:.1em; margin:17px 0; }.not-found h1 { font-size:62px; max-width:640px; }.not-found p { color:var(--ink-soft); max-width:460px; }

@media (max-width:1000px) { .desktop-nav { gap:13px; }.nav-link { font-size:11px; }.footer-grid { grid-template-columns:1.4fr 1fr 1fr; }.footer-disclaimer { grid-column:1/-1; max-width:420px; }.route-finder__grid,.resources-snapshot__grid { gap:50px; }.journal-grid { grid-template-columns:1fr 1fr; }.journal-card--1 { grid-column:1/-1; }.theme-grid { grid-template-columns:repeat(2,1fr); }.entry-grid { grid-template-columns:repeat(2,1fr); }.reason-grid { grid-template-columns:repeat(2,1fr); }.reason-grid article:nth-child(2) { border-right:1px solid var(--line); }.sale-statement,.included-section,.growth-section { padding-left:0; padding-right:0; } }
@media (max-width:760px) { .shell { width:min(100% - 34px, 1240px); }.sale-strip__inner { align-items:flex-start; flex-direction:column; gap:2px; padding:7px 0; }.sale-strip p { font-size:9px; line-height:1.3; }.sale-strip__link { font-size:10px; }.site-header__inner { min-height:65px; }.brand__mark { height:35px; width:35px; }.brand__name { font-size:23px; }.desktop-nav,.header-cta { display:none; }.menu-toggle { display:flex; }.mobile-nav { display:block; }.footer-grid { grid-template-columns:1fr 1fr; gap:35px 22px; }.footer-brand { grid-column:1/-1; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:6px; }.hero-atlas { min-height:650px; background-position:63% center; }.hero-atlas__content { padding:72px 0; }.hero-atlas h1 { font-size:62px; }.hero-atlas__lede { font-size:15px; max-width:360px; }.hero-atlas__actions { align-items:flex-start; flex-direction:column; gap:18px; }.hero-atlas__signal { margin-top:50px; }.hero-contours { left:42%; opacity:.2; }.route-finder { padding:65px 0; }.route-finder__grid,.page-hero__grid,.living-hero__grid,.directory-hero__grid,.consultation-hero__grid,.journal-hero,.sale-statement,.sale-models__grid,.growth-section { grid-template-columns:1fr; gap:28px; }.route-finder h2,.daily-band h2,.resources-snapshot h2,.consultation-prompt h2 { font-size:41px; }.principle-section { grid-template-columns:13px 1fr; gap:15px; padding:55px 0; }.principle-section__copy { grid-column:2; }.daily-band { grid-template-columns:1fr; }.daily-band__image { min-height:295px; }.daily-band__content { padding:50px 25px; }.resources-snapshot { margin-top:72px; }.resources-snapshot__grid { grid-template-columns:1fr; }.resources-snapshot__content { padding:55px 0 46px; }.resources-snapshot__image { min-height:310px; }.floating-resource-card { bottom:18px; left:18px; }.consultation-prompt { align-items:flex-start; grid-template-columns:56px 1fr; padding:58px 0; }.consultation-prompt > p,.consultation-prompt > .button { grid-column:1/-1; }.journal-section { padding:62px 0; }.journal-section__head { align-items:flex-start; flex-direction:column; gap:20px; }.journal-grid { grid-template-columns:1fr; }.journal-card--1 { grid-column:auto; min-height:420px; }.journal-card { min-height:355px; }.journal-card--1 h3 { font-size:30px; }.newsletter-band__grid { gap:30px; grid-template-columns:1fr; }.newsletter-band h2 { font-size:38px; }.newsletter-form > div { flex-direction:column; }.newsletter-form button { justify-content:center; min-height:48px; }.page-hero__grid { padding:65px 0; }.page-hero__grid > p { font-size:15px; }.page-hero h1 { font-size:60px; }.reading-intro { grid-template-columns:37px 1fr; padding:55px 0 38px; }.reading-intro__aside { grid-column:2; border-left:0; padding-left:0; }.reading-intro h2 { font-size:37px; }.area-row { gap:10px; grid-template-columns:28px 1fr 18px; }.area-row__detail { display:none; }.area-row h3 { font-size:25px; }.observation-band { padding:57px 0; }.observation-band__grid { grid-template-columns:1fr; gap:35px; }.observation-band h2 { font-size:38px; }.observation-steps { grid-template-columns:1fr; }.attention-note { align-items:start; grid-template-columns:52px 1fr; padding:55px 0; }.attention-note .text-link { grid-column:2; justify-self:start; }.attention-note h2 { font-size:26px; }.crossroad { align-items:flex-start; flex-direction:column; gap:18px; padding:55px 0; }.crossroad h2 { font-size:34px; }.living-hero { padding-top:62px; }.living-hero h1 { font-size:61px; }.living-hero__art { min-height:330px; }.theme-grid { grid-template-columns:1fr 1fr; padding:40px 0 65px; }.theme-card { min-height:235px; padding:17px; }.theme-card h2 { font-size:27px; margin-top:35px; }.feature-essay { grid-template-columns:1fr; margin-bottom:65px; }.feature-essay__image { min-height:310px; }.feature-essay article { padding:50px 25px; }.feature-essay h2 { font-size:40px; }.support-ribbon__grid { gap:30px; grid-template-columns:1fr; padding:48px 0; }.support-ribbon p { font-size:30px; }.next-route { align-items:flex-start; flex-direction:column; gap:22px; padding:57px 0; }.directory-hero__grid > div:first-child { padding:59px 0 25px; }.directory-hero__map { min-height:190px; }.map-line--a { height:390px; right:-140px; top:-90px; width:520px; }.map-line--b { height:300px; right:-60px; width:390px; }.map-line--c { height:210px; right:0; width:290px; }.directory-tool { align-items:start; gap:28px; grid-template-columns:1fr; padding:55px 0 32px; }.directory-tool h2 { font-size:38px; }.directory-layout { gap:20px; grid-template-columns:1fr; padding-bottom:60px; }.directory-aside { display:grid; gap:8px; grid-template-columns:1fr auto; }.directory-aside > p { font-size:21px; margin:0; }.directory-aside__copy { grid-column:1/-1; }.resource-grid { grid-template-columns:1fr; }.directory-cta { align-items:flex-start; flex-direction:column; margin-bottom:65px; padding:28px; }.directory-cta h2 { font-size:33px; }.consultation-hero { padding-top:58px; }.consultation-hero h1 { font-size:59px; }.consultation-hero__note { min-height:250px; }.prep-layout { gap:28px; grid-template-columns:1fr; padding:60px 0; }.prep-selector h2 { font-size:39px; }.question-bank { gap:28px; grid-template-columns:1fr; margin-bottom:60px; padding:28px; }.question-bank h2 { font-size:35px; }.question-bank__cards { grid-template-columns:1fr; }.journal-hero { padding:60px 0 35px; }.journal-hero h1 { font-size:59px; }.editorial-lead { grid-template-columns:1fr; }.editorial-lead__image { min-height:280px; }.editorial-lead article { padding:42px 25px; }.editorial-lead h2 { font-size:39px; }.editorial-filter { flex-wrap:wrap; }.editorial-filter > div { flex-basis:100%; }.entry-grid { grid-template-columns:1fr; padding-bottom:52px; }.entry-card { min-height:325px; }.article-shell { padding-top:35px; }.article-head { gap:25px; grid-template-columns:1fr; padding:38px 0 30px; }.article-head h1 { font-size:51px; }.article-head p { font-size:16px; }.article-rule { margin:0; }.article-layout { gap:28px; grid-template-columns:1fr; padding-top:30px; }.article-toc { position:static; }.article-body h2 { font-size:37px; }.article-body blockquote { font-size:27px; }.sale-hero__content { padding:65px 0; }.sale-hero h1 { font-size:68px; }.sale-hero__tagline { font-size:15px; }.sale-hero__content > div:last-child { align-items:center; flex-direction:column; }.sale-statement { padding:60px 0; }.sale-statement h2 { font-size:39px; }.sale-reasons { padding:60px 0; }.section-split-head { align-items:flex-start; flex-direction:column; gap:15px; }.section-split-head h2 { font-size:40px; }.reason-grid { grid-template-columns:1fr; }.reason-grid article,.reason-grid article:nth-child(2),.reason-grid article:last-child { border-left:1px solid var(--line); border-right:1px solid var(--line); min-height:190px; }.reason-grid h3 { margin-top:28px; }.included-section { gap:35px; grid-template-columns:1fr; padding:60px 0; }.included-section h2 { font-size:40px; }.sale-models { padding:60px 0; }.sale-models h2 { font-size:41px; }.sale-models__grid > div:last-child { grid-template-columns:1fr; }.sale-models article,.sale-models article:nth-child(2n) { border-left:1px solid rgba(255,255,255,.22); border-right:1px solid rgba(255,255,255,.22); min-height:155px; }.sale-models article h3 { margin-top:25px; }.growth-section { padding:60px 0; }.growth-section h2 { font-size:40px; }.sale-contact__inner { align-items:start; grid-template-columns:1fr; padding:52px 0; }.sale-contact h2 { font-size:43px; }.not-found { padding:70px 0; }.not-found h1 { font-size:48px; } }
@media (prefers-reduced-motion:no-preference) { .hero-atlas__content > *, .page-hero__grid > *, .living-hero__grid > *, .directory-hero__grid > *, .journal-hero > * { animation:atlas-rise .62s cubic-bezier(.23,1,.32,1) both; }.hero-atlas__content > *:nth-child(2),.page-hero__grid > *:nth-child(2) { animation-delay:.055s; }.hero-atlas__content > *:nth-child(3),.living-hero__grid > *:nth-child(2) { animation-delay:.11s; }.hero-contours { animation:contour-drift 18s ease-in-out infinite alternate; } }
@keyframes atlas-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } } @keyframes contour-drift { from { transform:rotate(-8deg) translate(0,0); } to { transform:rotate(-5deg) translate(-12px,8px); } }

/* Escala de dominio: wordmark y símbolo al 150 % también en móvil. */
@media (max-width:760px) { .site-header__inner { min-height:84px; }.brand__mark { height:52.5px; width:52.5px; }.brand__name { font-size:34.5px; } }

/* Franja comercial móvil: únicamente estado de venta y llamada a la acción. */
@media (max-width:760px) { .sale-strip__inner { align-items:center; flex-direction:row; gap:12px; }.sale-strip__context { display:none; } }

/* Cartografía estructural: coordenadas, verificación y dossier del activo. */
.daily-band { position:relative; }.atlas-coordinate { color:var(--algae); font-size:9px; font-weight:800; letter-spacing:.13em; position:absolute; text-transform:uppercase; writing-mode:vertical-rl; }.atlas-coordinate--dark { left:-23px; top:20px; }
.directory-aside__source { border-top:1px solid var(--line); color:var(--algae); display:block; font-size:9px; font-weight:800; letter-spacing:.08em; margin-top:20px; padding-top:12px; }.resource-card > div span { font-size:8px; }.resource-card footer { gap:8px; }.resource-card__verified { margin-left:auto; }
.sale-hero { text-align:left; }.sale-hero__content { align-items:end; display:grid; gap:35px; grid-template-columns:150px 1fr 195px; padding:83px 0 95px; position:relative; z-index:1; }.sale-hero__rail { align-items:flex-start; border-right:1px solid rgba(232,238,232,.24); display:flex; flex-direction:column; gap:16px; min-height:210px; }.sale-hero__rail img { height:60px; margin:0; width:60px; }.sale-hero__rail > span { color:#aebfc0; font-size:9px; font-weight:800; letter-spacing:.1em; }.sale-hero__main { text-align:left; }.sale-hero__tagline { margin:0 0 30px; }.sale-hero__main > div:last-child { align-items:center; display:flex; gap:23px; }.sale-hero__index { border-left:1px solid rgba(232,238,232,.24); padding-left:20px; }.sale-hero__index > span { color:#bfe0c6; font-size:9px; font-weight:800; letter-spacing:.1em; }.sale-hero__index p { border-bottom:1px solid rgba(232,238,232,.2); color:#dce6e4; font-size:10px; margin:12px 0 0; padding-bottom:8px; }.sale-hero__index b { color:#f2b3a4; font-size:9px; margin-right:8px; }
@media (max-width:760px) { .atlas-coordinate { left:auto; right:-18px; top:10px; }.directory-aside__source { grid-column:1/-1; }.sale-hero__content { align-items:start; grid-template-columns:1fr; padding:60px 0; }.sale-hero__rail { border-bottom:1px solid rgba(232,238,232,.24); border-right:0; min-height:auto; padding-bottom:16px; }.sale-hero__rail img { height:46px; width:46px; }.sale-hero__main > div:last-child { align-items:flex-start; flex-direction:column; }.sale-hero__index { border-left:0; border-top:1px solid rgba(232,238,232,.24); padding:16px 0 0; } }


@media (max-width:760px) { .mobile-nav { display:none; } .mobile-nav.is-open { display:block; } }
