/* ============================================================
   Canarify — Home 5.0 V1 (en local, no desplegado)
   Continuidad de marca con Evento 5.0 (mismos tokens de color/tipografía),
   identidad propia de composición (fondos claros, foto en panel, no a
   sangre completa como en Evento). No toca main.css ni evento-5.css.
   ============================================================ */
:root{
  --sol:#F5A800; --sol-deep:#C97E00;
  --noche:#1A1A1A; --crema:#FFFAF2; --tostada:#F3EAD6;
  --gris:#717171; --gris-claro:#9A9A9A; --borde:#E0E0E0;
  --superficie:#FFFFFF;
  --radio:12px; --radio-lg:18px;
  --f-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --f-serif:'Fraunces',Georgia,serif;
  --max:1240px;
}
.h5-body{font-family:var(--f-display);color:var(--noche);background:var(--superficie);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.h5-body *,.h5-body *::before,.h5-body *::after{box-sizing:border-box}
.h5-body img{max-width:100%;display:block}
.h5-body a{color:inherit;text-decoration:none}
.h5-body button{font-family:inherit}
.h5-container{max-width:var(--max);margin:0 auto;padding:0 20px}
@media (min-width:1024px){.h5-container{padding:0 40px}}

/* ---------- primitivas ---------- */
.h5-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;border-radius:999px;font-size:.86rem;font-weight:700;border:none;cursor:pointer;font-family:var(--f-display)}
.h5-btn--primary{background:var(--sol);color:var(--noche)}
.h5-btn--primary:hover{background:var(--sol-deep);color:#fff}
.h5-btn--ghost{background:transparent;color:var(--noche);border:1.5px solid var(--borde)}
.h5-btn--ghost:hover{border-color:var(--noche)}
.h5-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.32rem .75rem;border-radius:999px}
.h5-chip--tipo{background:#FCEED2;color:var(--sol-deep)}
.h5-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sol-deep);margin:0 0 .5rem}
.h5-sec-title{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.01em;margin:0;color:var(--noche)}
.h5-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.h5-sec-link{font-size:.84rem;font-weight:700;color:var(--noche);border-bottom:1.5px solid var(--sol-deep);padding-bottom:2px;white-space:nowrap}
.h5-section{padding:3.4rem 0}
.h5-section--crema{background:var(--crema)}
.h5-section--tostada{background:var(--tostada)}

/* ---------- franja superior (corrección 20/08/2026) ---------- */
.h5-franja{background:var(--crema);border-bottom:1px solid var(--borde)}
.h5-franja__inner{padding:.55rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.h5-franja__evento{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--noche)}
.h5-franja__evento svg{color:var(--sol-deep);flex-shrink:0}
.h5-franja__link{font-size:.78rem;font-weight:700;color:var(--sol-deep);white-space:nowrap}

/* ---------- header (corrección 20/08/2026: altura más contenida) ---------- */
.h5-header{background:var(--superficie);border-bottom:1px solid var(--borde)}
.h5-header__inner{padding:12px 0;display:flex;align-items:center;gap:2rem}
.h5-logo__img{height:28px;width:auto}
.h5-nav{display:none;gap:1.6rem;margin-left:.5rem;flex:1}
@media (min-width:1100px){.h5-nav{display:flex}}
.h5-nav a{font-size:.83rem;font-weight:600;color:var(--noche)}
.h5-nav a:hover{color:var(--sol-deep)}
.h5-header__actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}
.h5-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--borde);background:var(--superficie);display:flex;align-items:center;justify-content:center;color:var(--noche);cursor:pointer}

/* ---------- hero (corrección 20/08/2026: foto panorámica a sangre completa, velo claro, accesos attached) ---------- */
.h5-hero{position:relative;background:var(--noche)}
.h5-hero__foto{position:relative;height:340px;overflow:hidden}
@media (min-width:700px){.h5-hero__foto{height:420px}}
@media (min-width:1100px){.h5-hero__foto{height:480px}}
.h5-hero__foto img{width:100%;height:100%;object-fit:cover}
.h5-hero__velo{position:absolute;inset:0;background:linear-gradient(100deg,var(--crema) 0%,rgba(255,250,242,.88) 22%,rgba(255,250,242,.35) 46%,transparent 62%)}
.h5-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-bottom:1.5rem}
.h5-hero__title{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.06;letter-spacing:-.01em;margin:0;color:var(--noche)}
.h5-hero__title em{font-style:italic;color:var(--sol-deep)}
.h5-hero__lede{font-size:.98rem;line-height:1.55;color:#2E2E2E;margin:0;max-width:38ch}
.h5-search{display:flex;align-items:center;gap:.7rem;background:var(--superficie);border:1px solid var(--borde);border-radius:999px;padding:.4rem .4rem .4rem 1.1rem;width:100%;max-width:420px;cursor:pointer;text-align:left;color:var(--gris);box-shadow:0 4px 16px rgba(26,26,26,.08)}
.h5-search svg{flex-shrink:0}
.h5-search span:nth-child(2){flex:1;font-size:.9rem}
.h5-search__cta{background:var(--sol);color:var(--noche);font-size:.78rem;font-weight:700;padding:.55rem 1rem;border-radius:999px;flex-shrink:0}
.h5-hero__accesos{background:var(--superficie);border-top:1px solid var(--borde)}
.h5-hero__accesos-inner{display:flex;overflow-x:auto;gap:1.6rem;padding:.75rem 20px;scrollbar-width:none}
.h5-hero__accesos-inner::-webkit-scrollbar{display:none}
@media (min-width:1024px){.h5-hero__accesos-inner{padding:.75rem 40px;justify-content:space-between}}
.h5-hero__accesos a{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--noche);white-space:nowrap;flex-shrink:0}
.h5-hero__accesos a svg{color:var(--sol-deep);flex-shrink:0}
.h5-hero__accesos a:hover{color:var(--sol-deep)}

/* ---------- agenda (Qué está pasando) — corrección 20/08/2026: pegada a la barra de accesos, tarjetas fieles al boceto ---------- */
#agenda{padding-top:2rem}
.h5-agenda-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media (min-width:700px){.h5-agenda-row{grid-template-columns:repeat(4,1fr)}}
.h5-agenda-card{display:flex;flex-direction:column;gap:.6rem}
.h5-agenda-card__media{position:relative;aspect-ratio:4/3;border-radius:var(--radio);overflow:hidden}
.h5-agenda-card__media img{width:100%;height:100%;object-fit:cover}
.h5-agenda-card__fallback{width:100%;height:100%;background:var(--crema);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:1.8rem;color:var(--sol-deep)}
.h5-date-badge{position:absolute;left:10px;top:10px;background:var(--superficie);border-radius:8px;padding:.3rem .5rem;text-align:center;line-height:1.05;box-shadow:0 2px 6px rgba(26,26,26,.12);font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--sol-deep)}
.h5-date-badge strong{display:block;font-size:1rem;font-weight:800;color:var(--noche)}
.h5-agenda-card__body{display:flex;flex-direction:column;gap:.3rem}
.h5-agenda-card__categoria{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--sol-deep)}
.h5-agenda-card__title{font-family:var(--f-serif);font-size:1rem;line-height:1.28;margin:0;color:var(--noche)}
.h5-agenda-card__lugar{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--gris)}
.h5-agenda-card__fecha{display:flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--gris-claro)}

/* ---------- historias ---------- */
.h5-historias-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
@media (min-width:700px){.h5-historias-row{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.h5-historias-row{grid-template-columns:repeat(5,1fr)}}
.h5-historia-card{display:flex;flex-direction:column;gap:.5rem}
.h5-historia-card__media{aspect-ratio:3/4;border-radius:var(--radio);overflow:hidden}
.h5-historia-card__media img{width:100%;height:100%;object-fit:cover}
.h5-historia-card__fallback{width:100%;height:100%;background:var(--superficie);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:1.8rem;color:var(--sol-deep)}
.h5-historia-card .h5-chip{margin-top:.5rem;align-self:flex-start}
.h5-historia-card__title{font-family:var(--f-serif);font-size:.96rem;line-height:1.28;margin:0;color:var(--noche)}
.h5-historia-card__isla{font-size:.74rem;color:var(--gris)}

/* ---------- islas ---------- */
.h5-islas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media (min-width:600px){.h5-islas-grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.h5-islas-grid{grid-template-columns:repeat(8,1fr)}}
.h5-isla-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:3/4;border-radius:var(--radio);overflow:hidden;background:var(--isla-color,#111)}
.h5-isla-tile:not(.h5-isla-tile--foto){background:radial-gradient(circle at 30% 15%, color-mix(in srgb, var(--isla-color) 45%, transparent), transparent 65%), var(--noche)}
.h5-isla-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h5-isla-tile__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0%,transparent 55%)}
.h5-isla-tile__name{position:relative;z-index:1;padding:.7rem;font-family:var(--f-serif);font-size:.94rem;color:#fff}

/* ---------- hecho en canarias ---------- */
.h5-hecho__grid{display:grid;grid-template-columns:1fr;gap:2.2rem}
@media (min-width:960px){.h5-hecho__grid{grid-template-columns:1fr 1fr;align-items:start}}
.h5-hecho__lede{font-size:.98rem;line-height:1.6;color:#3A3A3A;max-width:44ch;margin:.6rem 0 1.1rem}
.h5-hecho__cats{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.3rem}
.h5-hecho__lista-productos{list-style:none;margin:0 0 1.4rem;padding:0;border-top:1px solid var(--borde)}
.h5-hecho__lista-productos li{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--borde);font-size:.86rem}
.h5-hecho__lista-productos a{font-weight:600;color:var(--noche)}
.h5-hecho__lista-productos a:hover{color:var(--sol-deep)}
.h5-hecho__lista-productos span:last-child{font-weight:700;color:var(--gris)}
.h5-hecho__ctas{display:flex;gap:.8rem;flex-wrap:wrap}
.h5-hecho__artesanos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.h5-artesano-card{display:flex;flex-direction:column;gap:.5rem}
.h5-artesano-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radio)}
.h5-artesano-card__fallback{width:100%;aspect-ratio:1/1;border-radius:var(--radio);background:var(--superficie);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:1.6rem;color:var(--sol-deep)}
.h5-artesano-card__body{display:flex;flex-direction:column;gap:.1rem}
.h5-artesano-card__nombre{font-size:.86rem;font-weight:700;color:var(--noche)}
.h5-artesano-card__oficio{font-size:.76rem;color:var(--gris)}

/* ---------- experiencias ---------- */
.h5-exp-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media (min-width:700px){.h5-exp-row{grid-template-columns:repeat(4,1fr)}}
.h5-exp-card{display:flex;flex-direction:column;gap:.55rem}
.h5-exp-card__media{aspect-ratio:4/3;border-radius:var(--radio);overflow:hidden}
.h5-exp-card__media img{width:100%;height:100%;object-fit:cover}
.h5-exp-card__fallback{width:100%;height:100%;background:var(--superficie);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:1.8rem;color:var(--sol-deep)}
.h5-exp-card__isla{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sol-deep)}
.h5-exp-card__title{font-family:var(--f-serif);font-size:.94rem;line-height:1.28;margin:.2rem 0}
.h5-exp-card__meta{display:flex;gap:.6rem;font-size:.76rem;color:var(--gris)}

/* ---------- cierre ---------- */
.h5-cierre{padding-bottom:3.6rem}
.h5-cierre__grid{display:grid;grid-template-columns:1fr;gap:1.4rem;padding:2rem 0;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}
@media (min-width:700px){.h5-cierre__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.h5-cierre__grid{grid-template-columns:repeat(4,1fr)}}
.h5-cierre-item{display:flex;flex-direction:column;gap:.5rem}
.h5-cierre-item__icono{color:var(--sol-deep)}
.h5-cierre-item__titulo{font-family:var(--f-serif);font-size:1.02rem;color:var(--noche)}
.h5-cierre-item__texto{font-size:.82rem;line-height:1.5;color:var(--gris)}
.h5-cierre-marca{text-align:center;font-family:var(--f-serif);font-size:1.1rem;color:var(--noche);margin:2.2rem 0 0}
