@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url("../assets/fonts/-nFhOHM81r4j6k0gjAW3mujVU2B2G_Vx1w.ttf") format("truetype")}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2K_c.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url("../assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf") format("truetype")}
/* Estilo Atlas de la Huerta: marfil editorial, verde huerta, azul acequia y arcilla en composiciones asimétricas. */


:root {
  --paper: #fbf8ef;
  --cream: #f1ead9;
  --ink: #17342e;
  --green: #1e5447;
  --green-deep: #123a32;
  --blue: #1a5a74;
  --coral: #d96b45;
  --lime: #cddf76;
  --line: rgba(23, 52, 46, .16);
  --soft-line: rgba(23, 52, 46, .08);
  --background: #fbf8ef;
  --foreground: #17342e;
  --card: #fffdf8;
  --card-foreground: #17342e;
  --popover: #fffdf8;
  --popover-foreground: #17342e;
  --primary: #1e5447;
  --primary-foreground: #fbf8ef;
  --secondary: #f1ead9;
  --secondary-foreground: #17342e;
  --muted: #f1ead9;
  --muted-foreground: #61736a;
  --accent: #cddf76;
  --accent-foreground: #17342e;
  --border: rgba(23, 52, 46, .16);
  --input: rgba(23, 52, 46, .16);
  --ring: #1a5a74;
  --radius: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Manrope", Arial, sans-serif; font-size: 16px; line-height: 1.55; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }

.page-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sale-strip { background: var(--coral); color: #fffaf2; font-size: .76rem; letter-spacing: .01em; }
.sale-strip__inner { min-height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.sale-strip p { margin: 0; }
.sale-strip__link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 800; white-space: nowrap; border-bottom: 1px solid rgba(255,255,255,.7); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(251,248,239,.98); border-bottom: 1px solid var(--line); box-shadow: 0 4px 24px rgba(17,58,50,.07); }
.site-header__row { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand-mark { display: inline-flex; align-items: center; gap: .55rem; color: var(--green-deep); font-family: "DM Serif Display", Georgia, serif; font-size: 1.35rem; letter-spacing: -.05em; white-space: nowrap; }
.brand-mark img { width: 34px; height: 34px; object-fit: contain; }
.site-header .brand-mark { font-size: calc(1.35rem * 1.5); }
.site-header .brand-mark img { width: calc(34px * 1.5); height: calc(34px * 1.5); }
.brand-dot { color: var(--coral); }
.desktop-nav { display: flex; align-items: center; gap: 1.1rem; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.desktop-nav a { position: relative; padding-block: .4rem; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: .1rem; width: 0; height: 2px; border-radius: 99px; background: var(--coral); transition: width .18s cubic-bezier(.23,1,.32,1); }
.desktop-nav a:hover::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.search-link { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: background .18s ease, color .18s ease; }
.search-link:hover { background: var(--green); color: white; }
.business-link, .button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 42px; padding: .72rem 1rem; border: 1px solid currentColor; font-size: .75rem; font-weight: 800; letter-spacing: .01em; transition: transform .16s cubic-bezier(.23,1,.32,1), background .16s ease, color .16s ease; }
.business-link { color: var(--green); }
.business-link:hover, .button:hover { transform: translateY(-2px); }
.business-link:active, .button:active { transform: scale(.97); }
.mobile-menu { display: none; }
.mobile-menu-trigger { display: none; border: 0; background: none; padding: .3rem; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: 610px; color: #fffaf2; background: var(--green-deep); }
.hero__image, .hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__image { object-fit: cover; object-position: center; }
.hero__veil { background: linear-gradient(90deg, rgba(14,45,38,.96) 0%, rgba(14,45,38,.76) 42%, rgba(14,45,38,.14) 84%), linear-gradient(0deg, rgba(14,45,38,.5), transparent 45%); }
.hero__inner { position: relative; z-index: 1; min-height: 610px; display: flex; flex-direction: column; justify-content: center; max-width: min(1180px, calc(100% - 48px)); padding-bottom: 3rem; }
.hero__kicker, .eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1rem; color: var(--green); font-size: .69rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero__kicker { color: rgba(255,250,242,.82); }
.eyebrow span { display: inline-block; width: 23px; height: 2px; background: var(--coral); border-radius: 100px; }
.eyebrow--light { color: rgba(255,250,242,.82); }
.eyebrow--light span { background: var(--lime); }
.hero h1, h1, h2, h3 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(3.4rem, 6vw, 6.7rem); line-height: .91; letter-spacing: -.055em; }
.hero h1 em, .sale-hero h1 em { color: var(--lime); }
.hero__copy { max-width: 500px; margin: 1.6rem 0 1.8rem; color: rgba(255,250,242,.88); font-size: 1.04rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button--light { background: #fffaf2; color: var(--green-deep); border-color: #fffaf2; }
.button--ghost { color: #fffaf2; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); }
.button--coral { color: white; border-color: var(--coral); background: var(--coral); }
.button--ink { color: white; border-color: var(--green-deep); background: var(--green-deep); }
.button--outline { color: var(--green-deep); background: transparent; border-color: var(--green-deep); }
.hero__marker { position: absolute; right: max(24px, calc((100vw - 1180px)/2)); bottom: 28px; display: flex; align-items: center; gap: .6rem; writing-mode: vertical-rl; font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.shortcut-ribbon { position: relative; z-index: 2; margin-top: -38px; }
.shortcut-ribbon__grid { display: grid; grid-template-columns: repeat(4,1fr); box-shadow: 0 12px 35px rgba(23,52,46,.15); }
.shortcut { min-height: 108px; display: flex; align-items: center; gap: .85rem; padding: 1.1rem 1.15rem; background: #fffdf8; border-right: 1px solid var(--soft-line); transition: transform .18s cubic-bezier(.23,1,.32,1), background .18s ease; }
.shortcut:hover { transform: translateY(-6px); background: var(--cream); }
.shortcut span { display: flex; flex-direction: column; gap: .05rem; }
.shortcut strong { font-size: .84rem; }
.shortcut small { color: rgba(23,52,46,.67); font-size: .65rem; line-height: 1.4; }
.shortcut__arrow { margin-left: auto; }
.shortcut--coral svg { color: var(--coral); }.shortcut--blue svg { color: var(--blue); }.shortcut--green svg { color: var(--green); }.shortcut--lime svg { color: #8fa437; }

.section { padding: 6.8rem 0; }.section--paper { background: var(--paper); }.section--cream { background: var(--cream); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.section-heading h2 { max-width: 650px; margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); line-height: .96; letter-spacing: -.045em; }
.section-heading__copy { max-width: 610px; margin: 1rem 0 0; color: rgba(23,52,46,.72); }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--green); font-size: .77rem; font-weight: 800; white-space: nowrap; border-bottom: 1px solid var(--green); padding-bottom: .16rem; }
.featured-editorial { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.6rem; }
.feature-story { position: relative; min-height: 530px; display: flex; align-items: end; overflow: hidden; color: #fffaf2; }
.feature-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.23,1,.32,1); }.feature-story:hover img { transform: scale(1.035); }
.feature-story__veil { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,44,37,.94), rgba(12,44,37,.08) 72%); }
.feature-story > div { position: relative; z-index: 1; padding: 2rem; }.feature-story h3 { max-width: 590px; margin: 0 0 .8rem; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: .98; letter-spacing: -.04em; }.feature-story p:not(.eyebrow) { max-width: 540px; margin: 0 0 1.2rem; color: rgba(255,250,242,.84); }.feature-story__link { display: inline-flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 800; }
.feature-list { display: grid; gap: 1.2rem; }.content-card { display: grid; grid-template-columns: 170px 1fr; gap: 1rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }.content-card__image { position: relative; display: block; min-height: 145px; overflow: hidden; background: var(--green); }.content-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }.content-card:hover .content-card__image img { transform: scale(1.05); }.content-card__wash { position: absolute; inset: 0; opacity: .22; background: var(--green); }.content-card--blue .content-card__wash { background: var(--blue); }.content-card--coral .content-card__wash { background: var(--coral); }.content-card--lime .content-card__wash { background: #809a2b; }.content-card__category { position: absolute; top: .7rem; left: .7rem; padding: .22rem .45rem; background: rgba(255,250,242,.94); color: var(--green-deep); font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.content-card__body { align-self: center; }.content-card__meta { display: flex; align-items: center; gap: .35rem; color: var(--blue); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.content-card h3 { margin: .35rem 0 .45rem; font-size: 1.45rem; line-height: 1.03; letter-spacing: -.025em; }.content-card p { margin: 0; color: rgba(23,52,46,.73); font-size: .73rem; line-height: 1.55; }.card-read { display: none; }

.agenda-band { padding: 6rem 0; background: var(--green-deep); color: #fffaf2; position: relative; }.agenda-band::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 36px 36px; }.agenda-band__grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 5rem; align-items: center; }.agenda-band h2, .local-market h2, .newsletter-band h2, .territory-band h2, .business-cta h2, .sale-contact h2 { margin: 0; font-size: clamp(2.6rem,4.5vw,4.7rem); line-height: .94; letter-spacing: -.045em; }.agenda-band__copy > p:not(.eyebrow) { max-width: 440px; color: rgba(255,250,242,.78); margin: 1.3rem 0; }.agenda-band__copy small { display: block; margin-top: 1rem; color: rgba(255,250,242,.6); font-size: .66rem; }.agenda-band__events { border-top: 1px solid rgba(255,255,255,.25); }.agenda-event { min-height: 100px; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.25); transition: padding .18s ease, color .18s ease; }.agenda-event:hover { padding-left: .7rem; color: var(--lime); }.agenda-event__number { color: var(--lime); font-family: "DM Serif Display"; font-size: 2rem; }.agenda-event > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }.agenda-event strong { font-size: 1.03rem; }.agenda-event small { color: rgba(255,250,242,.66); font-size: .7rem; }

.guide-split { display: grid; grid-template-columns: .86fr 1.14fr; gap: 0; background: #fffdf8; }.guide-split__image { position: relative; min-height: 490px; }.guide-split__image img { width: 100%; height: 100%; object-fit: cover; }.guide-split__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15,54,45,.65), transparent 60%); }.guide-split__image span { position: absolute; left: 1.4rem; bottom: 1.3rem; z-index: 1; color: white; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.guide-split__list { padding: 1.4rem 2.2rem; }.guide-list-item { min-height: 150px; display: grid; grid-template-columns: 55px 1fr 20px; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); transition: padding .18s ease; }.guide-list-item:hover { padding-left: .5rem; }.guide-list-item > span { color: var(--coral); font-family: "DM Serif Display"; font-size: 1.85rem; }.guide-list-item p { margin: 0 0 .3rem; color: var(--blue); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.guide-list-item h3 { margin: 0; font-size: 1.7rem; line-height: 1; letter-spacing: -.03em; }

.local-market { padding: 7rem 0; background: #fffdf8; }.local-market__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 5rem; align-items: center; }.local-market__visual { position: relative; min-height: 500px; }.local-market__visual img { width: 88%; height: 100%; object-fit: cover; }.market-stamp { position: absolute; right: 0; bottom: 3rem; display: grid; place-items: center; width: 142px; height: 142px; border-radius: 50%; background: var(--lime); color: var(--green-deep); font-family: "DM Serif Display"; font-size: 1.3rem; line-height: .93; text-align: center; transform: rotate(8deg); }.local-market__copy > p:not(.eyebrow) { max-width: 430px; margin: 1.2rem 0; color: rgba(23,52,46,.73); }.market-points { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }.market-points span { border: 1px solid var(--line); padding: .32rem .55rem; font-size: .65rem; font-weight: 800; }.newsletter-band { padding: 4rem 0; background: var(--lime); }.newsletter-band__inner { display: flex; justify-content: space-between; gap: 3rem; align-items: center; }.newsletter-band h2 { max-width: 650px; font-size: clamp(2.4rem,3.6vw,4rem); }.newsletter-band__cta { max-width: 340px; }.newsletter-band__cta p { margin: 0 0 1rem; font-size: .78rem; }

.section-hero { padding: 6.2rem 0 4.2rem; background: var(--cream); position: relative; }.section-hero::after { content: ""; position: absolute; right: 5vw; top: 1.4rem; width: min(30vw, 380px); height: 150px; opacity: .18; background: repeating-linear-gradient(90deg, transparent 0 10px, var(--green) 11px 12px), repeating-linear-gradient(0deg, transparent 0 10px, var(--green) 11px 12px); transform: skewX(-25deg); }.section-hero--agenda { background: #e9dccf; }.section-hero--negocios { background: #dbe2cb; }.section-hero--descubre { background: #dce9e7; }.section-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 220px; gap: 2rem; align-items: end; }.section-hero h1 { max-width: 800px; margin: 0; font-size: clamp(3rem,5.5vw,5.9rem); line-height: .92; letter-spacing: -.055em; }.section-hero h1 + p { max-width: 670px; margin: 1.4rem 0 0; font-size: 1rem; color: rgba(23,52,46,.75); }.section-hero__index { min-height: 176px; display: flex; flex-direction: column; align-items: end; justify-content: end; padding-right: .2rem; border-right: 2px solid var(--coral); }.section-hero__index span { font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.section-hero__index strong { font-family: "DM Serif Display"; color: var(--coral); font-size: 5.5rem; line-height: .8; }.section-hero__index i { width: 62px; height: 12px; margin-top: .65rem; border-top: 2px solid var(--green); border-bottom: 2px solid var(--green); }.agenda-filter-bar { border-bottom: 1px solid var(--line); background: #fffdf8; }.agenda-filter-bar > div { min-height: 72px; display: flex; align-items: center; gap: .7rem; }.agenda-filter-bar > div > div { display: flex; align-items: center; gap: .5rem; margin-right: .8rem; font-size: .75rem; font-weight: 800; }.agenda-filter-bar button { padding: .38rem .65rem; border: 1px solid var(--line); background: transparent; font-size: .67rem; font-weight: 800; }.agenda-filter-bar button:first-of-type { background: var(--green); color: white; border-color: var(--green); }.agenda-filter-bar p { display: flex; align-items: center; gap: .4rem; margin: 0 0 0 auto; color: var(--coral); font-size: .64rem; font-weight: 800; }.section-layout { display: grid; grid-template-columns: 1fr 300px; gap: 3.5rem; }.content-list { display: grid; gap: 1.55rem; }.content-list .content-card { grid-template-columns: 260px 1fr; min-height: 210px; }.content-list .content-card__image { min-height: 210px; }.content-list .content-card h3 { font-size: 2rem; }.content-list .content-card p { max-width: 560px; font-size: .82rem; }.content-list .card-read { display: inline-flex; align-items: center; gap: .4rem; margin-top: .75rem; color: var(--green); font-size: .7rem; font-weight: 800; }.rail-card { align-self: start; padding: 1.55rem; background: var(--green-deep); color: #fffaf2; }.rail-card__stamp { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 2rem; background: var(--lime); color: var(--green-deep); border-radius: 50%; }.rail-card .eyebrow { color: rgba(255,250,242,.75); }.rail-card h3 { margin: 0 0 1rem; font-size: 2rem; line-height: .97; letter-spacing: -.035em; }.rail-card > p:not(.eyebrow) { color: rgba(255,250,242,.73); font-size: .78rem; }.rail-card .text-link { color: var(--lime); border-color: var(--lime); }.living-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.living-card { min-height: 300px; padding: 1.45rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fffdf8; transition: background .18s ease; }.living-card:hover { background: var(--lime); }.living-card > span { color: var(--coral); font-family: "DM Serif Display"; font-size: 2.5rem; }.living-card h3 { margin: 2.8rem 0 .5rem; font-size: 1.65rem; line-height: 1; }.living-card p { min-height: 67px; margin: 0; color: rgba(23,52,46,.74); font-size: .75rem; }.living-card a { display: inline-flex; align-items: center; gap: .4rem; font-size: .7rem; font-weight: 800; }.split-callout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: center; }.split-callout img { min-height: 390px; width: 100%; object-fit: cover; }.split-callout h2, .sale-intro h2, .sale-model h2 { margin: 0; font-size: clamp(2.6rem,4.4vw,4.7rem); line-height: .94; letter-spacing: -.05em; }.split-callout div > p:not(.eyebrow) { max-width: 560px; margin: 1.3rem 0; color: rgba(23,52,46,.72); }.territory-band { padding: 5rem 0; background: var(--blue); color: #fffaf2; }.territory-band__grid { display: grid; grid-template-columns: 1fr .86fr; gap: 4rem; align-items: center; }.territory-band__grid > div > p:not(.eyebrow) { max-width: 520px; color: rgba(255,250,242,.78); margin: 1.2rem 0 1.5rem; }.territory-band img { width: 100%; min-height: 350px; object-fit: cover; }.business-cta { padding: 5rem 0; background: var(--lime); }.business-cta__inner { display: grid; grid-template-columns: 1fr .85fr; gap: 5rem; align-items: end; }.business-cta p:not(.eyebrow) { max-width: 440px; margin: 0 0 1.4rem; font-size: .82rem; }.related-strip { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 1rem; }.related-strip > div { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; }.related-strip a { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 800; }

.breadcrumb { display: flex; align-items: center; gap: .7rem; padding-top: 2rem; color: rgba(23,52,46,.62); font-size: .68rem; }.breadcrumb a { display: inline-flex; align-items: center; gap: .35rem; color: var(--green); font-weight: 800; }.detail-header { display: grid; grid-template-columns: 1fr 260px; gap: 4rem; padding-top: 4rem; padding-bottom: 3rem; }.detail-header h1 { max-width: 850px; margin: 0; font-size: clamp(3rem,5.6vw,6rem); line-height: .91; letter-spacing: -.055em; }.detail-header__deck { max-width: 680px; margin: 1.4rem 0; font-size: 1.12rem; color: rgba(23,52,46,.75); }.detail-header__meta { display: flex; flex-wrap: wrap; gap: .9rem 1.2rem; color: var(--blue); font-size: .68rem; font-weight: 800; }.detail-header__meta span, .detail-header__meta button { display: inline-flex; align-items: center; gap: .35rem; }.detail-header__meta button { border: 0; padding: 0; background: none; color: var(--green); font-weight: 800; }.detail-header__side { align-self: end; padding: 1.4rem 0 0 1.2rem; border-left: 2px solid var(--coral); }.detail-header__side span { color: var(--coral); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.detail-header__side p { margin: .6rem 0 0; font-size: .78rem; color: rgba(23,52,46,.72); }.detail-image { height: min(60vw, 580px); }.detail-image img { width: 100%; height: 100%; object-fit: cover; }.detail-layout { display: grid; grid-template-columns: minmax(0,700px) 280px; justify-content: space-between; gap: 4rem; padding-block: 5rem 6rem; }.detail-prose { font-size: 1rem; }.detail-prose .lead { color: var(--green); font-size: 1.4rem; line-height: 1.42; }.detail-prose h2 { margin: 2.8rem 0 1rem; font-size: 2.6rem; line-height: .98; letter-spacing: -.035em; }.detail-prose blockquote { margin: 2.2rem 0; padding: 1rem 0 1rem 1.5rem; border-left: 3px solid var(--coral); color: var(--blue); font-family: "DM Serif Display"; font-size: 1.75rem; line-height: 1.08; }.detail-rail { display: grid; align-content: start; gap: 1rem; }.source-note { display: flex; gap: .6rem; padding: 1rem; background: var(--cream); color: var(--green); }.source-note p { margin: 0; font-size: .69rem; }.detail-next { padding: 4.2rem 0; background: var(--green-deep); color: #fffaf2; }.detail-next > div { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }.detail-next h2 { margin: 0; font-size: clamp(2.5rem,4vw,4rem); line-height: .95; }.not-found { min-height: 55vh; display: grid; place-items: center; background: var(--cream); text-align: center; }.not-found > div { max-width: 600px; }.not-found svg { color: var(--coral); }.not-found h1 { margin: 0; font-size: 4rem; line-height: .95; }.not-found p:not(.eyebrow) { margin: 1rem auto 1.5rem; color: rgba(23,52,46,.72); }

.sale-hero { position: relative; min-height: 560px; color: #fffaf2; }.sale-hero > img, .sale-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }.sale-hero > img { object-fit: cover; }.sale-hero__veil { background: linear-gradient(90deg, rgba(14,45,38,.94) 0%, rgba(14,45,38,.74) 56%, rgba(14,45,38,.24)); }.sale-hero__inner { position: relative; min-height: 560px; display: flex; flex-direction: column; justify-content: center; }.sale-hero h1 { max-width: 840px; margin: 0; font-size: clamp(3.4rem,6.4vw,6.6rem); line-height: .9; letter-spacing: -.055em; }.sale-hero > .page-shell > p:not(.eyebrow) { max-width: 610px; margin: 1.4rem 0 1.7rem; color: rgba(255,250,242,.84); }.sale-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; }.sale-intro div:last-child p { max-width: 590px; margin: 0 0 1.1rem; color: rgba(23,52,46,.76); font-size: 1rem; }.sale-reasons { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.sale-reasons article { min-height: 310px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fffdf8; }.sale-reasons article > span { color: var(--coral); font-family: "DM Serif Display"; font-size: 2rem; }.sale-reasons article > svg { margin-top: 2.7rem; color: var(--green); }.sale-reasons h3 { margin: .7rem 0 .5rem; font-size: 1.55rem; line-height: 1; }.sale-reasons p { margin: 0; color: rgba(23,52,46,.73); font-size: .72rem; }.sale-model { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5rem; align-items: center; }.sale-model__visual { position: relative; min-height: 455px; }.sale-model__visual img { width: 90%; height: 100%; object-fit: cover; }.sale-model__visual span { position: absolute; right: 0; bottom: 2rem; padding: 1.1rem; background: var(--coral); color: white; font-family: "DM Serif Display"; font-size: 1.35rem; line-height: .95; }.sale-model__checks { margin-top: 1.4rem; }.sale-model__checks p { display: flex; gap: .6rem; margin: 0; padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .8rem; }.sale-model__checks svg { flex: 0 0 auto; color: var(--coral); }.sale-contact { padding: 6rem 0; background: var(--blue); color: #fffaf2; }.sale-contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: center; }.sale-contact__grid > div > p:not(.eyebrow) { max-width: 520px; color: rgba(255,250,242,.8); }.sale-contact__card { padding: 2rem; background: #fffaf2; color: var(--green-deep); }.sale-contact__card > svg { color: var(--coral); }.sale-contact__card p { margin: 1.5rem 0 .2rem; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.sale-contact__card a { display: inline-flex; align-items: center; gap: .45rem; font-family: "DM Serif Display"; font-size: 2rem; border-bottom: 1px solid var(--green-deep); }.sale-contact__card small { display: block; margin-top: 1.1rem; color: rgba(23,52,46,.65); font-size: .67rem; }.faq { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; }.faq details { padding: 1.1rem 0; border-top: 1px solid var(--line); }.faq details:last-child { border-bottom: 1px solid var(--line); }.faq summary { cursor: pointer; font-family: "DM Serif Display"; font-size: 1.45rem; }.faq details p { max-width: 700px; margin: .75rem 0 0; color: rgba(23,52,46,.72); font-size: .82rem; }

.site-footer { padding-top: 4.5rem; background: #102f29; color: #fffaf2; }.site-footer__top { display: grid; grid-template-columns: 1.45fr .6fr .7fr 1fr; gap: 2rem; padding-bottom: 3.2rem; }.site-footer .brand-mark { color: #fffaf2; }.footer-brand > p { max-width: 290px; color: rgba(255,250,242,.7); font-size: .75rem; }.site-footer__top > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: start; gap: .48rem; font-size: .73rem; }.footer-heading { margin: 0 0 .4rem; color: var(--lime); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.footer-contact > p:not(.footer-heading) { margin: 0; color: rgba(255,250,242,.7); }.footer-contact a { display: inline-flex; align-items: center; gap: .4rem; color: var(--lime); font-weight: 800; }.site-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,250,242,.55); font-size: .62rem; }

@media (max-width: 1000px) { .desktop-nav, .business-link, .search-link { display: none; }.mobile-menu { position: relative; display: block; flex: 0 0 auto; }.mobile-menu-trigger { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); color: var(--green-deep); background: #fffdf8; }.mobile-menu-trigger::-webkit-details-marker { display: none; }.mobile-menu[open] .mobile-menu-trigger { background: var(--green-deep); color: #fffaf2; }.mobile-nav { position: absolute; top: calc(100% + 1rem); right: 0; z-index: 60; width: min(320px, calc(100vw - 32px)); display: grid; padding: .5rem 1rem; background: #fffdf8; border: 1px solid var(--line); box-shadow: 0 18px 34px rgba(23,52,46,.16); }.mobile-nav a { padding: .8rem 0; border-bottom: 1px solid var(--soft-line); font-size: .86rem; font-weight: 800; }.mobile-nav a:last-child { border-bottom: 0; }.mobile-nav__sale { display: flex; align-items: center; justify-content: space-between; color: var(--coral); }.shortcut-ribbon__grid { grid-template-columns: repeat(2,1fr); }.featured-editorial { grid-template-columns: 1fr; }.feature-list { grid-template-columns: repeat(3,1fr); }.feature-list .content-card { grid-template-columns: 1fr; }.feature-list .content-card__image { min-height: 170px; }.agenda-band__grid, .local-market__grid, .territory-band__grid, .business-cta__inner, .sale-intro, .sale-model, .sale-contact__grid { grid-template-columns: 1fr; gap: 2.5rem; }.local-market__visual { min-height: 430px; }.living-grid, .sale-reasons { grid-template-columns: repeat(2,1fr); }.section-layout { grid-template-columns: 1fr; }.rail-card { max-width: 560px; }.split-callout { grid-template-columns: 1fr; gap: 2rem; }.section-hero__grid { grid-template-columns: 1fr 120px; }.detail-layout { grid-template-columns: 1fr; }.detail-rail { grid-template-columns: 1fr 1fr; }.site-footer__top { grid-template-columns: 1.4fr 1fr 1fr; }.footer-contact { grid-column: 1 / -1; }.newsletter-band__inner { align-items: end; }.faq { grid-template-columns: 1fr; gap: 2rem; } }
@media (max-width: 680px) { .page-shell { width: min(100% - 32px, 1180px); }.sale-strip__inner { min-height: 42px; align-items: center; padding-block: 0; }.sale-strip p { font-size: .69rem; line-height: 1.4; }.sale-strip__detail { display: none; }.sale-strip__link { font-size: .69rem; }.site-header__row { min-height: 84px; }.brand-mark { font-size: 1.13rem; }.brand-mark img { width: 29px; height: 29px; }.site-header .brand-mark { font-size: calc(1.13rem * 1.5); }.site-header .brand-mark img { width: calc(29px * 1.5); height: calc(29px * 1.5); }.hero, .hero__inner { min-height: 590px; }.hero h1 { font-size: clamp(3.05rem,15vw,4.8rem); }.hero__marker { display: none; }.shortcut-ribbon { margin-top: 0; }.shortcut-ribbon__grid { width: 100%; }.shortcut { min-height: 94px; padding: .9rem; }.shortcut small { display: none; }.section { padding: 4.5rem 0; }.section-heading { display: block; margin-bottom: 2rem; }.section-heading h2 { font-size: 2.6rem; }.section-heading .text-link { margin-top: 1.2rem; }.feature-story { min-height: 440px; }.feature-story > div { padding: 1.35rem; }.feature-story h3 { font-size: 2.35rem; }.feature-list { grid-template-columns: 1fr; }.feature-list .content-card { grid-template-columns: 120px 1fr; }.feature-list .content-card__image { min-height: 120px; }.agenda-band { padding: 4.5rem 0; }.agenda-band h2, .local-market h2, .newsletter-band h2, .territory-band h2, .business-cta h2 { font-size: 2.8rem; }.guide-split { grid-template-columns: 1fr; }.guide-split__image { min-height: 300px; }.guide-split__list { padding: .6rem 1.2rem; }.guide-list-item { min-height: 120px; }.local-market__visual { min-height: 360px; }.local-market__visual img { width: 92%; }.market-stamp { width: 110px; height: 110px; right: -2px; }.newsletter-band__inner { display: block; }.newsletter-band__cta { margin-top: 1.5rem; }.section-hero { padding: 4.2rem 0 3rem; }.section-hero__grid { grid-template-columns: 1fr; }.section-hero__index { display: none; }.section-hero h1 { font-size: 3.6rem; }.agenda-filter-bar > div { overflow-x: auto; }.agenda-filter-bar p { display: none; }.content-list .content-card { grid-template-columns: 130px 1fr; min-height: 135px; }.content-list .content-card__image { min-height: 135px; }.content-list .content-card h3 { font-size: 1.38rem; }.content-list .content-card p, .content-list .card-read { display: none; }.living-grid, .sale-reasons { grid-template-columns: 1fr; }.living-card { min-height: 230px; }.living-card h3 { margin-top: 1.3rem; }.living-card p { min-height: auto; margin-bottom: 1rem; }.related-strip { display: block; }.related-strip > div { margin-top: 1rem; }.territory-band img { min-height: 270px; }.detail-header { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2.7rem; }.detail-header h1 { font-size: 3.5rem; }.detail-header__side { padding-top: .8rem; }.detail-image { height: 300px; }.detail-layout { padding-block: 3.5rem; }.detail-prose .lead { font-size: 1.18rem; }.detail-prose h2 { font-size: 2.25rem; }.detail-rail { grid-template-columns: 1fr; }.detail-next > div { display: block; }.detail-next .button { margin-top: 1.2rem; }.sale-hero, .sale-hero__inner { min-height: 530px; }.sale-hero h1 { font-size: 3.7rem; }.sale-intro h2, .sale-model h2 { font-size: 2.9rem; }.sale-model__visual { min-height: 350px; }.sale-model__visual img { width: 92%; }.sale-contact { padding: 4.5rem 0; }.sale-contact__card a { font-size: 1.55rem; }.faq summary { font-size: 1.25rem; }.site-footer__top { grid-template-columns: 1fr 1fr; }.footer-brand, .footer-contact { grid-column: 1 / -1; }.site-footer__bottom { display: block; }.site-footer__bottom p + p { margin-top: .4rem; } }
@media (prefers-reduced-motion: no-preference) { .content-card, .living-card, .sale-reasons article { animation: rise .48s cubic-bezier(.23,1,.32,1) both; }.content-card:nth-child(2), .living-card:nth-child(2), .sale-reasons article:nth-child(2) { animation-delay: .05s; }.content-card:nth-child(3), .living-card:nth-child(3), .sale-reasons article:nth-child(3) { animation-delay: .1s; } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

/* El menú nativo se abre bajo toda la cabecera, no dentro de la estrecha columna del icono. */
@media (max-width: 1000px) {
  .site-header__row { position: relative; }
  .mobile-menu { position: static; }
  .mobile-nav {
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .9rem;
    padding: .55rem 1rem .9rem;
  }
  .mobile-nav a { padding: .9rem 0; }
  .mobile-nav__sale { grid-column: 1 / -1; margin-top: .15rem; }
}

@media (max-width: 1000px) {
  .site-header .site-header__row { flex-wrap: wrap; gap: 0; }
  .site-header .mobile-menu { display: contents; }
  .site-header .mobile-menu-trigger { margin-left: auto; flex: 0 0 auto; }
  .site-header .mobile-nav {
    position: static;
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .9rem;
    padding: .55rem 1rem .9rem;
    border: 1px solid var(--line);
    box-shadow: 0 14px 24px rgba(23,52,46,.1);
  }
}

/* Atlas interface expansion: each principal section gets a unique mechanic and a functional acequia line. */
.acequia-rule { display: flex; gap: .18rem; width: 76px; margin: -.32rem 0 .55rem; }
.acequia-rule i { display: block; flex: 1; height: 3px; background: var(--coral); border-radius: 99px; transform: skewX(-26deg); }.acequia-rule i:nth-child(2) { background: var(--blue); }.acequia-rule i:nth-child(3) { background: var(--lime); }
.magazine-index__masthead, .directory-heading, .planner-heading, .coordinates-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--line); padding-bottom: .8rem; }.magazine-index__masthead > p:last-child, .coordinates-heading > p:last-child { margin: 0; color: var(--blue); font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.magazine-index__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.75fr) 270px; gap: 1.6rem; }.magazine-lead { background: #fffdf8; }.magazine-lead img { width: 100%; height: 315px; object-fit: cover; }.magazine-lead > div { padding: 1.4rem; }.article-kicker, .map-pill { display: inline-flex; align-items: center; padding: .25rem .45rem; background: var(--lime); color: var(--green-deep); font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.magazine-lead h2 { margin: .65rem 0; font-size: 2.6rem; line-height: .96; letter-spacing: -.04em; }.magazine-lead p { margin: 0 0 1rem; color: rgba(23,52,46,.73); font-size: .8rem; }.magazine-stories { display: flex; flex-direction: column; }.magazine-story { display: grid; grid-template-columns: 35px 1fr; gap: .7rem; flex: 1; padding: 1rem 0; border-top: 1px solid var(--line); }.magazine-story:first-child { border-top: 3px solid var(--green); }.magazine-story > span { color: var(--coral); font-family: "DM Serif Display"; font-size: 1.4rem; }.magazine-story p, .business-profile p { margin: 0; color: var(--blue); font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.magazine-story h3 { margin: .35rem 0 .5rem; font-size: 1.4rem; line-height: .98; }.magazine-story a:last-child { display: inline-flex; align-items: center; gap: .25rem; font-size: .66rem; font-weight: 800; }
.atlas-utility { align-self: start; padding: 1.45rem; background: var(--green-deep); color: #fffaf2; }.atlas-utility .eyebrow { color: rgba(255,250,242,.72); }.atlas-utility h3 { margin: 0 0 1.2rem; font-size: 1.8rem; line-height: .98; }.atlas-utility ol { display: grid; gap: .55rem; padding: 0; margin: 0 0 1.4rem; list-style: none; }.atlas-utility li { display: flex; gap: .55rem; align-items: center; padding-bottom: .5rem; border-bottom: 1px solid rgba(255,255,255,.16); font-size: .68rem; font-weight: 700; }.atlas-utility li span { color: var(--lime); font-family: "DM Serif Display"; font-size: 1.1rem; }.atlas-utility .text-link { color: var(--lime); border-color: var(--lime); }
.planner-heading h2, .directory-heading h2 { max-width: 700px; margin: 0; font-size: clamp(2.5rem,4.3vw,4.3rem); line-height: .95; letter-spacing: -.045em; }.planner-heading > p { max-width: 300px; margin: 0; color: rgba(23,52,46,.7); font-size: .78rem; }.planner-grid { display: grid; grid-template-columns: 165px minmax(0,1fr) 260px; gap: 1.2rem; }.planner-days { background: var(--cream); padding: 1rem; }.planner-days__head { display: flex; align-items: center; gap: .4rem; margin-bottom: .9rem; color: var(--green); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.planner-days button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: .65rem .3rem; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; }.planner-days button span { font-size: .68rem; font-weight: 800; }.planner-days button strong { font-family: "DM Serif Display"; font-size: 1.45rem; }.planner-days button.is-active { color: var(--coral); }.planner-days p { margin: 1.3rem 0 0; color: rgba(23,52,46,.62); font-size: .6rem; }.planner-events { display: grid; gap: .85rem; }.planner-event { display: grid; grid-template-columns: 155px 1fr; gap: 1rem; min-height: 165px; padding: .75rem; background: #fffdf8; border-left: 3px solid var(--green); transition: transform .18s ease, box-shadow .18s ease; }.planner-event:hover { transform: translateX(5px); box-shadow: 0 10px 20px rgba(23,52,46,.09); }.planner-event img { width: 100%; height: 100%; object-fit: cover; }.map-pill--coral { background: #f2c8b8; }.map-pill--blue { background: #c3dbe1; }.map-pill--green { background: #d6e3c4; }.planner-event h3 { margin: .45rem 0; font-size: 1.6rem; line-height: .98; }.planner-event p { margin: 0; color: rgba(23,52,46,.69); font-size: .71rem; }.planner-event__meta { display: flex; justify-content: space-between; align-items: center; margin-top: .9rem; color: var(--blue); font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.utility-pills { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.1rem; }.utility-pills span { border: 1px solid rgba(255,255,255,.36); padding: .26rem .42rem; font-size: .6rem; font-weight: 800; }.utility-small { margin: 0; color: rgba(255,250,242,.68); font-size: .7rem; }
.directory-heading { align-items: center; }.directory-zone { display: flex; align-items: center; gap: .5rem; color: var(--blue); font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.directory-zone i { width: 22px; height: 2px; background: var(--coral); transform: skewX(-26deg); }.directory-categories { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: 1.5rem; }.directory-categories > span { margin-right: .5rem; color: var(--green); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }.directory-categories button { border: 1px solid var(--line); background: transparent; padding: .36rem .58rem; font-size: .65rem; font-weight: 800; }.directory-categories button.is-active { background: var(--green); color: #fffaf2; border-color: var(--green); }.directory-grid { display: grid; grid-template-columns: repeat(3,1fr) 260px; gap: 1.2rem; }.business-profile { background: #fffdf8; border-bottom: 2px solid var(--green); }.business-profile__image { position: relative; display: block; height: 210px; overflow: hidden; }.business-profile__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.23,1,.32,1); }.business-profile:hover img { transform: scale(1.05); }.business-profile__image .map-pill { position: absolute; left: .7rem; top: .7rem; }.business-profile > div { padding: 1rem; }.business-profile__number { display: block; margin-bottom: 1.6rem; color: var(--coral); font-family: "DM Serif Display"; font-size: 1.75rem; }.business-profile h3 { margin: .4rem 0 1.1rem; font-size: 1.7rem; line-height: .98; }.business-profile .card-read { display: inline-flex; align-items: center; gap: .35rem; color: var(--green); font-size: .67rem; font-weight: 800; }.atlas-utility--business > svg { margin-bottom: 1.6rem; color: var(--lime); }
.magazine-outro, .business-outro { padding: 4.7rem 0; background: var(--green-deep); color: #fffaf2; }.magazine-outro > div, .business-outro > div { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }.magazine-outro h2, .business-outro h2 { margin: 0; font-size: clamp(2.5rem,4.5vw,4.4rem); line-height: .94; letter-spacing: -.045em; }.agenda-outro { padding: 3rem 0; background: var(--cream); }.agenda-outro > div { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 1.5rem; }.agenda-outro > div > span { color: var(--coral); font-family: "DM Serif Display"; font-size: 4rem; }.agenda-outro h2 { margin: 0; font-size: 2.4rem; line-height: .95; }.coordinates-heading { margin-bottom: 1.3rem; }.coordinates-heading > p:last-child { max-width: 360px; color: rgba(23,52,46,.68); text-transform: none; font-size: .75rem; font-weight: 500; letter-spacing: 0; }
@media (max-width: 1000px) { .magazine-index__grid { grid-template-columns: 1.1fr .9fr; }.magazine-index__grid .atlas-utility { grid-column: 1 / -1; }.planner-grid { grid-template-columns: 150px 1fr; }.planner-grid .atlas-utility { grid-column: 1 / -1; }.directory-grid { grid-template-columns: repeat(3,1fr); }.directory-grid .atlas-utility { grid-column: 1 / -1; } }
@media (max-width: 680px) { .magazine-index__masthead, .planner-heading, .directory-heading, .coordinates-heading { display: block; }.magazine-index__masthead > p:last-child, .planner-heading > p, .coordinates-heading > p:last-child { margin-top: .6rem; }.magazine-index__grid, .planner-grid, .directory-grid { grid-template-columns: 1fr; }.magazine-index__grid .atlas-utility, .planner-grid .atlas-utility, .directory-grid .atlas-utility { grid-column: auto; }.magazine-lead img { height: 245px; }.magazine-lead h2 { font-size: 2.2rem; }.planner-days { display: grid; grid-template-columns: repeat(5,1fr); gap: .2rem; }.planner-days__head, .planner-days p { grid-column: 1 / -1; }.planner-days button { display: block; padding: .45rem .15rem; }.planner-event { grid-template-columns: 105px 1fr; min-height: 125px; }.planner-event p { display: none; }.planner-event h3 { font-size: 1.35rem; }.directory-zone { margin-top: .9rem; }.directory-grid { gap: .8rem; }.business-profile__image { height: 180px; }.agenda-outro > div, .magazine-outro > div, .business-outro > div { display: block; }.agenda-outro > div > span { display: none; }.agenda-outro .text-link, .magazine-outro .button, .business-outro .button { margin-top: 1.1rem; } }

/* Exportación estática: el sitio no usa JavaScript, framework ni runtime de aplicación. */
.i{width:1em;height:1em;flex:0 0 auto}.sale-strip .i{width:15px;height:15px}.search-link .i{width:19px;height:19px}.shortcut>.i:first-child{width:23px;height:23px}.shortcut>.i:last-child{width:18px;height:18px}.button .i{width:18px;height:18px}.business-link .i,.text-link .i,.card-read .i{width:16px;height:16px}.mobile-menu-trigger .i{width:23px;height:23px}.content-card__meta .i{width:14px;height:14px}.agenda-event .i{width:19px;height:19px}.planner-days__head .i,.directory-zone .i{width:18px;height:18px}.planner-event__meta .i{width:17px;height:17px}.detail-header__meta .i{width:16px;height:16px}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}@media (max-width:1000px){.mobile-menu{display:block}.mobile-menu .mobile-menu-trigger{display:block}.mobile-menu .mobile-nav{display:none!important}.mobile-menu[open] .mobile-nav{display:grid!important}.header-actions>.mobile-menu{margin-left:0}}

@media (max-width: 1000px) {
  .site-header .site-header__row { display: flex; flex-wrap: wrap; gap: 0; }
  .site-header .mobile-menu { display: block; position: static; flex: 0 0 auto; margin-left: auto; }
  .site-header .mobile-menu[open] { flex-basis: 100%; order: 3; margin: 0; padding-top: .45rem; text-align: right; }
  .site-header .mobile-menu[open] .mobile-menu-trigger { display: inline-grid; margin: 0 .5rem .35rem 0; }
  .site-header .mobile-menu[open] .mobile-nav {
    position: static;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .9rem;
    padding: .55rem 1rem .9rem;
    text-align: left;
    border: 1px solid var(--line);
    box-shadow: 0 14px 24px rgba(23,52,46,.1);
  }
}

@media (max-width: 1000px) {
  .site-header .site-header__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .site-header .brand-mark { grid-column: 1; grid-row: 1; }
  .site-header .header-actions { grid-column: 2; grid-row: 1; display: block; margin-left: 0; }
  .site-header .header-actions:has(.mobile-menu[open]) {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-top: .45rem;
    text-align: right;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-menu {
    display: block;
    width: 100%;
    margin: 0;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-menu-trigger {
    display: inline-grid;
    margin: 0 .5rem .35rem 0;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-nav {
    position: static;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .9rem;
    padding: .55rem 1rem .9rem;
    text-align: left;
    border: 1px solid var(--line);
    box-shadow: 0 14px 24px rgba(23,52,46,.1);
  }
}

@media (max-width: 1000px) {
  .site-header .site-header__row { grid-template-columns: minmax(0, 1fr) auto; }
  .site-header .header-actions, .site-header .mobile-menu { display: contents; }
  .site-header .mobile-menu-trigger {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    width: 42px;
    height: 42px;
    margin: 0;
  }
  .site-header .mobile-nav {
    position: static;
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto;
    margin-top: .45rem;
  }
  .site-header .header-actions:has(.mobile-menu[open]) {
    display: contents;
    padding: 0;
    text-align: initial;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-menu-trigger {
    display: grid;
    margin: 0;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-nav {
    position: static;
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto;
    margin-top: .45rem;
  }
}

@media (max-width: 1000px) {
  .site-header .site-header__row {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
  }
  .site-header .brand-mark { grid-column: auto; grid-row: auto; }
  .site-header .header-actions {
    display: flex;
    position: static;
    margin-left: auto;
  }
  .site-header .mobile-menu {
    display: block;
    position: static;
    width: auto;
    margin: 0;
  }
  .site-header .mobile-menu-trigger {
    display: grid;
    width: 42px;
    height: 42px;
    margin: 0;
  }
  .site-header .mobile-nav,
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    width: auto;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .55rem 1rem .9rem;
    text-align: left;
  }
  .site-header .header-actions:has(.mobile-menu[open]) {
    display: flex;
    padding: 0;
    text-align: initial;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-menu {
    display: block;
    width: auto;
    margin: 0;
  }
  .site-header .header-actions:has(.mobile-menu[open]) .mobile-menu-trigger {
    display: grid;
    margin: 0;
  }
  .site-header:has(.mobile-menu[open]) { padding-bottom: 231px; }
}
