@font-face{font-family:'Barlow Condensed';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/barlow-condensed-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/barlow-condensed-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/barlow-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/barlow-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/barlow-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Rubik';font-weight:800;font-style:normal;font-display:swap;src:url('../fonts/rubik-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Rubik';font-weight:900;font-style:normal;font-display:swap;src:url('../fonts/rubik-latin-900-normal.woff2') format('woff2')}
@font-face{font-family:'Lexend';font-weight:300;font-style:normal;font-display:swap;src:url('../fonts/lexend-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Lexend';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/lexend-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Lexend';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/lexend-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Lexend';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/lexend-latin-700-normal.woff2') format('woff2')}

/* Concepto: sitio claro con bandas oscuras, rótulos condensados en mayúsculas, datos en mono. Verde Greenstep solo como acento. */
:root{
  --bg:#F4F5F1;--surface:#FFFFFF;--surface-2:#ECEEE7;--fg:#262826;--fg-2:#43473F;--muted:#5A5F57;
  --line:#D2D6CB;--line-2:#E6E8E0;--accent:#95C11F;--accent-ink:#55700A;--on-accent:#1B2208;
  --dark:#232623;--dark-2:#2E322E;--on-dark:#FFFFFF;--on-dark-2:#C9CDC3;--ph:#737870;
  --t1:#55700A;--t2:#9A6410;--t3:#B13D2B;--bar-ink:#FFFFFF;--rc-ink:#17612C;--show-l:block;--show-d:none;
  --f-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --f-body:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#131513;--surface:#1C1F1C;--surface-2:#252925;--fg:#ECEEE7;--fg-2:#C7CCBF;--muted:#A5AB9D;
  --line:#383D37;--line-2:#2B2F2A;--accent:#95C11F;--accent-ink:#A8D236;--on-accent:#1B2208;
  --dark:#0B0D0B;--dark-2:#1A1D1A;--on-dark:#FFFFFF;--on-dark-2:#C9CDC3;--ph:#8F958A;
  --t1:#A8D236;--t2:#E0A63C;--t3:#F0806C;--bar-ink:#121512;--rc-ink:#83C074;--show-l:none;--show-d:block;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#131513;--surface:#1C1F1C;--surface-2:#252925;--fg:#ECEEE7;--fg-2:#C7CCBF;--muted:#A5AB9D;
  --line:#383D37;--line-2:#2B2F2A;--accent:#95C11F;--accent-ink:#A8D236;--on-accent:#1B2208;
  --dark:#0B0D0B;--dark-2:#1A1D1A;--on-dark:#FFFFFF;--on-dark-2:#C9CDC3;--ph:#8F958A;
  --t1:#A8D236;--t2:#E0A63C;--t3:#F0806C;--bar-ink:#121512;--rc-ink:#83C074;--show-l:none;--show-d:block;color-scheme:dark}

*{box-sizing:border-box}
[id]{scroll-margin-top:104px}
.dk .ph,.band .ph,.proto .ph,.hero .ph,.mo .ph,.feat .ph{color:#C9CDC3;border-bottom-color:#C9CDC3}
html{scroll-behavior:auto}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-text-size-adjust:100%}
h1,h2,h3,h4,p{margin:0}
a{color:inherit;text-decoration:none}
button,
a:where([data-go]){font:inherit;color:inherit;cursor:pointer}
img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}
.dk :focus-visible,.hero :focus-visible{outline-color:var(--accent)}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tipografía */
.eye{display:inline-flex;align-items:center;gap:12px;font:500 12px/1.2 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}
.eye::before{content:'';width:28px;height:1px;background:currentColor}
.dk .eye,.hero .eye,.cta-b .eye,.band .eye{color:#EEF2E3}
.dk .eye::before,.hero .eye::before,.cta-b .eye::before,.band .eye::before{background:var(--accent)}
.h1{font:700 clamp(44px,6.2vw,84px)/.95 var(--f-display);text-transform:uppercase;text-wrap:balance}
.h2{font:700 clamp(32px,4.4vw,52px)/1 var(--f-display);text-transform:uppercase;text-wrap:balance;margin-top:12px}
.h3{font:700 28px/1.05 var(--f-display);text-transform:uppercase}
.lab{font:500 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:19px;color:var(--fg-2);max-width:62ch}
.ph{color:var(--ph);border-bottom:1px dashed var(--ph);font-style:normal}
.mut{color:var(--muted)}
.ink{color:var(--accent-ink)}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1.5px solid transparent;border-radius:3px;font:700 18px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.btn-p{background:var(--accent);color:var(--on-accent)}
.btn-p:hover{filter:brightness(1.06)}
.btn-d{background:var(--dark);color:#fff;border-color:var(--dark)}
.dk .btn-d,:root[data-theme="dark"] .btn-d{border-color:var(--line)}
.btn-l{background:transparent;border-color:currentColor}
.btn-l:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.btn-s{min-height:40px;padding:0 16px;font-size:16px}
.wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:500 15px/1 var(--f-body);letter-spacing:0;text-transform:none;color:var(--fg)}
.wa svg{color:var(--accent-ink)}
.wa:hover{border-color:var(--accent-ink)}
.dk .wa{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.dk .wa svg{color:#fff}
.wa.full{display:flex;width:100%;min-height:52px;font-size:16px}
.ibtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:50%}
.ibtn:hover{background:var(--surface-2)}
.link{font:700 17px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:8px;min-height:40px;background:none;border:0;padding:0}
.link:hover{text-decoration:underline;text-underline-offset:4px}

/* franja de prototipo */
.proto{background:var(--dark);color:var(--on-dark-2);font:400 12px/1.4 var(--f-mono);letter-spacing:.04em}
.proto .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-block:8px}
.proto b{color:#fff;font-weight:500}
.proto button,
.proto a:where([data-go]){background:none;border:0;color:var(--accent);font:500 12px var(--f-mono);letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.proto .sp{flex:1}
.guide{background:var(--surface);color:var(--fg);border-bottom:1px solid var(--line)}
.guide ol{margin:0;padding:18px 0 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 28px;list-style:none;counter-reset:g}
.guide li{counter-increment:g}
.guide li button,
.guide li a:where([data-go]){display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-2);padding:9px 0;font:400 15px/1.35 var(--f-body)}
.guide li button::before,
.guide li a:where([data-go])::before{content:counter(g);font:500 12px var(--f-mono);color:var(--accent-ink);min-width:18px}
.guide li button:hover,
.guide li a:where([data-go]):hover{color:var(--accent-ink)}

/* encabezado */
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.hd .wrap{max-width:1240px}
.hd-in{display:flex;align-items:center;gap:14px;min-height:76px}
.logo{display:flex;align-items:center;flex:0 0 auto;background:none;border:0;padding:0}
.logo img{height:58px;width:auto}
.logo .l{display:var(--show-l)}.logo .d{display:var(--show-d)}
.nav{display:flex;align-items:stretch;margin:0 auto;gap:0;min-width:0}
.ni{position:relative;display:flex}
.nb{display:inline-flex;align-items:center;gap:6px;padding:0 11px;min-height:76px;background:none;border:0;border-bottom:3px solid transparent;font:600 18px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}
.nb:hover,.nb[aria-expanded="true"]{color:var(--accent-ink)}
.nb.on{color:var(--accent-ink);border-bottom-color:var(--accent)}
.nb svg{transition:transform .15s}
.nb[aria-expanded="true"] svg{transform:rotate(180deg)}
.hr{display:flex;align-items:center;gap:10px;margin-left:auto}
.nav + .hr{margin-left:0}
.lang{display:inline-flex;align-items:center;font:400 13px var(--f-mono);letter-spacing:.08em}
.lang button,
.lang a:where([data-go]){background:none;border:0;min-height:44px;min-width:34px;color:var(--muted);padding:0 4px;font:inherit}
.lang button[aria-pressed="true"],
.lang a:where([data-go])[aria-pressed="true"]{color:var(--fg);font-weight:500}
.cartb{position:relative}
.cartb i{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:500 11px/18px var(--f-mono);font-style:normal;text-align:center}
.burger{display:none}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(0,0,0,.14)}
.mega .wrap{display:grid;gap:36px;padding-block:28px 32px;align-items:start}
.mega.m-exp .wrap{grid-template-columns:1.05fr 1.2fr .95fr}
.mega .mall.two{display:flex;justify-content:space-between;gap:24px}
.sfeat{min-height:520px}
.mega.m-tours .wrap{grid-template-columns:1.15fr 1fr 1fr}
.mega.m-shop .wrap,.mega.m-about .wrap{grid-template-columns:repeat(2,minmax(0,300px))}
.mega.m-small .wrap{grid-template-columns:1fr 1fr 1fr 1fr}
.mh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.mh button,
.mh a:where([data-go]){font:700 22px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;background:none;border:0;padding:0;text-align:left}
.mh button:hover,
.mh a:where([data-go]):hover{color:var(--accent-ink)}
.ml{display:flex;flex-direction:column}
.ml button,
.ml a:where([data-go]){display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:6px 0;background:none;border:0;border-bottom:1px solid var(--line-2);text-align:left;font:500 17px/1.2 var(--f-body)}
.ml button:hover,
.ml a:where([data-go]):hover{color:var(--accent-ink)}
.ml small{font:400 12px var(--f-mono);letter-spacing:.04em;color:var(--muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.ml button.star,
.ml a:where([data-go]).star{background:rgba(149,193,31,.16);border:1px solid rgba(85,112,10,.4);border-radius:3px;padding:8px 12px;margin:6px 0 2px;font-weight:600}
.ml button.star small .pill,
.ml a:where([data-go]).star small .pill{min-height:20px;padding:0 7px;font-size:10px}
.top.star{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}
.stp{background:var(--dark);color:var(--on-dark);padding-block:48px}
.stp-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden;background:var(--dark-2)}
.stp-im{position:relative;min-height:420px;background:var(--dark)}
.stp-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.stp-b{position:absolute;left:16px;top:16px}
.stp-bd{padding:36px 40px;display:flex;flex-direction:column;gap:14px;min-width:0}
.stp-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 0;border-block:1px solid rgba(255,255,255,.2)}
.stp-f b{display:block;font:700 22px/1.1 var(--f-display);margin-top:2px;color:#fff}
.stp-f .lab{color:#C9CDC3}
.sub{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:18px 0 4px}
.sub{display:block}
button.sub,
a:where([data-go]).sub{background:none;border:0;padding:0;text-align:left;cursor:pointer}button.sub:hover,a:where([data-go]).sub:hover{text-decoration:underline}
.feat{position:relative;display:block;width:100%;min-height:290px;border-radius:4px;overflow:hidden;background:var(--dark);color:#fff;text-align:left;border:0;padding:0}
.feat img,.cov{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,16,14,.92) 0%,rgba(14,16,14,.45) 55%,rgba(14,16,14,.05) 100%)}
.feat .tx{position:absolute;left:20px;right:20px;bottom:18px}
.tier{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ph)}
.tier.t1{background:var(--t1)}.tier.t2{background:var(--t2)}.tier.t3{background:var(--t3)}
.mnav{position:fixed;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top,0px) + 68px);background:var(--surface);z-index:49;overflow:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary,.mnav .ms{display:flex;align-items:center;justify-content:space-between;min-height:56px;font:700 24px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;list-style:none;cursor:pointer;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}
.mnav details summary{border:0}
.mnav summary::-webkit-details-marker{display:none}
.mnav .ml button,
.mnav .ml a:where([data-go]){font-size:17px}.mnav .mh button,.mnav .mh a:where([data-go]){font-size:20px}
.mnav .mgs{padding:0 0 16px}.mnav .mg+.mg{margin-top:20px}
.mnav details .ml{padding:0 0 12px 12px}

/* secciones */
.sec{padding-block:72px}
.sec.alt{background:var(--surface);border-block:1px solid var(--line-2)}
.dk{background:var(--dark);color:var(--on-dark)}
.sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:32px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:4px}
.alt .card{background:var(--bg)}

/* portada */
.hero{position:relative;background:var(--dark);color:#fff;overflow:hidden}
.hero .bgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 38%}
.hero .shade{background:linear-gradient(90deg,rgba(14,16,14,.82) 0%,rgba(14,16,14,.5) 55%,rgba(14,16,14,.15) 100%)}
.hero .wrap{position:relative;padding-block:clamp(72px,11vw,128px) clamp(104px,12vw,148px)}
.hero p.lead{color:#E7E9E2;margin-top:20px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.search{position:relative;z-index:2;margin-top:-68px;padding:20px 20px 22px;box-shadow:0 18px 44px rgba(0,0,0,.14)}
.search form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin-top:12px}
.fld{display:flex;flex-direction:column;gap:3px;padding:9px 14px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);min-width:0}
.alt .fld{background:var(--surface)}
.fld span{font:500 10.5px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fld select,.fld input{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0 22px 0 0;font:500 17px/1.35 var(--f-body);color:var(--fg);width:100%;min-height:28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737870' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}
.fld input{background-image:none;padding-right:0}
.fld select option{color:#262826;background:#fff}
.fld:focus-within{border-color:var(--accent-ink)}
.fld select:focus-visible,.fld input:focus-visible{outline:none}

/* tarjetas */
.dest{position:relative;display:block;min-height:340px;border-radius:4px;overflow:hidden;background:var(--dark);color:#fff;text-align:left;border:0;padding:0;width:100%}
.dest .tx{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.dest .cnt{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#E7E9E2}
.dest .t{font:700 clamp(32px,4vw,46px)/1 var(--f-display);text-transform:uppercase}
.dest p{font-size:16px;color:#E1E4DB;margin-top:6px;max-width:34ch}
.dest:hover .arr{transform:translateX(4px)}
.arr{transition:transform .15s;flex:0 0 auto}
.top{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;text-align:left;padding:0;width:100%}
.top:hover{border-color:var(--accent-ink)}
.top .im{position:relative;aspect-ratio:4/3;background:var(--dark)}
.top .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.top .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.top .nm{font:700 28px/1.05 var(--f-display);text-transform:uppercase}
.kv{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px;color:var(--fg-2)}
.kv b{font-weight:600;color:var(--fg)}
.pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:2px;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}
.pill.nw{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.guia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:28px 32px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.mo{position:relative;display:block;min-height:260px;border-radius:4px;overflow:hidden;color:#fff;background:var(--dark-2);text-align:left;border:0;padding:0;width:100%}
.mo .tx{position:absolute;left:16px;right:16px;bottom:16px}
.mo .k{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#E7E9E2}
.mo .t{font:700 28px/1.02 var(--f-display);text-transform:uppercase;margin-top:2px}
.mo .phb{position:absolute;left:14px;right:14px;top:14px;bottom:14px;border:1px dashed #6A7066;display:flex;align-items:flex-start;justify-content:center;padding-top:36px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#A3A99B;text-align:center}
.mo .pill{position:absolute;right:12px;top:12px}
.fe{display:flex;gap:14px;align-items:flex-start;padding:16px 18px}
.fe svg{flex:0 0 28px;color:var(--accent-ink)}
.fe .t{font:700 21px/1.05 var(--f-display);text-transform:uppercase}
.fe p{font-size:15px;color:var(--fg-2);margin-top:4px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:var(--surface);margin-top:16px}
.stats>div{padding:18px 20px;border-right:1px solid var(--line-2)}
.stats>div:last-child{border-right:0}
.big{font:700 clamp(32px,4vw,44px)/1 var(--f-display);color:var(--accent-ink)}
.rate{display:block;padding:20px 22px;text-align:left;width:100%}
.rate:hover{border-color:var(--accent-ink)}
.cta-b{position:relative;overflow:hidden;background:var(--dark);color:#fff;text-align:center}
.cta-b .bgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.cta-b .shade{background:rgba(20,22,20,.84)}
.cta-b .wrap{position:relative;max-width:860px;padding-block:80px}
.cta-b p{color:#DADDD3;margin:14px auto 28px;max-width:52ch}
.cta-b .cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}

/* pie */
.ft{background:#161816;color:var(--on-dark-2)}
.ft .wrap{padding-block:48px 24px}
.ft .cols{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px}
.ft h4{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.ft .ml button,.ft .ml a,
.ft .ml a:where([data-go]){display:flex;align-items:center;min-height:36px;padding:0;border:0;background:none;color:var(--on-dark-2);font:400 16px var(--f-body);text-align:left}
.ft .ml button:hover,.ft .ml a:hover,
.ft .ml a:where([data-go]):hover{color:#fff}
.ft .soc{display:flex;gap:2px;margin-top:6px}
.ft .soc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--on-dark-2)}
.ft .soc a:hover{color:#fff}
.ft .cp{margin-top:32px;padding-top:18px;border-top:1px solid #343833;font-size:14px;color:#9EA39A}
.ft img{height:92px;width:auto}

/* páginas interiores */
.band{position:relative;overflow:hidden;background:var(--dark);color:#fff}
.band .bgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .shade{background:linear-gradient(90deg,rgba(14,16,14,.88) 0%,rgba(14,16,14,.6) 60%,rgba(14,16,14,.35) 100%)}
.band .wrap{position:relative;padding-block:48px 56px}
.band.tall .wrap{padding-block:64px 52px;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.band.tall .shade{background:linear-gradient(0deg,rgba(14,16,14,.92) 0%,rgba(14,16,14,.62) 55%,rgba(14,16,14,.55) 100%)}
.crumb{display:flex;flex-wrap:wrap;gap:4px 8px;font:400 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#E1E4DB}
.crumb button,
.crumb a:where([data-go]){background:none;border:0;padding:6px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.crumb button:hover,
.crumb a:where([data-go]):hover{color:#fff;text-decoration:underline}
.crumb b{font-weight:400;color:var(--accent)}
.band .h1{margin-top:16px}
.band p.lead{color:#E1E4DB;margin-top:14px;max-width:680px}
.fbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);z-index:20}
.fbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:12px}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;background:var(--surface);border:1px solid var(--line);color:var(--fg-2);font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.chip:hover{border-color:var(--accent-ink)}
.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--dark);border-color:var(--dark);color:#fff}
.chip i{font-style:normal;opacity:.7}
.lad{margin-top:22px}
.lrow{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:0 14px;width:100%;min-height:42px;background:none;border:0;border-bottom:1px solid var(--line-2);padding:0;text-align:left;transition:opacity .15s}
.lrow:hover .nm{color:var(--accent-ink)}
.lrow.off{opacity:.3}
.lrow .nm{font:700 20px/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.lp{position:relative;display:block;height:42px;background-image:linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line));background-size:1px 100%;background-repeat:no-repeat;background-position:26.3% 0,52.6% 0,78.9% 0}
.lp i{position:absolute;left:0;top:9px;bottom:9px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;border-radius:0 2px 2px 0;background:var(--ph);font-style:normal}
.lp i.t1{background:var(--t1)}.lp i.t2{background:var(--t2)}.lp i.t3{background:var(--t3)}
.lp i b{font:500 12px var(--f-mono);color:var(--bar-ink);letter-spacing:.04em}
.lrow.ax{min-height:24px;cursor:default}
.lrow.ax .lp{height:24px;background-image:none}
.lrow.ax .lp span{position:absolute;top:2px;transform:translateX(-50%);font:400 11px var(--f-mono);color:var(--muted)}
.rows{display:flex;flex-direction:column;gap:20px}
.row{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.row.res{grid-template-columns:minmax(0,220px) minmax(0,1fr)}
.row.res .im{min-height:0}
.split{display:grid;grid-template-columns:minmax(0,var(--c,340px)) minmax(0,1fr);overflow:hidden}
.split .pic{position:relative;min-height:260px;background:var(--dark)}
.ct{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.row .im{position:relative;min-height:260px;background:var(--dark-2)}
.row .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.row .im .phb{position:absolute;inset:14px;border:1px dashed #6A7066;display:flex;align-items:center;justify-content:center;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#A3A99B;text-align:center}
.row .bd{padding:24px 28px 26px;display:flex;flex-direction:column;gap:12px;min-width:0}
.row .hd2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.row .nm{font:700 clamp(30px,3.4vw,40px)/1 var(--f-display);text-transform:uppercase}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 20px;padding:12px 0;border-block:1px solid var(--line-2)}
.facts b{display:block;font:700 24px/1.1 var(--f-display);margin-top:2px}
.dm{display:flex;align-items:center;gap:10px}
.dm .bar{width:96px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.dm .bar i{display:block;height:100%;background:var(--ph)}
.dm.t1 .bar i{background:var(--t1)}.dm.t2 .bar i{background:var(--t2)}.dm.t3 .bar i{background:var(--t3)}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}
.empty{padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:4px;background:var(--surface)}
.inc6{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 24px}
.inc6>div{padding:14px 0;border-bottom:1px solid var(--line-2)}
.inc6 b{display:block;font:700 22px/1.1 var(--f-display);text-transform:uppercase}
.inc6 span{font-size:15px;color:var(--fg-2)}

/* ficha */
.facts-bar{background:var(--surface);border-bottom:1px solid var(--line)}
.facts-bar .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.facts-bar .wrap>div{padding:20px 22px;border-right:1px solid var(--line-2)}
.facts-bar b{display:block;font:700 28px/1.1 var(--f-display);margin-top:4px}
.fcols{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-block:56px 24px}
.fmain{flex:1 1 580px;min-width:0;display:flex;flex-direction:column;gap:52px}
.fside{flex:0 0 340px;max-width:100%;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:flex;flex-direction:column;gap:16px}
.fmain section>.h2{margin:0 0 18px;font-size:clamp(28px,3.4vw,40px)}
.fmain p+p{margin-top:14px}
.fmain .txt{color:var(--fg-2)}
.li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-2)}
.li svg{flex:0 0 20px;margin-top:3px;color:var(--accent-ink)}
.li .dot{flex:0 0 8px;height:8px;margin-top:10px;border-radius:50%;background:var(--accent)}
.li.no .m,.li.opt-l .m{flex:0 0 14px;color:var(--muted);font-family:var(--f-mono)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 28px}
.opt{padding:22px;display:flex;flex-direction:column;gap:8px}
.opt .m{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-2);font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}
.tl{border-left:2px solid var(--line);margin-left:8px}
.tl>div{position:relative;padding:0 0 26px 28px}
.tl>div::before{content:'';position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg)}
.tl h3{font:700 25px/1.1 var(--f-display);text-transform:uppercase;margin:2px 0 6px}
.todo{padding:20px 22px;border:1px dashed var(--ph);border-radius:4px;color:var(--ph);font-size:16px}
.price{padding:24px}
.price .v{font:700 44px/1 var(--f-display);margin:4px 0 6px}
.side-dk{padding:22px;border-radius:4px;background:var(--dark);color:#fff}
.side-dk p{font-size:15px;color:#E1E4DB;margin:8px 0 12px}
.cont{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);font-size:15px;display:flex;flex-direction:column;gap:2px;color:var(--fg-2)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.gal button,
.gal a:where([data-go]){position:relative;aspect-ratio:3/4;border:0;padding:0;border-radius:3px;overflow:hidden;background:var(--dark)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.gal button:hover img,
.gal a:where([data-go]):hover img{transform:scale(1.04)}
.mbar{display:none}

/* trekking, tours, tienda, contacto */
.zone{padding-block:28px 8px}
.zh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px}
.tk{display:flex;flex-direction:column;gap:10px;padding:20px;text-align:left;width:100%}
.tk:hover{border-color:var(--accent-ink)}
.tk .nm{font:700 28px/1.05 var(--f-display);text-transform:uppercase}
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}
.tabs .chip{border-bottom-color:transparent;margin-bottom:-1px}
.shop{display:flex;flex-direction:column}
.shop .im{aspect-ratio:1;background:var(--dark);overflow:hidden;border-radius:4px 4px 0 0}
.shop .im img{width:100%;height:100%;object-fit:cover}
.shop .bd{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:var(--surface)}
.step button,
.step a:where([data-go]){width:44px;height:44px;border:0;background:none;font:500 22px var(--f-body)}
.step button:hover,
.step a:where([data-go]):hover{background:var(--surface-2)}
.step output{min-width:36px;text-align:center;font:500 17px var(--f-mono)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .full{grid-column:1/-1}
.fld textarea{appearance:none;background:transparent;border:0;padding:0;font:400 17px/1.45 var(--f-body);color:var(--fg);width:100%;min-height:96px;resize:vertical}
.fld textarea:focus-visible{outline:none}
.err{font-size:14px;color:var(--t3);margin-top:4px}
.fld.bad{border-color:var(--t3)}
.cdata{display:flex;flex-direction:column;gap:2px}
.cdata .row2{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.cdata .row2 .lab{flex:0 0 96px;padding-top:4px}

/* capas */
.bk{position:fixed;inset:0;background:rgba(10,12,10,.6);z-index:80}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);color:var(--fg);z-index:90;overflow:auto;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) 24px;display:flex;flex-direction:column;gap:14px;box-shadow:-20px 0 50px rgba(0,0,0,.25)}
.drawer h2{font:700 34px/1 var(--f-display);text-transform:uppercase}
.drawer .top2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.drawer textarea.msg{min-height:132px;font:400 15px/1.5 var(--f-body)}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:var(--surface);color:var(--fg);z-index:90;border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.opts{display:flex;flex-direction:column;gap:8px}
.opts button,
.opts a:where([data-go]){display:flex;align-items:center;gap:14px;text-align:left;min-height:56px;padding:10px 16px;background:var(--bg);border:1px solid var(--line);border-radius:3px;font:500 18px/1.3 var(--f-body)}
.opts button:hover,
.opts a:where([data-go]):hover{border-color:var(--accent-ink)}
.opts button small,
.opts a:where([data-go]) small{display:block;font:400 14px var(--f-body);color:var(--muted)}
.prog{display:flex;gap:6px}.prog i{flex:1;height:4px;background:var(--line);border-radius:2px}.prog i.on{background:var(--accent)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,8,6,.94);display:flex;align-items:center;justify-content:center}
.lb img{max-width:min(94vw,900px);max-height:86vh;object-fit:contain;border-radius:2px}
.lb button,
.lb a:where([data-go]){position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.45);color:#fff;font:400 24px var(--f-body)}
.lb .x{top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}
.lb .p{left:max(12px,env(safe-area-inset-left,0px));top:50%;margin-top:-24px}
.lb .n{right:max(12px,env(safe-area-inset-right,0px));top:50%;margin-top:-24px}
.lb .c{position:absolute;bottom:max(18px,env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#C9CDC3;font:400 13px var(--f-mono);letter-spacing:.08em}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:120;max-width:calc(100% - 32px);padding:12px 20px;background:var(--dark);color:#fff;border:1px solid var(--line);border-radius:3px;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.3)}

@media (max-width:1100px){
  .nav{display:none}.burger{display:inline-flex}.hr{margin-left:auto}
  .hd-in{min-height:68px}.logo img{height:50px}
  .fbar{top:calc(env(safe-area-inset-top,0px) + 68px)}
}
@media (max-width:980px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search form{grid-template-columns:repeat(2,minmax(0,1fr))}.search form .btn{grid-column:1/-1}
  .row{grid-template-columns:1fr}.row .im{min-height:0;aspect-ratio:16/9}
  .stp-in{grid-template-columns:1fr}.stp-im{min-height:0;aspect-ratio:16/9}.stp-bd{padding:26px 22px}
  .ft .cols{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
  .fside{position:static;flex-basis:100%}
}
@media (max-width:980px){.ct{grid-template-columns:1fr;gap:40px}}
@media (max-width:720px){
  body{font-size:16px}
  .row.res{grid-template-columns:1fr}.row.res .im{aspect-ratio:16/9}
  .split{grid-template-columns:1fr}.split .pic{min-height:0;aspect-ratio:4/3}
  .sec{padding-block:52px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .g4.keep2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .top .nm{font-size:24px}.top .bd{padding:12px 14px 14px}.mo{min-height:210px}.mo .t{font-size:24px}
  .dest{min-height:240px}.dest .tx{left:18px;right:18px;bottom:18px}
  .hd-in{gap:6px}.wa .t{display:none}.wa{width:44px;padding:0}
  .lrow{grid-template-columns:96px 1fr}.lrow .nm{font-size:17px}
  .form{grid-template-columns:1fr}
  .band.tall .wrap{min-height:360px}
  .ft .cols{grid-template-columns:1fr 1fr}.ft .cols>div:first-child{grid-column:1/-1}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;align-items:center;background:var(--surface);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .mbar .btn{flex:1}
  .mega{display:none}
  .fbar{position:static}
  .guia{padding:22px}
  .facts-bar .wrap>div{padding:14px 16px}.facts-bar b{font-size:24px}
  .stats>div{padding:14px 16px}
  .drawer{padding-left:20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.mall{padding:14px 0 4px}.mega .mall{border-top:1px solid var(--line);margin-top:6px}.mnav .mall{padding:10px 0 4px}
.xc{padding:0;overflow:hidden;gap:0}.xi{position:relative;aspect-ratio:16/10;background:#2B2F2B;overflow:hidden}.xi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.xb{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.zl{display:flex;flex-direction:column;border-top:1px solid var(--line)}.zl button,.zl a:where([data-go]){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0;background:none;border:0;border-bottom:1px solid var(--line);font:600 17px/1.2 var(--f-body);text-align:left;color:var(--fg)}
.zl button:hover,
.zl a:where([data-go]):hover{color:var(--accent-ink)}.zl small{font:12px var(--f-mono);letter-spacing:.06em;color:var(--muted)}

/* ---- RunCan: identidad propia (manual de marca 2024) dentro del sitio ---- */
:root{--rc-1:#83C074;--rc-2:#43954C;--rc-3:#17612C;--f-rc:'Rubik','Barlow Condensed',Arial,sans-serif;--f-rcb:'Lexend','Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.rc-hero{position:relative;overflow:hidden;color:#fff;background-blend-mode:multiply,normal;background-size:cover,cover;background-position:center}
.rc-hero .crumb{font-family:var(--f-rcb);color:#fff}
.rc-hero .crumb b{color:#fff;font-weight:700}
.rc-hero .crumb button:hover,
.rc-hero .crumb a:where([data-go]):hover{color:#fff}
.rc-hero .ph{color:#fff;border-bottom-color:#fff}
.rc-hero .wrap{position:relative;z-index:1;padding-block:36px 76px}
.rc-dog{position:absolute;right:-24px;bottom:-70px;width:min(44vw,500px);opacity:.15;pointer-events:none}
.rc-logo{margin:38px 0 0;width:min(660px,100%)}
.rc-logo img{width:100%;height:auto}
.rc-kick{margin-top:30px;font:500 14px/1.3 var(--f-rcb);letter-spacing:.2em;text-transform:uppercase}
.rc-date{display:inline-block;margin-top:14px;padding:6px 18px 9px;background:#fff;color:var(--rc-3);font:900 clamp(28px,4.8vw,56px)/1.05 var(--f-rc);text-transform:uppercase;border-radius:2px}
.rc-sub{margin-top:16px;font:300 clamp(20px,2.4vw,26px)/1.3 var(--f-rcb)}
.rc-sub b{font-weight:700}
.rc-cd{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.rc-cd>div{min-width:100px;padding:12px 14px 11px;background:rgba(23,97,44,.74);border:1.5px solid rgba(255,255,255,.55);border-radius:4px;text-align:center}
.rc-cd b{display:block;font:900 clamp(34px,5vw,56px)/1 var(--f-rc);font-variant-numeric:tabular-nums}
.rc-cd span{display:block;margin-top:7px;font:500 12px/1 var(--f-rcb);letter-spacing:.16em;text-transform:uppercase}
.rc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.rc-soon{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 32px;border:2px solid #fff;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:700 17px/1 var(--f-rcb);letter-spacing:.03em;cursor:not-allowed;opacity:1}
.rc-soon:disabled{color:#fff}
.rc-soon.lt,.rc-soon.lt:disabled{border-color:var(--rc-ink);color:var(--rc-ink);background:transparent}
.rc-soon.sm{min-height:44px;padding:0 20px;font-size:15px;gap:9px}
.rc-notify{background:none;border:0;padding:8px 0;color:#fff;font:500 16px/1.2 var(--f-rcb);text-decoration:underline;text-underline-offset:5px}
.rc-facts{background:var(--surface);border-bottom:1px solid var(--line)}
.rc-facts .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}
.rc-facts .wrap>div{padding:20px 22px;border-right:1px solid var(--line-2)}
.rc-facts .l{display:block;font:500 11px/1.3 var(--f-rcb);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rc-facts b{display:block;margin-top:6px;font:800 21px/1.15 var(--f-rc);color:var(--fg)}
.rc-eye{display:block;font:500 13px/1.2 var(--f-rcb);letter-spacing:.18em;text-transform:uppercase;color:var(--rc-ink)}
.rc-h2{margin-top:10px;font:900 clamp(30px,4.2vw,48px)/1.02 var(--f-rc);text-transform:uppercase;color:var(--rc-ink);text-wrap:balance}
.rc-p{margin-top:16px;font:400 18px/1.65 var(--f-rcb);color:var(--fg-2);max-width:60ch}
.rc-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;align-items:center}
.rc-photo{border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:var(--rc-3)}
.rc-photo img{width:100%;height:100%;object-fit:cover}
.rc-dist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.rc-dist article{display:flex;flex-direction:column;gap:14px;padding:22px 22px 24px;background:var(--surface);border:1px solid var(--line);border-top:8px solid var(--rc-2);border-radius:4px}
.rc-dist .km{font:900 76px/.9 var(--f-rc);color:var(--rc-ink)}
.rc-dist .km small{margin-left:6px;font-size:28px}
.rc-map{display:flex;align-items:center;justify-content:center;min-height:150px;padding:12px;border:1px dashed var(--ph);border-radius:3px;text-align:center;font:500 12px/1.5 var(--f-rcb);letter-spacing:.1em;text-transform:uppercase;color:var(--ph)}
.rc-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.rc-gal>*{aspect-ratio:1;border-radius:4px;overflow:hidden}
.rc-gal img{width:100%;height:100%;object-fit:cover}
.rc-gal .rc-map{min-height:0}
.rc-soc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px}
.rc-soc .rc-map{min-height:110px}
.rc-terms{border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.rc-terms summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font:800 20px/1.2 var(--f-rc);text-transform:uppercase;color:var(--rc-ink)}
.rc-terms summary::-webkit-details-marker{display:none}
.rc-terms summary svg{flex:none;transition:transform .15s}
.rc-terms[open] summary svg{transform:rotate(180deg)}
.rc-terms .tb{padding:2px 22px 24px;font:400 15px/1.65 var(--f-rcb);color:var(--fg-2)}
.rc-terms ol{margin:14px 0 0;padding-left:22px;display:grid;gap:10px}
.rc-band{background:var(--rc-3);color:#fff}
.rc-band .ph{color:#DDEFD6;border-bottom-color:#DDEFD6}
.rc-card .rc-chip{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;font:500 12px/1.3 var(--f-rcb);letter-spacing:.06em;text-transform:uppercase}
.rc-card .rc-chip b{color:var(--rc-ink)}
/* ---- Políticas ---- */
.pol{display:grid;grid-template-columns:264px minmax(0,1fr);gap:56px;align-items:start}
.pol-nav{position:sticky;top:112px;max-height:calc(100vh - 136px);overflow:auto;padding-right:8px}
.pol-nav h4{margin:20px 0 6px;font:500 11px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.pol-nav h4:first-child{margin-top:0}
.pol-nav button,
.pol-nav a:where([data-go]){display:flex;gap:10px;width:100%;min-height:36px;padding:7px 0;background:none;border:0;border-bottom:1px solid var(--line-2);text-align:left;font:500 15px/1.3 var(--f-body);color:var(--fg-2)}
.pol-nav button b,
.pol-nav a:where([data-go]) b{flex:none;width:24px;font:500 13px/1.5 var(--f-mono);color:var(--muted)}
.pol-nav button:hover,
.pol-nav a:where([data-go]):hover{color:var(--fg)}
.pol-idx summary{display:none}
.pol-sum{padding:28px 30px 26px;background:var(--dark);color:#fff;border-radius:4px}
.pol-sum .lab{color:var(--accent)}
.pol-sum ul{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 30px}
.pol-sum li b{display:block;font:700 24px/1.05 var(--f-display);text-transform:uppercase;color:#fff}
.pol-sum li span{display:block;margin-top:6px;font-size:15px;color:var(--on-dark-2)}
.pol-sum li button,
.pol-sum li a:where([data-go]){margin-top:6px;min-height:32px;background:none;border:0;padding:0;font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.pol-sum .nt{margin-top:20px;padding-top:14px;border-top:1px solid #3F443E;font-size:14px;color:var(--on-dark-2)}
.pol-grp{display:flex;align-items:center;gap:14px;margin:52px 0 6px;font:500 12px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}
.pol-grp::after{content:'';flex:1;height:1px;background:var(--line)}
.pol-sec{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 16px;padding:26px 0 10px;border-top:1px solid var(--line-2)}
.pol-sec .n{font:700 42px/1 var(--f-display);color:var(--accent-ink)}
.pol-sec h3{font:700 30px/1.05 var(--f-display);text-transform:uppercase}
.pol-sec .b{display:grid;gap:12px;margin-top:12px;max-width:72ch;color:var(--fg-2)}
.pol-sec ul{display:grid;gap:6px;margin:0;padding-left:20px}
.pol-sec strong{color:var(--fg);font-weight:600}
.pol-tier{display:grid;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:4px}
.pol-tier .hd{font:500 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pol-tier>div:not(.hd){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 64px;align-items:center;gap:14px;padding:6px 0;border-top:1px solid var(--line-2)}
.pol-tier i{display:block;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}
.pol-tier u{display:block;height:100%;background:var(--t2);text-decoration:none}
.pol-tier b{font:700 22px/1 var(--f-display);text-align:right}
.pol-help{margin-top:56px;padding:26px 28px;display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:4px}
.pol-help dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 28px;margin:0}
.pol-help dt{font:500 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pol-help dd{margin:2px 0 0;font-size:16px}
@media (max-width:1100px){
  .pol{grid-template-columns:minmax(0,1fr);gap:28px}
  .pol-nav{position:static;max-height:none;padding:0}
  .pol-idx summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;background:var(--surface);border:1px solid var(--line);border-radius:3px;cursor:pointer;list-style:none;font:700 18px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}
  .pol-idx summary::-webkit-details-marker{display:none}
  .pol-idx[open] summary{margin-bottom:10px}
}
@media (max-width:820px){
  .rc-intro{grid-template-columns:minmax(0,1fr);gap:28px}
  .rc-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-facts .wrap>div{border-right:0;border-bottom:1px solid var(--line-2)}
}
@media (max-width:520px){
  .rc-hero .wrap{padding-block:24px 52px}
  .rc-cd{gap:8px}.rc-cd>div{min-width:0;flex:1 1 70px;padding:10px 6px 9px}
  .rc-soon{width:100%;font-size:15px;padding:0 16px;gap:10px}
  .pol-sec{grid-template-columns:minmax(0,1fr)}
  .pol-sec .n{font-size:30px;margin-bottom:4px}
  .pol-sum{padding:22px 20px}
  .pol-tier>div:not(.hd){grid-template-columns:minmax(0,1fr) 56px}.pol-tier i{display:none}
}

/* ---- RunCan: mapas de ruta y auspiciantes ---- */
.rc-rt{position:relative;margin:0;border-radius:3px;overflow:hidden;background:#0F1110}
.rc-rt>button,
.rc-rt>a:where([data-go]){display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.rc-rt img{display:block;width:100%;height:auto}
.rc-rt .zm{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;background:rgba(23,97,44,.92);color:#fff;border-radius:999px;font:500 12px/1 var(--f-rcb);letter-spacing:.06em;pointer-events:none}
.rc-dist .start{font:400 14px/1.5 var(--f-rcb);color:var(--fg-2)}
.rc-sp{background:#1D1F1D;color:#fff}
.rc-sp .rc-eye{color:#83C074}
.rc-sp .rc-h2{color:#fff}
.rc-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 36px;margin-top:38px}
.rc-logos img{width:clamp(110px,10.4vw,150px);height:78px;object-fit:contain}
.rc-sp .nt{margin:34px 0 0;text-align:center;font:400 14px/1.5 var(--f-rcb);color:#B9BEB3}
.rc-sp .ph{color:#B9BEB3;border-bottom-color:#B9BEB3}
.lb.wide img{max-width:min(96vw,1500px)}
@media (max-width:520px){
  .rc-logos{gap:20px 14px}
  .rc-logos img{width:calc(50% - 8px);height:62px}
}

/* ---- RunCan: GPX y etapas de inscripción ---- */
.rc-gpx{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:2px solid var(--rc-ink);border-radius:999px;background:transparent;color:var(--rc-ink);font:700 15px/1 var(--f-rcb);letter-spacing:.02em}
.rc-gpx:hover{background:var(--rc-ink);color:var(--bar-ink)}
.rc-st{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rc-st li{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;background:var(--surface);border:1px solid var(--line);border-top:8px solid var(--rc-2);border-radius:4px}
.rc-st li:nth-child(1){border-top-color:var(--rc-1)}
.rc-st li:nth-child(3){border-top-color:var(--rc-3)}
.rc-st .tag{font:500 12px/1.3 var(--f-rcb);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rc-st h3{margin:0;font:900 26px/1.05 var(--f-rc);text-transform:uppercase;color:var(--rc-ink)}
.rc-st b{font:800 22px/1.2 var(--f-rc);color:var(--fg)}
.rc-st p{margin:0;font:400 15px/1.5 var(--f-rcb);color:var(--fg-2)}
.rc-st .until{margin-top:auto;padding-top:8px;font:500 13px/1.3 var(--f-rcb);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media (max-width:820px){.rc-st{grid-template-columns:minmax(0,1fr)}}

/* ---- RunCan: qué incluye ---- */
.rc-inc{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rc-inc li{display:flex;flex-direction:column;gap:12px;padding:22px 20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:4px}
.rc-inc .ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--rc-ink);color:var(--bar-ink)}
.rc-inc b{font:800 19px/1.15 var(--f-rc);text-transform:uppercase;color:var(--fg)}
.rc-inc span.s{font:400 15px/1.45 var(--f-rcb);color:var(--fg-2)}
@media (max-width:1000px){.rc-inc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.rc-inc li{padding:18px 16px}.rc-inc b{font-size:17px}}

/* ---- RunCan: galería de fotos 2026 ---- */
.rc-gal>*{aspect-ratio:4/5}
.rc-gal button,
.rc-gal a:where([data-go]){position:relative;display:block;padding:0;border:0;background:#0F1110;cursor:zoom-in;overflow:hidden;border-radius:4px}
.rc-gal button img,
.rc-gal a:where([data-go]) img{display:block;width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.rc-gal button img,.rc-gal a:where([data-go]) img{transition:transform .5s ease}.rc-gal button:hover img,.rc-gal a:where([data-go]):hover img{transform:scale(1.04)}}
.rc-gal .end{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(16px,2vw,24px);color:#fff;background:linear-gradient(160deg,#2E7A3C 0%,#17612C 100%)}
.rc-gal .end .k{font:500 12px/1.2 var(--f-rcb);letter-spacing:.16em;text-transform:uppercase;color:#E6F3E1}
.rc-gal .end b{font:900 clamp(22px,2.6vw,32px)/1.02 var(--f-rc);text-transform:uppercase;text-wrap:balance}
.rc-gal .end .s{font:400 14px/1.4 var(--f-rcb);color:#E6F3E1}

body{margin:0}
/* Greenstep 2027: los <button data-go> pasan a ser enlaces <a>; mismo aspecto (especificidad cero) */
:where(a[data-go]){display:inline-block;text-align:center;cursor:pointer;padding:1px 6px;border:0 solid;background:none;margin:0;font:inherit}
/* los <button> centran su contenido en vertical cuando tienen min-height; los <a> no */
.pol-sum li a[data-go]{display:inline-flex;align-items:center}
.legacy-main{padding:48px 0 72px}
.legacy-main .wrap{max-width:1100px}
.legacy-main h1.lg-t{font:700 clamp(36px,5vw,60px)/1.05 var(--f-display);text-transform:uppercase;margin:0 0 24px}
/* huecos aún sin foto o sin precio: se ven limpios, sin textos de trabajo */
.phb{border:0!important;font-size:0!important}
.rc-st b:empty,.rc-st .until:empty{display:none}
/* selector ES / EN: enlaces reales, mismo aspecto que los botones anteriores */
.lang a[data-lang]{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;min-height:44px;min-width:34px;color:var(--muted);padding:0 4px;font:inherit;text-decoration:none;cursor:pointer}
.lang a[data-lang][aria-pressed="true"]{color:var(--fg);font-weight:500}
/* tarjetas completas clicables: solo el cursor, el diseño no cambia */
[data-cl="1"]{cursor:pointer}
/* tienda: ficha de producto */
.pgal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pgal button{padding:0;border:1px solid var(--line-2);border-radius:4px;background:#fff;cursor:zoom-in;overflow:hidden;aspect-ratio:1}
.pgal button:first-child{grid-column:1/-1}
.pgal img{width:100%;height:100%;object-fit:contain;display:block}
.pchips{display:flex;flex-wrap:wrap;gap:8px}
.pchips span{font:500 13px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg-2)}
.pkv{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:0 18px}
.pkv>*{padding:12px 0;border-bottom:1px solid var(--line-2)}
.pkv .lab{padding-top:15px}
.szw{overflow-x:auto;border:1px solid var(--line);border-radius:4px}
.szt{width:100%;border-collapse:collapse;min-width:420px;font-size:16px}
.szt th{background:var(--dark);color:var(--on-dark);font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:14px 12px}
.szt td{text-align:center;padding:14px 12px;border-top:1px solid var(--line-2)}
.szt td:first-child{font:700 26px/1 var(--f-display);color:var(--accent-ink)}
.szt tbody tr:nth-child(even){background:var(--surface-2)}
.szrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.szrow b{font:700 22px/1 var(--f-display);text-transform:uppercase}
.pbuy{margin-top:12px}
.pbuy select{appearance:auto;background:transparent;border:0;padding:4px 0 2px;font:500 18px/1.3 var(--f-body);color:var(--fg);width:100%;cursor:pointer}
.pbuy .step{align-self:flex-start;margin-top:4px}
.pbuy .step button{width:44px;height:44px;border:0;background:none;font:500 22px var(--f-body);color:var(--fg);cursor:pointer}
.pinc{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px;font-size:15px}
.pph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:var(--surface-2);color:var(--muted);font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.pph-l{aspect-ratio:1;border-radius:4px}
.pfil{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.pfb{font:500 13px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg-2);cursor:pointer}
.pfb:hover{border-color:var(--accent-ink)}
.pfb.on{background:var(--dark);border-color:var(--dark);color:#fff}
.pgrp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px}
.pgrp .h3{font-size:22px;margin:6px 0 2px}
@media (max-width:560px){.pkv{grid-template-columns:1fr}.pkv .lab{border-bottom:0;padding-bottom:0}}

/* ---- Guía de montañas ---- */
:where(.gm){font-family:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#262826;-webkit-font-smoothing:antialiased}
:where(.gm) *{box-sizing:border-box}
:where(.gm) h1,:where(.gm) h2,:where(.gm) h3,:where(.gm) h4,:where(.gm) p,:where(.gm) ul,:where(.gm) ol,:where(.gm) figure,:where(.gm) dl,:where(.gm) dd{margin:0}
:where(.gm) a{color:#55700A}:where(.gm) a:hover{color:#3D5207}
.gm.gmp{background:#F4F5F1;min-height:60vh}
.gm section[id]{scroll-margin-top:calc(var(--hdh,76px) + 56px)}
.gm nav[aria-label="En esta guía"],.gm nav[aria-label="In this guide"]{top:var(--hdh,76px) !important}
@media (max-width:820px){.gm .hide-m{display:none !important}}
.gm-new{display:inline-block;font:500 11px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#1B2208;background:#95C11F;padding:2px 7px;border-radius:2px;margin-left:6px;vertical-align:middle;white-space:nowrap}
.gm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1040px){.gm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.gm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gm-card{display:block;min-width:0;text-decoration:none;text-align:left;color:#fff;background:#2E322E;border-radius:4px;overflow:hidden;padding:0}
.gm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s}
.gm-card:hover img{transform:scale(1.03)}
.gm-card .gm-im{overflow:hidden}
.m-exp .wrap{grid-template-columns:1.15fr 1.2fr .9fr 1fr !important}
.mg.gnew{background:var(--surface-2);border-left:3px solid var(--accent);padding:0 14px 8px 18px}
.gm-sw{display:none}
.gm-disp{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:700;line-height:1.02;letter-spacing:.005em}
.gm-mono{font-family:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500}
.gm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:3px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.gm-btn-p{background:#95C11F;color:#1B2208}.gm-btn-p:hover{background:#A8D236;color:#1B2208}
.gm-btn-o{border:1.5px solid #fff;color:#fff}.gm-btn-o:hover{background:rgba(255,255,255,.12);color:#fff}
.gm-btn-l{border:1.5px solid #262826;color:#262826;background:transparent}.gm-btn-l:hover{background:#262826;color:#fff}
.gm-pc{display:inline-block;font:500 11px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#7A4E08;background:#FBEFD6;border:1px solid #E0A63C;padding:2px 7px;border-radius:2px;margin-left:6px;vertical-align:middle;white-space:nowrap}
.gm-sn{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:#262826;text-decoration:none;padding:16px 0;white-space:nowrap}
.gm-sn:hover{color:#55700A}
.gm-ck{display:flex;gap:12px;align-items:flex-start;padding:10px 0;line-height:1.4;font-size:17px}
.gm-ck::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;background:#95C11F}
.gm-faq{border-bottom:1px solid #D2D6CB}
.gm-faq summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.01em}
.gm-faq summary::-webkit-details-marker{display:none}
.gm-faq summary::after{content:"+";font-size:32px;line-height:1;color:#55700A;flex:none}
.gm-faq[open] summary::after{content:"\2212"}
.gm-faq summary:focus-visible{outline:2px solid #55700A;outline-offset:2px}
.gm-faq p{padding:0 40px 24px 0;font-size:18px;line-height:1.55;color:#43473F;max-width:780px}
.gm-tbl{width:100%;border-collapse:collapse;min-width:820px;background:#fff}
.gm-tbl th{font:500 12px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#43473F;background:#ECEEE7;padding:14px 16px;border-bottom:1px solid #D2D6CB}
.gm-tbl td{padding:18px 16px;border-bottom:1px solid #E6E8E0;font-size:17px;vertical-align:top}
.gm-tbl td:first-child{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.01em}

/* ventanas emergentes: el contenido no se encoge (botones siempre visibles) */
.modal>*{flex-shrink:0}

/* fotos de tarjetas que abren su ficha */
.card.shop .im img,.rc-card .pic img,.stp-im img,#tienda-home img{cursor:pointer}

/* RunCan: auspiciante principal (Maxipets) */
.rc-pres{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px}
.rc-pres span{font:500 12px/1.2 var(--f-rcb);letter-spacing:.2em;text-transform:uppercase;color:#DDEFD6}
.rc-pres img{width:180px;height:auto}
.rc-spon{padding-block:44px;background:var(--surface);border-block:1px solid var(--line)}
.rc-spon-in{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px 56px;align-items:center}
.rc-spon .lg{padding:28px 32px;background:#fff;border:1px solid var(--line-2);border-radius:6px}
.rc-spon .lg img{display:block;width:100%;height:auto}
.rc-spon .rc-h2{font-size:clamp(28px,3.4vw,40px)}
.rc-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.rc-by span{font:600 11px/1.2 var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rc-by img{width:120px;height:auto;padding:5px 8px;background:#fff;border-radius:3px;box-sizing:content-box}
@media (max-width:820px){.rc-spon-in{grid-template-columns:minmax(0,1fr)}.rc-spon .lg{max-width:300px;padding:20px 24px}}

/* RunCan: portada más limpia y auspiciante compacto (27-oct-2026) */
.rc-hero .crumb{font-size:12px;opacity:.85}
.rc-logo{margin-top:26px;width:min(560px,100%)}
.rc-kick{margin-top:18px;font-size:12px}
.rc-date{margin-top:10px;padding:5px 14px 7px;font-size:clamp(22px,3.2vw,36px)}
.rc-pres{margin-top:16px}
.rc-pres span{font-size:11px}
.rc-pres img{width:150px}
.rc-cd{margin-top:22px;gap:8px}
.rc-cd>div{min-width:78px;padding:8px 10px 7px}
.rc-cd b{font-size:clamp(26px,3.4vw,38px)}
.rc-cd span{margin-top:5px;font-size:10px}
.rc-cta{margin-top:22px}
.rc-facts .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-facts .wrap>div{padding:16px 20px}
.rc-facts b{font-size:18px}
.rc-spon{padding-block:28px}
.rc-spon-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 40px}
.rc-spon img.lg{display:block;width:200px;height:auto;padding:12px 16px;background:#fff;border:1px solid var(--line-2);border-radius:6px;box-sizing:content-box}
.rc-spon .tx{padding-left:40px;border-left:1px solid var(--line);max-width:46ch}
.rc-spon .tx p{margin:6px 0 0;font:400 16px/1.5 var(--f-rcb);color:var(--fg-2)}
.rc-ig{display:inline-block;margin-top:8px;font:600 15px/1.3 var(--f-rcb);color:var(--rc-ink);text-decoration:underline;text-underline-offset:4px}
@media (max-width:820px){
  .rc-hero .crumb{display:none}
  .rc-logo{margin-top:4px}
  .rc-pres img{width:130px}
  .rc-facts .wrap>div{padding:14px 10px;border-bottom:0;border-right:1px solid var(--line-2)}
  .rc-facts .wrap>div:last-child{border-right:0}
  .rc-facts b{font-size:15px}
  .rc-facts .l{font-size:10px}
  .rc-spon-in{flex-direction:column;text-align:center}
  .rc-spon img.lg{width:160px}
  .rc-spon .tx{padding-left:0;border-left:0}
}

/* Tienda: productos agrupados por tipo */
.pcat-h{margin:40px 0 16px;font-size:clamp(24px,2.6vw,30px)}
.pfil+.pcat-h{margin-top:8px}
