/* Guía Premium Sierra de Cazorla · diferenciadores v239.05 · extensión de guide-system v239.02 */
.haa-guide--oleo .haa-guide-hero::before{background:linear-gradient(90deg,rgba(19,29,18,.95),rgba(19,29,18,.72) 47%,rgba(19,29,18,.18) 84%),linear-gradient(0deg,rgba(15,27,18,.84),transparent 60%),url('../img/destino/sierra-cazorla-olivar-1600.webp') center/cover no-repeat}
.haa-guide--astro .haa-guide-hero::before{background:linear-gradient(90deg,rgba(7,13,30,.96),rgba(7,13,30,.76) 48%,rgba(7,13,30,.22) 84%),linear-gradient(0deg,rgba(7,13,30,.86),transparent 60%),url('../img/astro-w1200.webp') center/cover no-repeat}
.haa-guide--berrea .haa-guide-hero::before{background:linear-gradient(90deg,rgba(18,29,18,.96),rgba(18,29,18,.72) 48%,rgba(18,29,18,.18) 84%),linear-gradient(0deg,rgba(18,29,18,.84),transparent 60%),url('../img/naturaleza-extra.webp') center 48%/cover no-repeat}
.haa-guide--astro{--g-green:#243e69;--g-green-2:#37547f;--g-sage:#e1e6f1;--g-gold:#d7bd78}.haa-guide--astro .haa-guide-label{color:#405f8e}.haa-guide--astro .haa-guide-kicker{color:#f0d898}

.haa-experience-status{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--g-line);border-radius:24px;background:#fff;box-shadow:var(--g-shadow-soft)}
.haa-experience-status__dot{width:.78rem;height:.78rem;border-radius:50%;background:#b5904e;box-shadow:0 0 0 7px rgba(181,144,78,.13)}
.haa-experience-status b{display:block;color:#173c2d}.haa-experience-status p{margin:.15rem 0 0;color:var(--g-muted);line-height:1.55}.haa-experience-status small{font-weight:850;color:#6c725f;text-align:right}
.haa-experience-status[data-state="available"] .haa-experience-status__dot{background:#2f7c4a;box-shadow:0 0 0 7px rgba(47,124,74,.12)}
.haa-experience-status[data-state="seasonal"] .haa-experience-status__dot{background:#b86e3d;box-shadow:0 0 0 7px rgba(184,110,61,.13)}
.haa-experience-status[data-state="consult"] .haa-experience-status__dot{background:#3f6692;box-shadow:0 0 0 7px rgba(63,102,146,.13)}

.haa-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;counter-reset:journey}
.haa-journey-step{position:relative;min-height:235px;padding:1.15rem;border-radius:26px;background:#fff;border:1px solid var(--g-line);box-shadow:var(--g-shadow-soft);counter-increment:journey}
.haa-journey-step::before{content:"0" counter(journey);display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:#173c2d;color:#f0d18b;font-weight:900;margin-bottom:1rem}
.haa-journey-step h3{font-family:var(--font-display,Georgia,serif);font-size:1.75rem;line-height:1.04;margin:.2rem 0 .5rem;color:#173428}.haa-journey-step p{margin:0;color:var(--g-muted);line-height:1.65}

.haa-sensory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.haa-sensory-card{padding:1.05rem;border-radius:24px;background:#fff;border:1px solid var(--g-line);box-shadow:0 12px 34px rgba(24,41,31,.05)}.haa-sensory-card b{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.55rem;color:#173428;margin-bottom:.35rem}.haa-sensory-card p{margin:0;color:var(--g-muted);line-height:1.6;font-size:.92rem}
.haa-taste-lab{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch}.haa-taste-lab__intro{padding:1.25rem;border-radius:30px;background:#173c2d;color:#fff}.haa-taste-lab__intro .haa-guide-label{color:#f0d18b}.haa-taste-lab__intro h3{font-family:var(--font-display,Georgia,serif);font-size:2.25rem;line-height:1.02;margin:.45rem 0 .7rem}.haa-taste-lab__intro p{color:rgba(255,255,255,.8);line-height:1.68}.haa-taste-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.haa-taste-sample{padding:1rem;border-radius:22px;background:#fff;border:1px solid var(--g-line)}.haa-taste-sample span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#f2eee4;color:#315b45;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.haa-taste-sample h4{margin:.6rem 0 .35rem;font-size:1rem;color:#173428}.haa-taste-sample p{margin:0;color:var(--g-muted);line-height:1.55;font-size:.87rem}

.haa-selector{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.haa-selector__buttons{display:grid;gap:.55rem}.haa-selector__button{width:100%;text-align:left;padding:.8rem .9rem;border:1px solid var(--g-line);border-radius:18px;background:#fff;color:#33483e;font:inherit;font-weight:850;cursor:pointer}.haa-selector__button[aria-pressed="true"]{background:#173c2d;color:#fff;border-color:#173c2d}.haa-guide--astro .haa-selector__button[aria-pressed="true"]{background:#243e69;border-color:#243e69}.haa-selector__panel{padding:1.25rem;border-radius:28px;background:#fff;border:1px solid var(--g-line);box-shadow:var(--g-shadow-soft)}.haa-selector__panel[hidden]{display:none!important}.haa-selector__panel h3{font-family:var(--font-display,Georgia,serif);font-size:2rem;line-height:1.04;margin:.25rem 0 .6rem;color:#173428}.haa-guide--astro .haa-selector__panel h3{color:#243e69}.haa-selector__panel p,.haa-selector__panel li{color:var(--g-muted);line-height:1.68}.haa-selector__panel ul{padding-left:1.1rem;margin:.65rem 0 0}

.haa-night-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.haa-night-level{padding:1.1rem;border-radius:26px;border:1px solid rgba(76,98,135,.18);background:#fff;box-shadow:var(--g-shadow-soft)}.haa-night-level b{display:block;color:#243e69;font-family:var(--font-display,Georgia,serif);font-size:1.6rem;margin-bottom:.4rem}.haa-night-level p{margin:0;color:var(--g-muted);line-height:1.65}

.haa-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.haa-season-card{padding:1.1rem;border-radius:26px;background:#fff;border:1px solid var(--g-line);box-shadow:var(--g-shadow-soft)}.haa-season-card b{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.65rem;color:#173428;margin-bottom:.4rem}.haa-season-card p{margin:0;color:var(--g-muted);line-height:1.65}.haa-season-card--current{background:#fff5e6;border-color:#e6c989}.haa-season-card--current b{color:#6e4c1f}
.haa-respect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.haa-respect-card{padding:1.15rem;border-radius:26px;background:#fff;border:1px solid var(--g-line)}.haa-respect-card h3{font-family:var(--font-display,Georgia,serif);font-size:1.85rem;margin:.2rem 0 .65rem;color:#173428}.haa-respect-card ul{margin:0;padding-left:1.1rem;color:var(--g-muted);line-height:1.7}.haa-respect-card--avoid{background:#fff8f4;border-color:#efd4c9}

.haa-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.haa-proof{padding:1rem;border-radius:22px;background:#fff;border:1px solid var(--g-line)}.haa-proof b{display:block;color:#173c2d;margin-bottom:.3rem}.haa-guide--astro .haa-proof b{color:#243e69}.haa-proof p{margin:0;color:var(--g-muted);line-height:1.57;font-size:.9rem}.haa-proof a{display:inline-block;margin-top:.55rem;font-weight:850;color:var(--g-green);font-size:.86rem}
.haa-guide--astro .haa-proof a{color:#243e69}

.haa-guide-hero__card .haa-status-pill{display:inline-flex;margin-top:.85rem;padding:.45rem .7rem;border-radius:999px;background:#edf5ef;color:#285b3d;font-size:.74rem;font-weight:900}.haa-guide--astro .haa-guide-hero__card .haa-status-pill{background:#e9eef7;color:#34547e}.haa-guide--berrea .haa-guide-hero__card .haa-status-pill{background:#fff1dd;color:#76511d}

@media(max-width:980px){.haa-journey-steps,.haa-sensory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.haa-taste-lab{grid-template-columns:1fr}.haa-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.haa-selector{grid-template-columns:1fr}.haa-selector__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.haa-night-levels,.haa-season-grid{grid-template-columns:1fr}.haa-respect-grid{grid-template-columns:1fr}.haa-experience-status{grid-template-columns:auto 1fr}.haa-experience-status small{grid-column:2;text-align:left}}
@media(max-width:620px){.haa-journey-steps,.haa-sensory-grid,.haa-taste-samples,.haa-proof-grid,.haa-selector__buttons{grid-template-columns:1fr}.haa-journey-step{min-height:0}.haa-selector__panel h3{font-size:1.7rem}}
