/* Design System: Cartografía Viva de la Huerta — Mediterranean editorial paper, acequia green, ink blue and terracotta punctuation. */

:root { --paper:#fffaf0; --mist:#f2eadc; --ink:#173c59; --terra:#c86648; --green:#4f7b57; --line:#ded6c9; --muted:#637279; }
*{box-sizing:border-box} html{scroll-behavior:auto} body{margin:0;background:var(--paper);color:#1a2b38;font-family:"Manrope",sans-serif;letter-spacing:-.01em} a{color:inherit;text-decoration:none} h1,h2,h3,p{margin:0} h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.04em} h1 em,h2 em{font-style:italic;font-weight:400} button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1280px;margin:auto;padding-left:32px;padding-right:32px}.portal{overflow:visible}.sale-strip{height:36px;background:var(--terra);color:var(--paper);font-size:12px}.sale-strip .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.sale-strip b{font-weight:800}.sale-strip a{display:flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}.nav{position:sticky;z-index:40;top:0;border-bottom:1px solid var(--line);background:rgba(255,250,240,.96);backdrop-filter:blur(12px)}.nav__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{min-width:160px;display:flex;align-items:center;gap:9px;color:var(--ink)}.brand img{width:36px;height:36px;object-fit:contain}.brand span{font-family:"DM Serif Display",Georgia,serif;font-size:20px;line-height:.76;display:grid}.brand em{font-size:15px;font-style:italic;font-weight:400}.nav nav{display:flex;gap:20px}.nav nav a{font-size:12px;font-weight:700;color:#53626a;transition:color .18s}.nav nav a:hover,.nav nav a.active{color:var(--terra)}.nav__tools{display:flex;align-items:center;gap:15px;color:var(--ink)}.nav__cta{border:1px solid var(--ink);padding:10px 13px;font-size:11px;font-weight:800;transition:.18s}.nav__cta:hover{background:var(--ink);color:var(--paper)}.nav__menu{display:none}.eyebrow,.label{display:block;margin-bottom:17px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.light{color:var(--paper)!important}.button{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:800;transition:transform .18s,background .18s}.button:active{transform:scale(.97)}.terra{background:var(--terra);color:var(--paper)}.ink{background:var(--ink);color:var(--paper)}.outline{border:1px solid var(--ink);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:800}.heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.heading h2{max-width:650px;font-size:45px;line-height:.98}.heading p{max-width:550px;margin-top:15px;color:var(--muted);font-size:14px;line-height:1.65}.heading>div:last-child{padding-bottom:4px;white-space:nowrap}
/* Home */
.hero{display:grid;grid-template-columns:1.05fr 1.12fr;grid-template-rows:540px 105px;padding:0}.hero-copy{position:relative;padding:90px 9% 42px;background:var(--ink);color:var(--paper)}.hero-copy h1{margin-bottom:23px;font-size:62px;line-height:.95}.hero-copy>p{max-width:430px;margin-bottom:31px;color:#d8e3e5;font-size:16px;line-height:1.65}.actions{display:flex;align-items:center;gap:24px}.trail{position:absolute;bottom:35px;display:flex;align-items:center;gap:10px;color:#b9c9ce;font-size:11px;font-weight:700}.trail i{width:24px;height:1px;background:#829ba5}.hero-image{position:relative;background-position:center;background-size:cover}.hero-image:after,.article-hero:after,.route-detail__hero:after,.sale-hero>div:first-child:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(8,26,39,.45),transparent 50%)}.hero-image>div{position:absolute;z-index:1;bottom:26px;left:28px;display:flex;align-items:center;gap:7px;color:var(--paper);font-size:11px;font-weight:700}.stamp{position:absolute;z-index:1;top:28px;right:26px;display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:var(--terra);color:var(--paper);font-family:"DM Serif Display",Georgia,serif;font-size:12px;text-align:center;transform:rotate(11deg)}.hero-note{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:0 8%;border-bottom:1px solid var(--line);background:#fffdf8}.hero-note span{color:var(--terra);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero-note b{flex:1;font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400}.hero-note a{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:12px;font-weight:800}.pulse{padding:100px 0;background:var(--mist)}.event-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc4b3}.event-card{position:relative;display:flex;min-height:195px;gap:13px;padding:24px 16px;border-right:1px solid #cfc4b3;color:var(--ink);transition:background .18s,transform .18s}.event-card:first-child{border-left:1px solid #cfc4b3}.event-card:hover{background:var(--paper);transform:translateY(-3px)}.date{display:grid;min-width:38px;align-content:start;color:var(--terra);line-height:1;text-align:center}.date b{font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400}.date span{margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.11em}.event-card em,.agenda em,.collection-item em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-card h3{margin:8px 0 12px;font-family:"DM Serif Display",Georgia,serif;font-size:22px;font-weight:400;line-height:1.07}.event-card p{display:flex;align-items:center;gap:4px;color:#66747a;font-size:10px}.event-card>svg{position:absolute;right:14px;bottom:16px}.explore{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;padding-top:130px;padding-bottom:130px}.explore h2{margin-bottom:18px;font-size:44px;line-height:1.02}.explore>div:first-child>p{color:#647178;font-size:14px;line-height:1.7}.explore-row{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:12px;padding:19px 0;border-top:1px solid var(--line);color:var(--ink)}.explore-row:last-child{border-bottom:1px solid var(--line)}.explore-row>span{color:var(--terra);font-size:10px;font-weight:800}.explore-row h3{font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400}.explore-row p{margin-top:3px;color:#708087;font-size:12px}.explore-row:hover h3{color:var(--terra)}.stories{padding:100px 0;background:var(--ink);color:var(--paper)}.stories .heading h2{color:var(--paper)}.story-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:14px}.story{position:relative;display:flex;min-height:310px;flex-direction:column;padding:28px;color:var(--paper);transition:transform .18s}.story:hover{transform:translateY(-4px)}.story.terra{background:var(--terra)}.story.ink{background:#315b73}.story.green{background:var(--green)}.story em{font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.story h3{margin:24px 0 14px;font-family:"DM Serif Display",Georgia,serif;font-size:29px;font-weight:400;line-height:1.02}.story p{color:#fff5ed;font-size:12px;line-height:1.6}.story svg{position:absolute;right:23px;bottom:22px}.story.lead h3{max-width:480px;font-size:39px}.story.lead p{max-width:440px}.territory{display:grid;min-height:510px;grid-template-columns:1fr 1fr;margin-top:130px;margin-bottom:130px;background:var(--mist)}.territory>div:first-child{background-position:center;background-size:cover}.territory>div:last-child{padding:78px 14%}.territory h2{margin-bottom:19px;font-size:45px;line-height:1.02}.territory>div:last-child>p{margin-bottom:27px;color:#617077;font-size:14px;line-height:1.7}.metrics{display:flex;gap:24px;margin-top:44px;padding-top:20px;border-top:1px solid #d8cdbb}.metrics span{display:grid;max-width:80px;color:#68777c;font-size:10px;line-height:1.3}.metrics b{color:var(--terra);font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400}.neighborhoods{padding-bottom:130px}.neighborhood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.neighborhood-grid>a{position:relative;min-height:255px;padding:22px;border:1px solid var(--line);color:var(--ink);transition:transform .18s,box-shadow .18s}.neighborhood-grid>a:hover{box-shadow:8px 9px 0 var(--mist);transform:translateY(-4px)}.neighborhood-grid>a>i{position:absolute;top:0;right:0;width:54px;height:6px}.neighborhood-grid em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.12em}.neighborhood-grid h3{margin:31px 0 12px;font-family:"DM Serif Display",Georgia,serif;font-size:26px;font-weight:400;line-height:1}.neighborhood-grid p{color:#65737a;font-size:12px;line-height:1.6}.neighborhood-grid small{position:absolute;bottom:22px;left:22px;color:var(--terra);font-size:9px;font-weight:800}.routes-band{padding:82px 0;background:var(--green);color:var(--paper)}.routes-band .container{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:74px}.routes-band h2{font-size:46px;line-height:1.01}.mini-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-routes>a{position:relative;min-height:165px;padding:23px;border:1px solid rgba(255,255,255,.28);color:var(--paper);transition:background .18s}.mini-routes>a:hover{background:rgba(255,255,255,.11)}.mini-routes span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.mini-routes h3{margin:22px 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1}.mini-routes p{color:#dceadd;font-size:10px}.mini-routes svg{position:absolute;right:16px;bottom:15px}.letter{display:grid;grid-template-columns:80px 1.2fr .9fr auto;align-items:center;gap:34px;padding-top:95px;padding-bottom:95px}.letter>div:first-child{display:grid;width:56px;height:56px;place-items:center;background:var(--mist);color:var(--terra)}.letter h2{font-size:35px;line-height:1}.letter p{color:#637178;font-size:13px;line-height:1.6}
/* Hubs and collections */
.page-title{padding:105px 0 82px;background:var(--mist)}.page-title__grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px}.page-title h1{font-size:59px;line-height:.95}.page-title p{max-width:560px;margin-top:22px;color:#5f6d73;font-size:15px;line-height:1.7}.agenda-poster{display:flex;height:225px;flex-direction:column;align-items:start;justify-content:space-between;padding:25px;background:var(--ink);color:var(--paper)}.agenda-poster span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.agenda-poster b{font-family:"DM Serif Display",Georgia,serif;font-size:50px;font-weight:400;line-height:1}.agenda-poster p{max-width:170px;margin:0;color:#d3e1e5;font-size:11px}.agenda-poster svg{align-self:end;opacity:.5}.filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:36px;padding-bottom:38px;border-bottom:1px solid var(--line)}.filters>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.filters>div{display:flex;gap:7px;overflow:auto}.filters button{padding:8px 11px;border:1px solid #cfc5b8;background:transparent;color:#52636a;font-size:10px;font-weight:700;white-space:nowrap}.filters button.active,.filters button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.agenda{padding-top:80px;padding-bottom:110px}.agenda>article{position:relative;display:grid;grid-template-columns:75px 1fr 35px;align-items:center;gap:25px;padding:26px 10px;border-top:1px solid var(--line);color:var(--ink)}.agenda>article:last-child{border-bottom:1px solid var(--line)}.agenda h2{margin:8px 0;font-size:31px;line-height:1}.agenda p{display:flex;align-items:center;gap:7px;color:#647178;font-size:11px}.agenda p i{width:3px;height:3px;border-radius:50%;background:var(--terra)}.agenda>article>a{justify-self:end}.agenda>article:hover{background:#fffdf8}.selected{position:absolute;top:0;right:68px;padding:5px 8px;background:var(--terra);color:var(--paper);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.agenda-callout{padding:84px 0;background:var(--ink);color:var(--paper)}.agenda-callout .container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.agenda-callout h2{font-size:45px;line-height:1}.agenda-callout p{margin-bottom:25px;color:#d9e2e4;font-size:14px;line-height:1.7}.intro{padding-top:70px;padding-bottom:48px}.back{display:inline-flex;align-items:center;gap:7px;margin-bottom:40px;color:var(--ink);font-size:11px;font-weight:800}.intro h1,.guide-head h1{font-size:57px;line-height:.96}.intro p,.guide-head>p{max-width:690px;margin-top:21px;color:#607076;font-size:16px;line-height:1.7}.collection-image{position:relative;height:380px;background-position:center;background-size:cover;color:var(--paper)}.collection-image:after{position:absolute;inset:0;content:"";background:rgba(15,33,45,.26)}.collection-image .container{position:relative;z-index:1;padding-top:290px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.collection-body{display:grid;grid-template-columns:.5fr 1.5fr;gap:92px;padding-top:80px;padding-bottom:100px}.collection-body aside{color:#66757b;font-size:13px;line-height:1.7}.collection-item{display:grid;grid-template-columns:50px 1fr 25px;align-items:center;gap:17px;padding:23px 0;border-top:1px solid var(--line)}.collection-item>span{color:var(--terra);font-family:"DM Serif Display",Georgia,serif;font-size:25px}.collection-item h2{margin:7px 0;font-size:28px;line-height:1}.collection-item p{display:flex;align-items:center;gap:7px;color:#637178;font-size:11px}
/* Territory and articles */
.barrio-hero{padding:90px 0;background:var(--ink);color:var(--paper)}.barrio-hero .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.barrio-hero h1,.live-hero h1{font-size:58px;line-height:.96}.barrio-hero p{max-width:500px;margin:22px 0;color:#d2e0e2;font-size:15px;line-height:1.75}.legend{display:flex;gap:20px;color:#b6cace;font-size:10px;font-weight:700}.legend span:first-child{color:#e2aa99}.map-abstract{position:relative;height:310px;overflow:hidden;border:1px solid rgba(255,255,255,.28)}.map-abstract i{position:absolute;top:46%;left:-20%;width:140%;border-top:1px solid #e6b29f;transform:rotate(-24deg)}.map-abstract i:nth-child(2){top:40%;border-color:#82aa89;transform:rotate(52deg)}.map-abstract b{position:absolute;padding:6px 10px;border-radius:20px;background:var(--paper);color:var(--ink);font-size:10px}.map-abstract b:nth-of-type(1){top:25%;left:27%}.map-abstract b:nth-of-type(2){top:58%;left:18%}.map-abstract b:nth-of-type(3){top:23%;right:15%}.map-abstract b:nth-of-type(4){right:25%;bottom:15%;background:var(--terra);color:var(--paper)}.map-abstract>svg{position:absolute;top:23px;right:24px;opacity:.7}.directory{padding-top:100px;padding-bottom:110px}.directory>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.directory>div:last-child>a{position:relative;min-height:245px;padding:23px;border:1px solid var(--line);color:var(--ink);transition:transform .18s}.directory>div:last-child>a:hover{background:#fffdf8;transform:translateY(-4px)}.directory i{position:absolute;top:0;left:0;width:100%;height:5px}.directory em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em}.directory h2{margin:28px 0 11px;font-size:29px;line-height:1}.directory p{color:#65747a;font-size:12px;line-height:1.6}.directory small{position:absolute;bottom:20px;color:var(--terra);font-size:9px;font-weight:800}.directory svg{position:absolute;right:18px;bottom:18px}.extended{display:grid;min-height:450px;grid-template-columns:1fr 1fr;margin-bottom:120px;background:var(--mist)}.extended>div:first-child{background-position:center;background-size:cover}.extended>div:last-child{padding:78px 14%}.extended h2{margin-bottom:19px;font-size:41px;line-height:1}.extended p{margin-bottom:25px;color:#647278;font-size:14px;line-height:1.7}.article-hero,.route-detail__hero{position:relative;height:480px;background-position:center;background-size:cover;color:var(--paper)}.article-hero>.container,.route-detail__hero>.container{position:relative;z-index:1;padding-top:80px}.article-hero h1,.route-detail__hero h1{font-size:60px;line-height:.95}.article-hero .eyebrow,.route-detail__hero .eyebrow{margin-top:38px}.reading{display:grid;max-width:1050px;grid-template-columns:.45fr 1.2fr;gap:80px;padding-top:74px;padding-bottom:115px}.reading aside{display:flex;align-self:start;flex-direction:column;gap:10px;padding-top:13px;border-top:2px solid var(--terra)}.reading aside span{font-size:11px;font-weight:800}.reading aside a{color:#617076;font-size:11px}.reading>div{max-width:650px}.lead{margin-bottom:43px!important;color:var(--ink)!important;font-family:"DM Serif Display",Georgia,serif;font-size:28px!important;line-height:1.25!important}.reading h2{margin:38px 0 15px;font-size:34px;line-height:1}.reading>div>p{color:#586a72;font-size:14px;line-height:1.8}.facts{display:flex;gap:12px;margin-bottom:42px}.facts span{display:grid;min-width:160px;grid-template-columns:20px 1fr;gap:2px 5px;padding:12px;border:1px solid var(--line);color:#64737a;font-size:10px}.facts svg{grid-row:span 2;color:var(--terra)}.facts b{color:var(--ink);font-size:10px}.reading blockquote{margin:38px 0;padding-left:21px;border-left:3px solid var(--terra);color:var(--green);font-family:"DM Serif Display",Georgia,serif;font-size:27px;line-height:1.15}.save-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:29px}.save-tags span{padding:7px 9px;border:1px solid #cfc5b8;color:#50636b;font-size:10px}
/* Food culture routes */
.food-hero{display:grid;min-height:520px;grid-template-columns:1fr 1fr;background:var(--mist)}.food-hero>div:first-child{order:2;background-position:center;background-size:cover}.food-hero>.container{padding:88px 10%}.food-hero h1,.culture-hero h1{font-size:59px;line-height:.95}.food-hero p,.culture-hero p{max-width:500px;margin:23px 0 28px;color:#637177;font-size:15px;line-height:1.75}.food-hero small{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:800}.food-list{max-width:1000px;padding-top:100px;padding-bottom:110px}.food-list>a{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid var(--line);color:var(--ink)}.food-list>a:last-child{border-bottom:1px solid var(--line)}.food-list>a>span{color:var(--terra);font-family:"DM Serif Display",Georgia,serif;font-size:35px}.food-list em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em}.food-list h2{margin:6px 0 8px;font-size:32px;line-height:1}.food-list p{color:#65737a;font-size:12px;line-height:1.55}.food-note{padding:88px 0;background:var(--ink);color:var(--paper)}.food-note .container{display:grid;grid-template-columns:1fr .75fr;gap:100px}.food-note h2{margin-bottom:18px;font-size:45px;line-height:1}.food-note p{margin-bottom:27px;color:#d5e2e3;font-size:14px;line-height:1.7}.food-note blockquote{align-self:center;margin:0;padding-left:25px;border-left:2px solid #e9ac9b;color:#e9ac9b;font-family:"DM Serif Display",Georgia,serif;font-size:32px;line-height:1.1}.culture-hero{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px;padding-top:100px;padding-bottom:100px}.culture-hero>div:last-child{position:relative;height:440px;background-position:center;background-size:cover}.culture-hero>div:last-child:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(16,29,40,.55),transparent)}.culture-hero>div:last-child span{position:absolute;z-index:1;bottom:22px;left:24px;color:var(--paper);font-family:"DM Serif Display",Georgia,serif;font-size:29px;line-height:.9}.culture-cards{padding:88px 0;background:var(--mist)}.culture-cards>.container>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.culture-cards article{position:relative;min-height:250px;padding:28px;background:#fffdf8}.culture-cards article>svg{color:var(--terra)}.culture-cards em{display:block;margin:18px 0 8px;color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em}.culture-cards h2{margin-bottom:12px;font-size:29px;line-height:1}.culture-cards p{color:#637279;font-size:12px;line-height:1.65}.culture-cards a{position:absolute;bottom:22px;display:flex;align-items:center;gap:5px;color:var(--ink);font-size:11px;font-weight:800}.notes{padding-top:95px;padding-bottom:110px}.notes>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notes a{position:relative;min-height:250px;padding:30px;background:var(--ink);color:var(--paper)}.notes a:last-child{background:var(--green)}.notes span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.notes h2{margin:24px 0 12px;font-size:31px;line-height:1.02}.notes p{max-width:480px;color:#dce7e8;font-size:12px;line-height:1.6}.notes svg{position:absolute;right:20px;bottom:20px}.routes-hero{position:relative;height:500px;background:var(--ink);color:var(--paper)}.routes-hero>div:first-child{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.55}.routes-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(18,47,67,.92),rgba(18,47,67,.28))}.routes-hero>.container{position:relative;z-index:1;padding-top:106px}.routes-hero h1{font-size:61px;line-height:.95}.routes-hero p{max-width:570px;margin:21px 0;color:#deebec;font-size:15px;line-height:1.7}.routes-hero>.container>div{display:flex;gap:18px}.routes-hero>.container>div span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.route-list{max-width:1000px;padding-top:100px;padding-bottom:90px}.route-list>a{display:grid;grid-template-columns:72px 1fr 30px;align-items:center;gap:19px;padding:28px 0;border-top:1px solid var(--line);color:var(--ink)}.route-list>a:last-child{border-bottom:1px solid var(--line)}.route-list>a>span{color:var(--terra);font-family:"DM Serif Display",Georgia,serif;font-size:35px}.route-list em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em}.route-list h2{margin:7px 0;font-size:33px;line-height:1}.route-list p{max-width:600px;color:#65747b;font-size:13px;line-height:1.6}.route-list small{color:var(--terra);font-size:10px;font-weight:800}.route-note{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:110px;padding:67px;background:var(--mist)}.route-note h2{font-size:42px;line-height:1}.route-note>p{align-self:end;color:#627178;font-size:14px;line-height:1.7}.route-detail__hero p{max-width:550px;margin-top:18px;color:#e1ebeb;font-size:15px;line-height:1.7}.route-steps{display:grid;max-width:1060px;grid-template-columns:.45fr 1.3fr;gap:90px;padding-top:80px;padding-bottom:110px}.route-steps aside{padding-top:13px;border-top:2px solid var(--terra);color:#617178;font-size:12px;line-height:1.6}.route-steps aside span,.route-steps aside b{display:block;color:var(--ink)}.route-steps aside b{margin:8px 0;font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400}.route-steps article{position:relative;display:grid;grid-template-columns:55px 1fr;gap:18px;padding-bottom:34px}.route-steps article:not(:last-of-type):before{position:absolute;top:42px;bottom:0;left:27px;border-left:1px solid var(--line);content:""}.route-steps article>span{z-index:1;display:grid;width:55px;height:55px;place-items:center;border-radius:50%;background:var(--mist);color:var(--terra)}.route-steps em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em}.route-steps h2{margin:6px 0 10px;font-size:30px;line-height:1}.route-steps p{color:#64737a;font-size:13px;line-height:1.65}
/* Living, long form and sale */
.live-hero{padding:108px 0;background:var(--green);color:var(--paper)}.live-hero p{max-width:570px;margin-top:20px;color:#e2ece0;font-size:15px;line-height:1.7}.live-cards{padding-top:100px;padding-bottom:110px}.live-cards>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.live-cards article{padding-top:23px;border-top:4px solid var(--terra)}.live-cards svg{color:var(--green)}.live-cards h2{margin:22px 0 10px;font-size:27px}.live-cards p{color:#637179;font-size:12px;line-height:1.6}.pocket{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:100px;padding:75px;background:var(--mist)}.pocket h2{font-size:40px;line-height:1}.pocket>div:last-child>a{position:relative;display:block;padding:17px 40px 17px 0;border-top:1px solid #d4c8b5;color:var(--ink)}.pocket>div:last-child>a:last-child{border-bottom:1px solid #d4c8b5}.pocket span{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.pocket h3{margin:6px 0;font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;line-height:1}.pocket p{color:#637178;font-size:11px;line-height:1.5}.pocket i{position:absolute;top:25px;right:6px;color:var(--terra);font-size:23px;font-style:normal}.live-note{padding:47px 0;background:var(--ink);color:var(--paper)}.live-note .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.live-note p{max-width:750px;font-family:"DM Serif Display",Georgia,serif;font-size:26px;line-height:1.1}.live-note a{display:flex;align-items:center;gap:6px;color:var(--paper);font-size:11px;font-weight:800;white-space:nowrap}.guide-head{max-width:1000px;padding-top:75px;padding-bottom:45px}.guide-head h1{max-width:750px}.guide-head small{display:block;margin-top:22px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em}.guide-image{height:430px;background-position:center;background-size:cover}.tip{display:flex;gap:15px;margin:30px 0;padding:20px;background:var(--mist);color:var(--ink)}.tip svg{flex:0 0 auto;color:var(--terra)}.tip p{font-size:12px!important;line-height:1.6!important}.tip b{display:block;color:var(--ink)}.reading ul{margin:25px 0;padding:0;list-style:none}.reading li{display:flex;align-items:center;gap:10px;margin:10px 0;color:#55676e;font-size:12px}.reading li svg{color:var(--green)}.sale-hero{position:relative;height:525px;background:var(--ink);color:var(--paper)}.sale-hero>div:first-child{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.4}.sale-hero>.container{position:relative;z-index:1;padding-top:110px}.sale-hero h1{font-size:61px;line-height:.95}.sale-hero p{max-width:650px;margin:20px 0 28px;color:#e2ecec;font-size:15px;line-height:1.7}.sale-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;padding-top:98px;padding-bottom:100px}.sale-intro h2{font-size:44px;line-height:1.03}.sale-intro>p{align-self:end;color:#617077;font-size:15px;line-height:1.75}.benefits{padding-bottom:105px}.benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefits article{padding-top:18px;border-top:4px solid var(--green)}.benefits svg{color:var(--terra)}.benefits h3{margin:20px 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1}.benefits p{color:#627179;font-size:12px;line-height:1.6}.roadmap{padding:85px 0;background:var(--ink);color:var(--paper)}.roadmap .container{display:grid;grid-template-columns:1fr 1fr;gap:90px}.roadmap h2{font-size:43px;line-height:1}.roadmap .container>div:last-child{display:grid;gap:20px}.roadmap p{display:flex;gap:18px;margin:0;color:#d7e4e5;font-size:12px;line-height:1.55}.roadmap p>b{color:#e8aa98;font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400}.roadmap strong{display:block;margin-bottom:3px;color:var(--paper);font-size:11px}.contact{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:28px;padding-top:92px;padding-bottom:90px}.contact img{width:70px;height:70px;object-fit:contain}.contact h2{font-size:37px;line-height:1}.contact p{margin-top:12px;color:#637279;font-size:13px;line-height:1.6}.contact p a{color:var(--terra);font-weight:800}.disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;background:var(--mist);color:#617178;font-size:10px}
/* Footer and responsive behavior */
footer{padding-top:0;background:#102d43;color:var(--paper)}.footer-ribbon{overflow:hidden;padding:12px 0;background:var(--terra);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.16em;text-align:center;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.15fr .55fr .85fr;gap:80px;padding-top:74px;padding-bottom:60px}.footer-brand img{width:52px;height:52px;object-fit:contain}.footer-brand h2{margin:18px 0;font-size:35px;line-height:.77}.footer-brand p{max-width:290px;color:#b9cbd1;font-size:12px;line-height:1.65}.footer-grid>div:nth-child(2){display:grid;align-content:start;gap:8px}.footer-grid>div:nth-child(2)>a{font-size:12px}.footer-grid>div:last-child>p{max-width:300px;margin-bottom:17px;color:#b9cbd1;font-size:12px;line-height:1.65}.footer-grid>div:last-child>a{display:flex;align-items:center;gap:7px;margin-bottom:13px;font-size:12px}.footer-grid .footer-strong{font-weight:800}.footer-bottom{display:flex;height:57px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);color:#9bb0b9;font-size:10px}
@media(max-width:900px){.container{padding-left:24px;padding-right:24px}.nav nav{display:none}.nav__menu{display:block}.nav__cta{display:none}.nav__inner{height:68px}.sale-strip .container{font-size:10px}.hero{grid-template-columns:1fr;grid-template-rows:auto 360px 98px}.hero-copy{padding:66px 7%}.hero-copy h1,.page-title h1,.barrio-hero h1,.food-hero h1,.culture-hero h1,.routes-hero h1,.live-hero h1,.sale-hero h1{font-size:50px}.hero-note{grid-column:auto;padding:0 7%}.event-ribbon{grid-template-columns:repeat(2,1fr)}.event-card:nth-child(3){border-left:1px solid #cfc4b3}.explore,.territory,.routes-band .container,.page-title__grid,.agenda-callout .container,.barrio-hero .container,.culture-hero,.food-note .container,.route-note,.sale-intro,.roadmap .container{grid-template-columns:1fr;gap:38px}.explore{padding-top:85px;padding-bottom:85px}.story-grid,.neighborhood-grid,.live-cards>div:last-child,.benefits>div{grid-template-columns:repeat(2,1fr)}.territory>div:first-child{min-height:340px}.territory>div:last-child{padding:56px 9%}.letter{grid-template-columns:70px 1fr;gap:22px}.letter p{grid-column:2}.letter>a{grid-column:2;justify-self:start}.directory>div:last-child{grid-template-columns:repeat(2,1fr)}.reading,.route-steps,.collection-body,.pocket{grid-template-columns:1fr;gap:34px}.reading aside{display:none}.culture-hero>div:last-child{height:350px}.food-hero{grid-template-columns:1fr}.food-hero>div:first-child{order:0;height:330px}.food-hero>.container{padding:63px 7%}.live-note .container,.contact{grid-template-columns:1fr;align-items:start}.live-note .container{display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container{padding-left:18px;padding-right:18px}.sale-strip .container>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-strip a{font-size:10px}.brand{min-width:0}.heading{display:block}.heading h2{font-size:37px}.heading>div:last-child{margin-top:17px}.hero-copy h1,.page-title h1,.barrio-hero h1,.food-hero h1,.culture-hero h1,.routes-hero h1,.live-hero h1,.sale-hero h1{font-size:44px}.event-ribbon,.story-grid,.neighborhood-grid,.directory>div:last-child,.culture-cards>.container>div:last-child,.notes>div:last-child,.live-cards>div:last-child,.benefits>div{grid-template-columns:1fr}.event-card{min-height:155px;border-left:1px solid #cfc4b3}.story.lead h3{font-size:35px}.stories,.pulse{padding:70px 0}.territory{margin-top:80px;margin-bottom:80px}.neighborhoods{padding-bottom:85px}.metrics{gap:14px}.routes-band{padding:65px 0}.mini-routes{grid-template-columns:1fr}.letter{padding-top:70px;padding-bottom:70px}.page-title{padding:70px 0 58px}.agenda-poster{height:185px}.filters{display:block}.filters>div{margin-top:16px}.agenda{padding-top:65px;padding-bottom:70px}.agenda>article{grid-template-columns:48px 1fr 26px;gap:10px}.agenda h2{font-size:24px}.selected{display:none}.intro h1,.guide-head h1{font-size:44px}.intro{padding-top:55px}.collection-image{height:260px}.collection-image .container{padding-top:190px}.barrio-hero{padding:70px 0}.map-abstract{height:230px}.directory{padding-top:70px;padding-bottom:75px}.extended{grid-template-columns:1fr;margin-bottom:75px}.extended>div:first-child{min-height:260px}.extended>div:last-child{padding:53px 9%}.article-hero,.route-detail__hero{height:390px}.article-hero>.container,.route-detail__hero>.container{padding-top:58px}.article-hero h1,.route-detail__hero h1{font-size:46px}.facts{display:grid}.food-list{padding-top:70px;padding-bottom:72px}.food-list>a{grid-template-columns:50px 1fr 24px}.food-list h2{font-size:27px}.culture-hero{padding-top:70px;padding-bottom:70px}.routes-hero{height:440px}.routes-hero>.container{padding-top:80px}.route-list{padding-top:70px;padding-bottom:70px}.route-list>a{grid-template-columns:48px 1fr 24px}.route-list h2{font-size:28px}.route-note,.pocket{margin-bottom:70px;padding:40px 28px}.guide-image{height:280px}.guide-head{padding-top:57px}.sale-hero{height:460px}.sale-hero>.container{padding-top:82px}.sale-intro{padding-top:68px;padding-bottom:70px}.sale-intro h2{font-size:38px}.roadmap{padding:68px 0}.contact{padding-top:70px;padding-bottom:70px}.footer-grid{grid-template-columns:1fr;padding-top:60px}.footer-brand{grid-column:auto}.footer-bottom{font-size:9px}.footer-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-image,.heading,.story,.event-card{animation:rise .5s cubic-bezier(.23,1,.32,1) both}.hero-image{animation-delay:.08s}.event-card:nth-child(2){animation-delay:.04s}.event-card:nth-child(3){animation-delay:.08s}.event-card:nth-child(4){animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
/* Cartographic signature pass: the acequia trace appears throughout the portal and Verde Acequia leads discovery moments. */
.portal main:before{display:block;height:17px;content:"";background:radial-gradient(circle at 8% 50%,var(--green) 0 2px,transparent 2.5px),radial-gradient(circle at 34% 50%,var(--green) 0 2px,transparent 2.5px),radial-gradient(circle at 68% 50%,var(--green) 0 2px,transparent 2.5px),linear-gradient(105deg,transparent 0 7%,rgba(79,123,87,.56) 7.2% 28%,transparent 28.2% 34%,rgba(79,123,87,.56) 34.2% 62%,transparent 62.2% 68%,rgba(79,123,87,.56) 68.2% 91%,transparent 91.2%);background-color:#edf4ed}.sale-strip{height:29px;background:var(--terra);font-size:10px;opacity:.94}.nav{border-bottom-color:#cbdccf}.pulse{background:#edf4ed}.pulse .heading .eyebrow,.explore .eyebrow,.neighborhoods .eyebrow{color:var(--green)}.event-card{border-color:#bbcfbd}.event-card .date{color:var(--terra)}.event-card:before{position:absolute;top:0;left:14px;width:30px;height:3px;background:var(--green);content:""}.event-card:first-child:before{width:52px}.agenda:before,.food-list:before,.route-list:before{display:block;margin-bottom:16px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.agenda:before{content:"Mapa de agenda · centros, barrios y pedanías"}.food-list:before{content:"Carta de territorio · mercado, barra, huerta"}.route-list:before{content:"Trazos de acequia · pasos para salir"}.agenda>article:first-of-type,.route-list>a:first-of-type{margin-bottom:8px;padding:31px 22px;border:1px solid #c9ddcb;background:#e7f1e8}.agenda>article:first-of-type:after,.route-list>a:first-of-type:after{position:absolute;top:12px;right:13px;padding:5px 7px;border:1px solid var(--green);color:var(--green);content:"SELECCIÓN LOCAL";font-size:8px;font-weight:800;letter-spacing:.1em}.route-list>a:first-of-type{position:relative}.route-list>a:first-of-type:after{content:"RUTA BASE"}.food-list>a:nth-of-type(2){position:relative;margin:11px 0;padding:31px 20px;border:1px solid #c9ddcb;background:#edf4ed}.food-list>a:nth-of-type(2):after{position:absolute;top:14px;right:16px;color:var(--green);content:"HUERTA";font-size:9px;font-weight:800;letter-spacing:.14em}.routes-band{background:var(--green)}.territory{background:#edf4ed}.directory>div:last-child>a:nth-child(3n+1){background:#fbfdf9}.benefits article{border-top-color:var(--green)}.page-title{position:relative;overflow:hidden}.page-title:after{position:absolute;right:3%;bottom:-30px;width:240px;height:120px;border:1px solid rgba(79,123,87,.35);border-radius:50%;content:"";transform:rotate(-16deg)}.page-title:before{position:absolute;right:8%;bottom:25px;width:10px;height:10px;border-radius:50%;background:var(--green);content:"";box-shadow:68px 23px 0 var(--green),136px -16px 0 var(--green)}.page-title__grid{position:relative;z-index:1}.food-hero>.container:after,.routes-hero>.container:after{display:block;margin-top:25px;color:var(--green);content:"●  ACEQUIA  —  PLAZA  —  HUERTA";font-size:10px;font-weight:800;letter-spacing:.15em}.routes-hero>.container:after{color:#c9e0ca}.route-note{border-left:7px solid var(--green)}.food-note{border-top:8px solid var(--green)}
@media(max-width:600px){.sale-strip{height:27px}.portal main:before{height:12px}.agenda>article:first-of-type,.route-list>a:first-of-type{padding:25px 12px}.agenda>article:first-of-type:after,.route-list>a:first-of-type:after{display:none}.food-list>a:nth-of-type(2){padding:24px 12px}.page-title:after,.page-title:before{display:none}}
/* Marca publicada: wordmark horizontal ciudaddemurcia.com, una sola línea y 150 % de presencia en cabecera. */
.brand{min-width:270px;gap:13px}.brand img{width:54px;height:54px}.brand span{display:block;white-space:nowrap;line-height:1;font-size:30px}.brand span b{display:inline}.brand span em{display:inline;margin-left:1px;font-size:27px}.footer-brand h2{white-space:nowrap;line-height:1}.footer-brand h2 em{display:inline;margin-left:1px}@media(max-width:900px){.brand{min-width:0;gap:11px}.brand img{width:54px;height:54px}.brand span{font-size:30px}.brand span em{font-size:27px}}@media(max-width:600px){.sale-strip__detail{display:none}.sale-strip .container>span{overflow:visible;text-overflow:clip;white-space:nowrap}.nav__tools>a:first-child{display:none}.brand{gap:7px}.brand img{width:45px;height:45px}.brand span{font-size:25px}.brand span em{font-size:23px}}
/* Aviso legal: sobrio, legible y coherente con la identidad editorial mediterránea del portal. */
.legal-hero{padding:104px 0 72px;background:var(--mist);border-bottom:1px solid var(--line)}.legal-hero h1{color:var(--ink);font-size:62px;line-height:.95}.legal-body{display:grid;grid-template-columns:240px minmax(0,730px);gap:110px;padding-top:82px;padding-bottom:125px}.legal-body aside{display:flex;position:sticky;top:106px;align-self:start;flex-direction:column;gap:11px;padding-top:14px;border-top:3px solid var(--terra)}.legal-body aside span{margin-bottom:5px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-body aside a{color:#66757b;font-size:11px;line-height:1.35;transition:color .18s}.legal-body aside a:hover{color:var(--terra)}.legal-copy{max-width:730px}.legal-copy section{padding:0 0 38px;margin-bottom:39px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.legal-copy section:last-child{margin-bottom:0}.legal-copy h2{margin-bottom:20px;color:var(--ink);font-size:35px;line-height:1}.legal-copy p{margin-bottom:18px;color:#53656d;font-size:14px;line-height:1.82}.legal-copy p:last-child{margin-bottom:0}.legal-copy a{color:var(--terra);font-weight:800}.footer-bottom a{color:#d7e4e5;font-size:10px;font-weight:700;transition:color .18s}.footer-bottom a:hover{color:#fff}@media(max-width:900px){.legal-hero{padding:78px 0 56px}.legal-hero h1{font-size:52px}.legal-body{grid-template-columns:1fr;gap:42px;padding-top:64px}.legal-body aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding-top:12px}.legal-body aside span{grid-column:1/-1}.legal-copy h2{font-size:32px}}@media(max-width:600px){.legal-hero{padding:58px 0 43px}.legal-hero h1{font-size:44px}.legal-body{padding-top:48px;padding-bottom:75px}.legal-body aside{grid-template-columns:1fr;gap:9px}.legal-copy section{padding-bottom:30px;margin-bottom:31px}.legal-copy h2{font-size:28px}.legal-copy p{font-size:13px;line-height:1.75}}

/* Ajustes de la exportación estática: iconos y menú móvil sin framework. */
.svg-icon{vertical-align:middle;flex:0 0 auto}.nav__menu{border:0;background:none;color:inherit;padding:5px}.nav.menu-open nav{display:flex}.nav.menu-open{box-shadow:0 8px 18px rgba(23,60,89,.14)}@media(max-width:900px){.nav.menu-open{position:sticky}.nav.menu-open nav{position:absolute;top:68px;left:0;right:0;z-index:10;display:flex;flex-direction:column;gap:0;padding:11px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.nav.menu-open nav a{padding:12px 0;border-bottom:1px solid var(--line)}}
