/* ===== Destino Climbing — home (tema hijo), estética MVP, ámbito .dch ===== */
.dch{
  --bg:#ffffff;--bg-soft:#f3f7f7;--card:#ffffff;--border:#e4ecec;
  --ink:#12201e;--ink-2:#31403e;--muted:#5c6c6d;
  --brand:#1A6C7A;--brand-dark:#134f5c;--brand-soft:#e7f2f4;
  --accent:#b85b36;--accent-dark:#9c4a2b;--accent-soft:#f7ece6;
  --ring:rgba(26,108,122,.38);
  --shadow:0 1px 2px rgba(16,40,44,.05),0 10px 26px rgba(16,40,44,.07);
  --shadow-lg:0 18px 50px rgba(16,40,44,.14);
  --radius:16px;--maxw:1160px;
  color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
}
.dch *{box-sizing:border-box;}
.dch a{color:inherit;text-decoration:none;}
.dch .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.dch img{max-width:100%;height:auto;}

.dch .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:9px;}
.dch .eyebrow.on-dark{color:#a7e3ea;}
.dch .eyebrow::before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px;}
.dch .hero .eyebrow::before{display:none;} /* sin guion en el eyebrow centrado del hero */
.dch h1,.dch h2,.dch h3{margin:0;color:var(--ink);line-height:1.1;text-wrap:balance;}
.dch h1{font-size:clamp(2.25rem,5.4vw,3.6rem);font-weight:830;letter-spacing:-.03em;}
.dch h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:820;letter-spacing:-.022em;}
.dch .lead{color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:58ch;}
/* Evitar "viudas": ninguna frase deja una sola palabra colgando en la última línea */
.dch .lead,.dch .blk-head p,.dch p,.dch blockquote,.dch .step p,.dch .dcov{text-wrap:pretty;}

.dch .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:660;font-size:.95rem;padding:12px 21px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;white-space:nowrap;line-height:1.2;}
.dch .btn svg{width:17px;height:17px;flex:0 0 auto;}
.dch .btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(26,108,122,.3);}
.dch .btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);}
.dch .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border);}
.dch .btn-ghost:hover{border-color:var(--brand);color:var(--brand);}
.dch .btn-light{background:#fff;color:var(--brand-dark);}
.dch .btn-light:hover{background:#eef7f8;transform:translateY(-1px);}
.dch .btn-outline-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.4);}
.dch .btn-outline-light:hover{background:rgba(255,255,255,.16);}

.dch .reveal{opacity:1;}
@supports (animation-timeline:view()){
  .dch .reveal{animation:dch-rise linear both;animation-timeline:view();animation-range:entry 0% cover 20%;}
  @keyframes dch-rise{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
}
@media (prefers-reduced-motion:reduce){.dch .reveal{animation:none;opacity:1;transform:none;}}

/* HERO */
.dch .hero{position:relative;color:#fff;padding:clamp(50px,7vw,92px) 0 clamp(84px,9vw,128px);overflow:visible;background:radial-gradient(120% 120% at 80% 0%,#1a5e6b 0%,#124b57 45%,#0a353d 100%);}
.dch .hero::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;overflow:hidden;background:repeating-radial-gradient(circle at 82% 12%,transparent 0 32px,rgba(255,255,255,.055) 32px 33px),radial-gradient(80% 60% at 8% 108%,rgba(184,91,54,.3),transparent 62%);}
.dch .ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:100px;display:block;z-index:1;}
.dch .hero-in{position:relative;z-index:20;max-width:800px;}
.dch .hero-clean .hero-in{max-width:900px;margin:0 auto;text-align:center;}
.dch .hero-clean h1{font-size:clamp(1.7rem,3.4vw,2.5rem);}
@media (min-width:660px){ .dch .hero-clean h1{white-space:nowrap;} }
.dch .hero-clean .eyebrow{justify-content:center;}
.dch .hero-clean .lead{margin-left:auto;margin-right:auto;}
.dch .hero-clean .zsearch{margin-left:auto;margin-right:auto;}
.dch .hero-clean .qchips{justify-content:center;}
.dch .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center;}
.dch .hero-grid .hero-in{max-width:none;}
.dch .hero-aside{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px 26px;color:#fff;}
.dch .hero-aside .hero-social{margin:0 0 18px;}
.dch .hero-creds{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.dch .hero-creds li{display:flex;align-items:flex-start;gap:11px;font-size:.94rem;font-weight:550;color:rgba(255,255,255,.9);line-height:1.35;}
.dch .hero-creds li svg{width:19px;height:19px;color:#8fd8e0;flex:0 0 auto;margin-top:1px;}
.dch .hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.dch .hero-mosaic figure{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 16px 36px rgba(0,0,0,.32);}
.dch .hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block;}
.dch .hero-mosaic figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,24,28,.72),transparent 55%);}
.dch .hero-mosaic figcaption{position:absolute;left:12px;bottom:10px;z-index:2;color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.4);}
.dch .hero-creds-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:-30px auto 0;position:relative;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 26px;box-shadow:var(--shadow-lg);}
.dch .hero-creds-bar span{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600;color:var(--ink-2);}
.dch .hero-creds-bar svg{width:18px;height:18px;color:var(--brand);flex:0 0 auto;}
@media (max-width:880px){
  .dch .hero-grid{grid-template-columns:1fr;gap:26px;}
  .dch .hero-mosaic{max-width:420px;}
  .dch .hero-creds-bar{margin-top:18px;gap:10px 20px;padding:14px 18px;}
}
.dch .hero h1{color:#fff;margin:16px 0 16px;}
.dch .hero .lead{color:rgba(255,255,255,.86);max-width:54ch;margin-bottom:24px;}
.dch .zsearch{display:flex;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:8px;border-radius:16px;max-width:580px;box-shadow:0 12px 40px rgba(0,0,0,.2);}
.dch .zsearch .field{flex:1;display:flex;align-items:center;gap:11px;background:#fff;border-radius:11px;padding:12px 15px;color:var(--ink);min-width:0;}
.dch .zsearch .field .pin{width:19px;height:19px;color:var(--brand);flex:0 0 auto;}
.dch .zsearch .field span{color:#8a9797;font-size:1rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dch .zsearch .field .chev{width:18px;height:18px;color:#9fb0b0;flex:0 0 auto;}
.dch .zsearch-box{flex:1;position:relative;display:flex;align-items:center;gap:11px;background:#fff;border-radius:11px;padding:12px 15px;color:var(--ink);min-width:0;}
.dch .zsearch-box .pin{width:19px;height:19px;color:var(--brand);flex:0 0 auto;}
.dch .zsearch-box .chev{width:18px;height:18px;color:#9fb0b0;flex:0 0 auto;transition:transform .2s;}
.dch .zsearch-box.open .chev{transform:rotate(180deg);}
.dch .zsearch-input{flex:1;min-width:0;border:0;outline:none;font-size:1rem;color:var(--ink);background:transparent;font-family:inherit;}
.dch .zsearch-input::placeholder{color:#8a9797;}
.dch .zsearch-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px rgba(16,40,44,.22);max-height:320px;overflow-y:auto;z-index:40;padding:6px;text-align:left;}
.dch .zsearch-drop a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;}
.dch .zsearch-drop a:hover{background:var(--brand-soft);color:var(--brand-dark);}
.dch .zsearch-drop a small{font-size:.78rem;color:var(--muted);font-weight:500;flex:0 0 auto;}
.dch .zsearch-empty{padding:14px 12px;color:var(--muted);font-size:.9rem;}
.dch .zsearch-empty a{color:var(--brand);font-weight:600;text-decoration:underline;}
/* Buscador en dos niveles (comunidad → zonas) */
.dch .zsearch-drop .zd-grp{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--muted);padding:10px 12px 4px;}
.dch .zsearch-drop .go{width:16px;height:16px;color:#9fb0b0;flex:0 0 auto;}
.dch .zsearch-drop .zd-back{display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px !important;border:0 !important;background:none !important;color:var(--brand) !important;font-weight:700;font-size:.88rem !important;font-family:inherit;cursor:pointer;border-radius:8px;text-align:left;box-shadow:none !important;}
.dch .zsearch-drop .zd-back:hover{background:var(--brand-soft) !important;}
.dch .zsearch-drop .zd-back svg{width:15px;height:15px;flex:0 0 auto;}
.dch .zsearch-drop .zd-all{background:var(--brand-soft);color:var(--brand-dark);margin-bottom:4px;}
.dch .zsearch-drop .zd-all:hover{background:#d3e6e9;}
.dch .zsearch-empty b{display:block;margin-bottom:4px;color:var(--ink);}
.dch .zsearch-empty .zd-cta-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;}
.dch .zsearch-empty .zd-cta{display:inline-flex;padding:9px 16px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;font-size:.88rem;text-decoration:none;}
.dch .zsearch-empty .zd-cta:hover{background:var(--brand-dark);}
.dch .zsearch-empty .zd-alt{font-size:.85rem;}
.dch .qchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.dch .qchips .lbl{font-size:.82rem;color:rgba(255,255,255,.6);align-self:center;margin-right:2px;}
.dch .qchip{font-size:.82rem;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 13px;border-radius:999px;transition:background .15s;}
.dch .qchip:hover{background:rgba(255,255,255,.24);}
.dch .hero-social{display:flex;align-items:center;gap:12px;margin-top:24px;}
.dch .avstack{display:flex;}
.dch .avstack .av{width:38px;height:38px;border-radius:50%;border:2px solid #124b57;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.82rem;margin-left:-10px;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.dch .avstack .av:first-child{margin-left:0;}
.dch .av-1{background:linear-gradient(150deg,#2c8f9e,#155863);}
.dch .av-2{background:linear-gradient(150deg,#c07a54,#8a4a30);}
.dch .av-3{background:linear-gradient(150deg,#4d9a8e,#1d5a54);}
.dch .av-4{background:linear-gradient(150deg,#3a7a8c,#1f4a58);}
.dch .hero-social .txt{font-size:.86rem;color:rgba(255,255,255,.82);line-height:1.35;}
.dch .hero-social .txt b{color:#fff;font-weight:700;}

.dch .blk{padding:clamp(42px,5.5vw,72px) 0;position:relative;}
.dch .sec-soft{background:var(--bg-soft);}
.dch .blk-head{margin-bottom:28px;max-width:64ch;}
.dch .blk-head.row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none;flex-wrap:wrap;}
.dch .blk-head h2{margin:11px 0 8px;}
.dch .blk-head p{color:var(--muted);margin:0;}

/* Credenciales */
.dch .creds{margin-top:-52px;position:relative;z-index:3;}
.dch .creds-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);}
.dch .cred{background:var(--card);padding:20px 22px;display:flex;gap:13px;align-items:flex-start;}
.dch .cred .ic{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto;}
.dch .cred .ic svg{width:20px;height:20px;}
.dch .cred h4{margin:0 0 2px;font-size:.95rem;font-weight:750;}
.dch .cred p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4;}

/* Sección geográfica: mapa de España + macrozonas */
.dch .dch-geo{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center;}
.dch .dch-map svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(16,40,44,.08));}
.dch .dch-map .ca{fill:#e1eaea;stroke:#fff;stroke-width:.6;}
.dch .dch-map .ca-on{fill:var(--brand);transition:fill .15s;}
.dch .dch-map a{cursor:pointer;}
.dch .dch-map a:hover .ca-on{fill:var(--accent);}
.dch .dch-map a:focus-visible .ca-on{fill:var(--accent);stroke:var(--ink);stroke-width:1.2;}
.dch .dch-legend{display:flex;gap:18px;margin-bottom:16px;font-size:.82rem;color:var(--muted);}
.dch .dch-legend .lg{display:inline-flex;align-items:center;gap:7px;}
.dch .dch-legend .dot{width:12px;height:12px;border-radius:3px;display:inline-block;}
.dch .dch-legend .dot.on{background:var(--brand);}
.dch .dch-legend .dot.off{background:#e1eaea;}
.dch .dch-ca-list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.dch .dch-ca-list a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 2px;font-size:.94rem;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--border);transition:color .15s;}
.dch .dch-ca-list a:hover{color:var(--brand);}
.dch .dch-ca-list svg{width:15px;height:15px;color:var(--brand);flex:0 0 auto;}
.dch .dch-macro h4,.dch .dch-macro .dch-macro-hd{margin:0 0 10px;font-size:.9rem;font-weight:750;}
.dch .dch-macro-chips{display:flex;flex-wrap:wrap;gap:8px;}
.dch .mchip{font-size:.84rem;font-weight:600;color:var(--brand);background:var(--brand-soft);border:1px solid #d3e6e9;padding:7px 13px;border-radius:999px;transition:background .15s;}
.dch .mchip:hover{background:#d3e6e9;}
@media (max-width:820px){
  .dch .dch-geo{grid-template-columns:1fr;gap:24px;}
  .dch .dch-map{max-width:440px;margin:0 auto;order:-1;}
}
@media (max-width:480px){ .dch .dch-ca-list{grid-template-columns:1fr;} }

/* Destinos: filtro por comunidad + rejilla de tarjetas */
.dch .dcov{font-size:.92rem;color:var(--muted);margin:-14px 0 18px;}
.dch .dcov b{color:var(--ink);font-weight:700;}
.dch .dfilter{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:20px;}
.dch .dfilter::-webkit-scrollbar{display:none;}
.dch .fchip{flex:0 0 auto;font-size:.86rem;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--border);padding:8px 15px;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.dch .fchip:hover{border-color:var(--brand);color:var(--brand);}
.dch .fchip.active{background:var(--brand);border-color:var(--brand);color:#fff;}
.dch .dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}
.dch .dgrid .zone-tile{height:122px;}
.dch .dgrid .zone-tile .region{top:11px;left:11px;font-size:.63rem;padding:3px 8px;}
.dch .dgrid .zone-tile .body{padding:13px 14px;}
.dch .dgrid .zone-tile .ztitle{font-size:1.02rem;}
.dch .dgrid .zone-tile .meta{font-size:.76rem;}
.dch .dgrid .zone-tile.feat{grid-column:auto;grid-row:auto;}
.dch .dgrid .zone-tile.feat .ztitle{font-size:1.02rem;}
.dch .zone-tile.hide{display:none;}
/* Cursos a demanda: rejilla compacta (tarjeta del directorio, layout grid) */
.dch .dccd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:900px){ .dch .dccd-cards{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .dch .dccd-cards{grid-template-columns:1fr;} }
.dch .zone-tile .ph.photo{background-size:cover;background-position:center;}
.dch .zone-tile .ph.photo::before{display:none;}
.dch .zone-tile .ph.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;}
/* Fallback sin foto: degradado por comunidad + silueta de montaña (intencional, no "roto") */
.dch .zone-tile .ph.noimg::before{opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 42' preserveAspectRatio='none'%3E%3Cpath d='M0 42 L16 18 L27 29 L44 9 L58 27 L73 15 L87 31 L100 21 L100 42Z' fill='%23ffffff' fill-opacity='0.13'/%3E%3Cpath d='M0 42 L22 28 L38 34 L54 22 L70 33 L84 26 L100 34 L100 42Z' fill='%23ffffff' fill-opacity='0.09'/%3E%3C/svg%3E") no-repeat bottom/100% 62%;}
.dch .dmacro{margin-top:22px;display:flex;align-items:center;gap:10px 8px;flex-wrap:wrap;}
.dch .dmacro .lbl{font-size:.85rem;color:var(--muted);font-weight:600;}
@media (max-width:520px){ .dch .dgrid{grid-template-columns:repeat(2,1fr);} .dch .dgrid .zone-tile{height:110px;} }

/* Zonas bento (heredado; reutilizado por las tarjetas de destino) */
.dch .zgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:198px;gap:16px;}
.dch .zone-tile{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:block;transition:transform .18s,box-shadow .18s;isolation:isolate;}
.dch .zone-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.dch .zone-tile.feat{grid-column:span 2;grid-row:span 2;}
.dch .zone-tile .ph{position:absolute;inset:0;transition:transform .35s ease;z-index:-1;}
.dch .zone-tile:hover .ph{transform:scale(1.06);}
.dch .zone-tile .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,24,28,.85) 6%,rgba(5,24,28,.15) 52%,transparent);}
.dch .zone-tile .ph::before{content:"";position:absolute;inset:0;opacity:.34;background:repeating-radial-gradient(circle at 72% 26%,transparent 0 17px,rgba(255,255,255,.13) 17px 18px);}
.dch .zone-tile .region{position:absolute;top:13px;left:13px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);padding:4px 9px;border-radius:999px;z-index:2;}
.dch .zone-tile .body{position:absolute;left:0;right:0;bottom:0;padding:16px 17px;color:#fff;z-index:2;}
.dch .zone-tile .ztitle{color:#fff;font-size:1.22rem;font-weight:820;line-height:1.1;margin-bottom:3px;letter-spacing:-.01em;}
.dch .zone-tile.feat .ztitle{font-size:1.7rem;}
.dch .zone-tile .meta{font-size:.8rem;color:rgba(255,255,255,.86);display:flex;align-items:center;gap:6px;}
.dch .zone-tile .go{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand-dark);display:grid;place-items:center;z-index:2;opacity:0;transform:translateX(-4px);transition:.18s;}
.dch .zone-tile:hover .go{opacity:1;transform:none;}
.dch .zone-tile .go svg{width:15px;height:15px;}
.dch .ph-1{background:linear-gradient(155deg,#2b7c88,#0c434e);}
.dch .ph-2{background:linear-gradient(155deg,#b06a45,#6b3826);}
.dch .ph-3{background:linear-gradient(155deg,#356978,#1a2f38);}
.dch .ph-4{background:linear-gradient(155deg,#4c8a7d,#1c4843);}
.dch .ph-5{background:linear-gradient(155deg,#bd7a52,#78402a);}
.dch .ph-6{background:linear-gradient(155deg,#356b86,#152f3d);}
.dch .ph-7{background:linear-gradient(155deg,#588a86,#254c48);}
.dch .ph-8{background:linear-gradient(155deg,#875943,#472b20);}
.dch .zone-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:var(--card);border:1px dashed var(--border);border-radius:18px;color:var(--brand);font-weight:700;transition:border-color .16s,background .16s;}
.dch .zone-more:hover{border-color:var(--brand);background:var(--brand-soft);}
.dch .zone-more .circ{width:42px;height:42px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;}
.dch .zone-more .circ svg{width:20px;height:20px;}
.dch .zone-more small{font-size:.8rem;color:var(--muted);font-weight:550;}

/* Experiencias a demanda */
.dch .exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.dch .exp{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .14s,box-shadow .14s,border-color .14s;}
.dch .exp:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--ring);}
.dch .exp .ic{width:46px;height:46px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;}
.dch .exp .ic svg{width:23px;height:23px;}
.dch .exp h3{font-size:1.07rem;font-weight:760;}
.dch .exp p{color:var(--muted);font-size:.9rem;margin:0;flex:1;}
.dch .exp .price{font-size:.92rem;font-weight:700;color:var(--ink);}
.dch .exp .price small{font-weight:550;color:var(--muted);}
.dch .tag-demand{align-self:flex-start;font-size:.71rem;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);padding:5px 10px;border-radius:999px;}
.dch .exp .contact{align-self:flex-start;font-size:.86rem;font-weight:660;color:#fff;background:var(--brand);border:0;border-radius:9px;padding:9px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s;margin-top:2px;}
.dch .exp .contact:hover{background:var(--brand-dark);}
.dch .exp .contact svg{width:15px;height:15px;}

/* Cómo funciona */
.dch .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dch .step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);}
.dch .step .num{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;font-weight:820;display:grid;place-items:center;margin-bottom:15px;font-size:1.08rem;box-shadow:0 6px 14px rgba(26,108,122,.28);}
.dch .step h3{font-size:1.1rem;font-weight:760;margin-bottom:6px;}
.dch .step p{color:var(--muted);font-size:.93rem;margin:0;}

/* Reseñas */
.dch .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.dch .quote{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);}
.dch .quote .stars{color:var(--accent);letter-spacing:2px;font-size:.94rem;margin-bottom:10px;}
.dch .quote p{font-size:.99rem;color:var(--ink-2);margin:0 0 14px;}
.dch .quote .who{font-size:.83rem;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dch .verif{font-size:.67rem;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;}
.dch .verif svg{width:11px;height:11px;}

/* Guías destacados (prueba social real) */
.dch .guides{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dch .guide{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px;text-align:center;box-shadow:var(--shadow);transition:transform .14s,box-shadow .14s;}
.dch .guide:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.dch .guide .gav{width:92px;height:92px;border-radius:50%;overflow:hidden;margin:0 auto 14px;background:var(--brand-soft);}
.dch .guide .gav img{width:100%;height:100%;object-fit:cover;display:block;}
.dch .guide h3{font-size:1.04rem;font-weight:760;margin-bottom:3px;color:var(--ink);}
.dch .guide .gmeta{font-size:.83rem;color:var(--muted);}
.dch .guides-cta{text-align:center;margin-top:26px;}
@media (max-width:600px){ .dch .guides{grid-template-columns:repeat(2,1fr);} }

/* Blog puente */
.dch .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dch .post{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .14s,box-shadow .14s;display:flex;flex-direction:column;}
.dch .post:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.dch .post .ph{height:138px;position:relative;overflow:hidden;background-size:cover;background-position:center;}
.dch .post .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.dch .post .ph.noimg::before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.08) 18px 19px);}
.dch .post .zbadge{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.93);color:var(--brand-dark);font-size:.71rem;font-weight:700;padding:4px 10px;border-radius:999px;z-index:2;}
.dch .post .pb{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.dch .post .date{font-size:.75rem;color:var(--muted);font-weight:600;}
.dch .post h3{font-size:1.02rem;font-weight:720;line-height:1.28;}
.dch .post .zlink{font-size:.83rem;font-weight:680;color:var(--brand);margin-top:auto;display:inline-flex;align-items:center;gap:6px;}
.dch .post .zlink svg{width:14px;height:14px;transition:transform .15s;}
.dch .post:hover .zlink svg{transform:translateX(3px);}

/* Directorio */
.dch .dir{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 30px;}
.dch .dir-col h4{font-size:.9rem;font-weight:760;margin:0 0 9px;color:var(--ink);display:flex;align-items:center;gap:7px;}
.dch .dir-col h4 svg{width:14px;height:14px;color:var(--brand);}
.dch .dir-col a{display:block;font-size:.86rem;color:var(--muted);padding:3px 0;}
.dch .dir-col a:hover{color:var(--brand);}

/* Intro SEO + FAQ */
.dch .dch-faq-wrap{max-width:820px;}
.dch .dch-faq-wrap .blk-head{max-width:none;}
.dch .dch-faq-wrap .blk-head p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin-top:10px;}
.dch .dch-faq-wrap .blk-head p b{color:var(--ink);font-weight:700;}
.dch .dch-faq-h{font-size:1.2rem;font-weight:800;margin:30px 0 6px;letter-spacing:-.01em;}
.dch .dch-faq{border-top:1px solid var(--border);}
.dch .dch-faq-item{border-bottom:1px solid var(--border);}
.dch .dch-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;font-size:1.02rem;font-weight:650;color:var(--ink);}
.dch .dch-faq-item summary::-webkit-details-marker{display:none;}
.dch .dch-faq-item summary svg{width:20px;height:20px;color:var(--brand);flex:0 0 auto;transition:transform .2s;}
.dch .dch-faq-item[open] summary svg{transform:rotate(180deg);}
.dch .dch-faq-a{padding:0 2px 18px;color:var(--muted);font-size:.97rem;line-height:1.65;max-width:72ch;}
.dch .dch-faq-a a{color:var(--brand);font-weight:600;text-decoration:underline;}
@media (prefers-reduced-motion:reduce){.dch .dch-faq-item summary svg{transition:none;}}

/* CTA final */
.dch .cta-band{background:radial-gradient(120% 140% at 85% 0%,var(--brand) 0%,var(--brand-dark) 70%);border-radius:24px;padding:clamp(34px,5vw,58px);text-align:center;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.dch .cta-band::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 12% 120%,transparent 0 42px,rgba(255,255,255,.06) 42px 43px);}
.dch .cta-band h2{color:#fff;position:relative;margin-bottom:11px;}
.dch .cta-band p{color:rgba(255,255,255,.88);position:relative;margin:0 auto 24px;max-width:50ch;}
.dch .cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;}

@media (max-width:900px){
  .dch .creds-in{grid-template-columns:repeat(2,1fr);}
  .dch .zgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;}
  .dch .zone-tile.feat{grid-column:span 2;grid-row:span 2;}
  .dch .exp-grid{grid-template-columns:repeat(2,1fr);}
  .dch .posts,.dch .steps,.dch .quotes,.dch .dir{grid-template-columns:1fr;}
}
@media (min-width:601px) and (max-width:900px){.dch .quotes,.dch .dir{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){
  .dch .creds{margin-top:-40px;}
  .dch .creds-in{grid-template-columns:1fr;}
  .dch .zgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;}
  .dch .zone-tile.feat{grid-column:span 2;grid-row:span 1;}
  .dch .zone-tile.feat .ztitle{font-size:1.3rem;}
  .dch .exp-grid{grid-template-columns:1fr;}
  .dch .zsearch{flex-direction:column;}
}

/* ===== Reseñas: prueba social real, compacta (barra + tira horizontal) ===== */
.dch .rev-sec{padding-top:34px;padding-bottom:34px;}
.dch .rev-bar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-bottom:18px;}
.dch .rev-score{font-size:1.9rem;font-weight:850;line-height:1;color:var(--ink);letter-spacing:-.02em;}
.dch .rev-stars{display:inline-flex;gap:2px;color:#f5a623;}
.dch .rev-stars .star{width:18px;height:18px;}
.dch .rev-h{font-size:1.15rem;font-weight:760;color:var(--ink);margin:0;}
.dch .rev-h .rev-n{color:var(--muted);font-weight:600;}
.dch .rev-nav{display:inline-flex;gap:7px;margin-left:auto;}
.dch .rev-arrow{width:36px;height:36px;box-sizing:border-box;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s,opacity .15s;flex:0 0 auto;aspect-ratio:1;}
.dch .rev-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand);}
.dch .rev-arrow:disabled{opacity:.3;cursor:default;}
.dch .rev-arrow svg{width:17px;height:17px;}
.dch .rev-link{margin-left:14px;display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:650;color:var(--brand);text-decoration:none;white-space:nowrap;}
.dch .rev-link:hover{color:var(--brand-dark);}
.dch .rev-link svg{width:12px;height:12px;}
.dch .rev-stripwrap{position:relative;}
.dch .rev-stripwrap::after{content:"";position:absolute;top:0;right:-22px;bottom:6px;width:56px;background:linear-gradient(to right,rgba(243,247,247,0),var(--bg-soft));pointer-events:none;opacity:0;transition:opacity .2s;}
.dch .rev-sec.rev-hasmore .rev-stripwrap::after{opacity:1;}
.dch .rev-strip{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:22px;padding-bottom:6px;margin:0 -22px;padding-left:22px;padding-right:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.dch .rev-strip::-webkit-scrollbar{display:none;}
.dch .rev-card{scroll-snap-align:start;margin:0;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px;}
.dch .rev-cstars{display:inline-flex;gap:2px;color:#f5a623;}
.dch .rev-cstars .star{width:15px;height:15px;}
.dch .rev-card blockquote{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
.dch .rev-card figcaption{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:2px;}
.dch .rev-au{font-weight:750;color:var(--ink);font-size:.88rem;}
.dch .rev-ac{font-size:.78rem;color:var(--muted);}
@media (max-width:560px){
  .dch .rev-score{font-size:1.7rem;}
  .dch .rev-nav{order:2;margin-left:auto;}
  .dch .rev-h{flex-basis:100%;order:3;font-size:1.05rem;margin-top:2px;}
  .dch .rev-link{order:4;margin-left:0;}
  .dch .rev-strip{grid-auto-columns:82%;}
}

/* Banner alta de guías */
.dch .guide-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,#134f5c,#1A6C7A);border-radius:22px;padding:34px 40px;box-shadow:var(--shadow-lg);}
.dch .guide-cta-txt{max-width:56ch;}
.dch .guide-cta h2{color:#fff;margin:6px 0 8px;}
.dch .guide-cta p{color:rgba(255,255,255,.85);margin:0;font-size:1rem;}
.dch .guide-cta .btn{flex:0 0 auto;}
@media (max-width:640px){ .dch .guide-cta{padding:26px 24px;} }

/* Banner manual de autorrescate (gratis) */
.dch .manual-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,#9c4a2b,#b85b36);border-radius:22px;padding:34px 40px;box-shadow:var(--shadow-lg);}
.dch .manual-cta-txt{max-width:58ch;}
.dch .manual-cta h2{color:#fff;margin:6px 0 8px;}
.dch .manual-cta p{color:rgba(255,255,255,.9);margin:0;font-size:1rem;}
.dch .manual-cta .btn{flex:0 0 auto;}
@media (max-width:640px){ .dch .manual-cta{padding:26px 24px;} }

/* ============================================================
   RE-SKIN blanco estilo GuruWalk / GetYourGuide
   ============================================================ */
/* Hero en blanco, texto oscuro */
.dch .hero{background:#fff !important;color:var(--ink) !important;padding:clamp(24px,3.5vw,52px) 0 clamp(12px,2vw,22px) !important;}
/* Hero compacto (2026-07-29): sin eyebrow ni chips ni barra de checks — el
   objetivo es que las fotos del primer carrusel asomen sin hacer scroll. */
.dch .hero-clean h1{margin:0 0 10px;}
.dch .hero-clean .lead{margin-bottom:18px;}
.dch .hero-clean + section.blk{padding-top:clamp(16px,2.2vw,26px);}
.dch .hero::before{display:none !important;}
.dch .hero h1{color:var(--ink) !important;}
.dch .hero .lead{color:var(--muted) !important;}
.dch .hero .eyebrow{color:var(--brand) !important;}
.dch .hero .eyebrow::before{background:var(--brand) !important;}
/* Buscador: caja blanca con borde + sombra (sobre blanco) */
.dch .zsearch{background:#fff !important;border:1px solid var(--border) !important;box-shadow:0 8px 30px rgba(16,40,44,.10) !important;}
.dch .zsearch-box{background:transparent !important;}
/* Chips "Destinos populares" oscuros sobre blanco */
.dch .qchips .lbl{color:var(--muted) !important;}
.dch .qchip{color:var(--ink-2) !important;background:#fff !important;border:1px solid var(--border) !important;}
.dch .qchip:hover{border-color:var(--brand) !important;color:var(--brand) !important;background:#fff !important;}
/* Credenciales: fila simple, sin tarjeta flotante */
.dch .hero-creds-bar{background:transparent !important;border:0 !important;box-shadow:none !important;margin:12px auto 0 !important;padding:0 !important;}
.dch .hero-creds-bar span{color:var(--ink-2) !important;}
.dch .hero-creds-bar svg{color:var(--brand) !important;}
/* Todas las secciones en blanco */
.dch .sec-soft{background:#fff !important;}
/* Tarjetas de ubicación CUADRADAS (imagen cuadrada, título superpuesto) */
.dch .dgrid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px;}
.dch .dgrid .zone-tile{height:auto !important;aspect-ratio:1/1;}
.dch .zone-more{aspect-ratio:1/1;height:auto !important;}
@media (max-width:520px){ .dch .dgrid{grid-template-columns:repeat(2,1fr);} .dch .dgrid .zone-tile{height:auto !important;aspect-ratio:1/1;} }

/* ===== Ajustes "plataforma pro" (revisión 2) ===== */
/* Buscador: más estrecho y fino en desktop */
.dch .hero-clean .zsearch{max-width:500px !important;padding:6px !important;}
.dch .zsearch-box{padding:10px 12px !important;}
.dch .zsearch .btn-primary{padding:11px 18px !important;font-size:.92rem;}
/* Banner del manual: tarjeta clara integrada (fuera el naranja que desentonaba) */
.dch .manual-cta{background:var(--brand-soft) !important;border:1px solid #d3e6e9 !important;box-shadow:none !important;}
.dch .manual-cta .eyebrow{color:var(--brand) !important;}
.dch .manual-cta h2{color:var(--ink) !important;}
.dch .manual-cta p{color:var(--ink-2) !important;}
.dch .manual-cta .btn-light{background:var(--brand) !important;color:#fff !important;}
.dch .manual-cta .btn-light:hover{background:var(--brand-dark) !important;}
/* Móvil: chips de destinos en fila deslizable (no apiladas/apretadas) + buscador legible */
@media (max-width:600px){
  .dch .dfilter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;}
  .dch .dfilter::-webkit-scrollbar{display:none;}
  .dch .fchip{flex:0 0 auto;}
  .dch .zsearch-input{font-size:.9rem;}
  .dch .zsearch-box{gap:8px;padding:9px 10px !important;}
  .dch .zsearch-box .pin{width:16px;height:16px;}
  .dch .zsearch-box .chev{width:14px;height:14px;}
}

/* Blindar el input del buscador contra el padding/min-height de Astra (buscador más fino) */
.dch .zsearch-input{padding:0 !important;min-height:0 !important;height:auto !important;line-height:1.3 !important;box-shadow:none !important;}
.dch .hero-clean .zsearch-box{padding:11px 14px !important;}
.dch .hero-clean .zsearch .btn-primary{padding:10px 18px !important;}

/* ===== Destinos: carrusel horizontal estilo GuruWalk/GYG (revisión 3) ===== */
/* Filtro en UNA sola línea deslizable (todas las medidas), no nube de etiquetas */
.dch .dfilter{flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -22px 16px !important;padding:0 22px 6px !important;}
.dch .dfilter::-webkit-scrollbar{display:none;}
.dch .fchip{flex:0 0 auto;}
/* Tarjetas en fila que se desliza (imágenes cuadradas) */
.dch .dgridwrap{position:relative;}
.dch .dgrid{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:200px !important;grid-template-columns:none !important;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -22px !important;padding:2px 22px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.dch .dgrid::-webkit-scrollbar{display:none;}
.dch .dgrid .zone-tile{aspect-ratio:1/1;height:auto !important;scroll-snap-align:start;}
.dch .dgrid .zone-more{aspect-ratio:1/1;height:auto !important;}
@media (max-width:520px){ .dch .dgrid{grid-auto-columns:162px !important;} }
/* Flechas del carrusel (desktop; en móvil, swipe) */
.dch .blk-head .dnav{display:inline-flex;gap:8px;flex:0 0 auto;align-self:center;}
.dch .blk-head .dnav .rev-arrow[disabled]{opacity:.3;cursor:default;}
@media (max-width:700px){ .dch .blk-head .dnav{display:none;} }

/* Cursos y blog como carruseles deslizables (mismo patrón que destinos) */
.dch .posts{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:280px !important;grid-template-columns:none !important;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -22px !important;padding:2px 22px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.dch .posts::-webkit-scrollbar{display:none;}
.dch .posts .post{scroll-snap-align:start;}
@media (max-width:600px){ .dch .posts{grid-auto-columns:80% !important;} }
/* Cabecera de sección con flechas a la derecha del título */
.dch .blk-head.row{justify-content:flex-start;align-items:center;}
.dch .blk-head.row > :first-child{margin-right:auto;}
.dch .blk-head.row .dnav,.dch .blk-head.row .btn{align-self:center;flex:0 0 auto;}

/* ===== Auditoría final: tarjetas estilo GuruWalk/GYG (título debajo) ===== */
.dch .ztile{display:flex;flex-direction:column;gap:4px;scroll-snap-align:start;text-decoration:none;}
.dch .ztile .zimg{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#eef3f3;}
.dch .ztile .zimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.dch .ztile:hover .zimg img{transform:scale(1.05);}
.dch .ztile .zimg.noimg{background:linear-gradient(155deg,#2b7c88,#0c434e);}
.dch .ztile .zimg.noimg::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 42' preserveAspectRatio='none'%3E%3Cpath d='M0 42 L16 18 L27 29 L44 9 L58 27 L73 15 L87 31 L100 21 L100 42Z' fill='%23ffffff' fill-opacity='0.13'/%3E%3Cpath d='M0 42 L22 28 L38 34 L54 22 L70 33 L84 26 L100 34 L100 42Z' fill='%23ffffff' fill-opacity='0.09'/%3E%3C/svg%3E") no-repeat bottom/100% 62%;}
.dch .ztile .region{position:absolute;top:10px;left:10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);background:rgba(255,255,255,.92);padding:4px 9px;border-radius:999px;}
.dch .ztile .zname{margin-top:6px;font-weight:750;color:var(--ink);font-size:.98rem;line-height:1.25;}
.dch .ztile .zmeta{font-size:.8rem;color:var(--muted);}
.dch .ztile.hide{display:none;}
.dch .dgrid .zone-more{aspect-ratio:auto !important;height:auto !important;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--border);border-radius:14px;color:var(--brand);font-weight:700;gap:4px;min-height:200px;}
.dch .dgrid .zone-more small{color:var(--muted);font-weight:500;}
/* Hero: degradado sutil (GYG) */
.dch .hero{background:linear-gradient(180deg,#edf5f6 0%,#ffffff 78%) !important;}
/* Reseñas: avatar con inicial (GuruWalk) */
.dch .rev-card figcaption{display:flex;flex-direction:row;align-items:center;gap:10px;}
.dch .rev-av{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-weight:750;font-size:.95rem;display:grid;place-items:center;flex:0 0 auto;}
.dch .rev-who{display:flex;flex-direction:column;gap:1px;}

/* Flechas del carrusel de destinos: flotantes sobre el borde de las fotos (patrón GYG) */
.dch .dnav-overlay{position:absolute;inset:0;height:0;z-index:6;pointer-events:none;}
.dch .dnav-overlay .rev-arrow{pointer-events:auto;position:absolute;top:102px;transform:translateY(-50%);width:42px;height:42px;background:#fff;border:1px solid var(--border);box-shadow:0 6px 18px rgba(16,40,44,.18);}
.dch .dnav-overlay .rev-arrow:first-child{left:-10px;}
.dch .dnav-overlay .rev-arrow:last-child{right:-10px;}
.dch .dnav-overlay .rev-arrow[disabled]{opacity:0;pointer-events:none;}
@media (max-width:700px){ .dch .dnav-overlay{display:none;} }

/* Tarjeta "Ver más" al final de los carruseles de blog */
.dch .post-more{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--border);border-radius:16px;background:#fff;color:var(--brand);font-weight:750;font-size:1.05rem;text-align:center;min-height:220px;box-shadow:none !important;}
.dch .post-more small{color:var(--muted);font-weight:500;font-size:.82rem;max-width:18ch;}
.dch .post-more:hover{border-color:var(--brand);}
/* Carruseles en móvil: primera tarjeta con margen respirable garantizado */
@media (max-width:700px){
  .dch .dgrid,.dch .posts,.dch .rev-strip{margin-left:-22px !important;margin-right:-22px !important;padding-left:22px !important;padding-right:22px !important;scroll-padding-left:22px;}
}

/* Zoom suave de imagen al hover (como las referencias) también en cursos y blog */
.dch .post .ph{overflow:hidden;}
.dch .post .ph img{transition:transform .35s ease;}
.dch .post:hover .ph img{transform:scale(1.05);}

/* Tarjetas sin foto: nombre en grande centrado + degradados variados (no "vacío") */
.dch .ztile .zimg.ph-1{background:linear-gradient(155deg,#2b7c88,#0c434e);}
.dch .ztile .zimg.ph-2{background:linear-gradient(155deg,#b06a45,#6b3826);}
.dch .ztile .zimg.ph-3{background:linear-gradient(155deg,#356978,#1a2f38);}
.dch .ztile .zimg.ph-4{background:linear-gradient(155deg,#4c8a7d,#1c4843);}
.dch .ztile .zimg.ph-5{background:linear-gradient(155deg,#bd7a52,#78402a);}
.dch .ztile .zimg.ph-6{background:linear-gradient(155deg,#356b86,#152f3d);}
.dch .ztile .zimg.ph-7{background:linear-gradient(155deg,#588a86,#254c48);}
.dch .ztile .zimg.ph-8{background:linear-gradient(155deg,#875943,#472b20);}
.dch .ztile .zimg .zimg-name{position:absolute;inset:0;display:grid;place-items:center;padding:14px;text-align:center;color:#fff;font-weight:800;font-size:1.28rem;line-height:1.15;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.35);text-wrap:balance;}
.dch .ztile .zimg.noimg::before{opacity:.85;}

/* Tarjeta "Síguenos en Instagram" al final de Aprende con nosotros */
.dch .ig-card{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 140% at 85% 0%,#1A6C7A 0%,#134f5c 70%);color:#fff;border-radius:16px;text-align:center;padding:22px;min-height:220px;box-shadow:var(--shadow) !important;}
.dch .ig-card svg{width:36px;height:36px;color:#fff;}
.dch .ig-card .ig-t{font-weight:800;font-size:1.08rem;color:#fff;}
.dch .ig-card small{color:rgba(255,255,255,.82);font-size:.82rem;max-width:22ch;line-height:1.4;}

/* Flechas flotantes en carruseles de tarjetas .post: centradas en la imagen (138px) */
.dch .dgridwrap-posts .dnav-overlay .rev-arrow{top:71px;}

/* H1 nuevo (más largo): dos líneas equilibradas, sin nowrap */
@media (min-width:660px){ .dch .hero-clean h1{white-space:normal;} }
