/* AudioguidesApp Explorer 0.5.1: intentionally scoped to shortcode; independent of OceanWP/Elementor. */
.aga-explore{--aga-ink:#163047;--aga-muted:#627588;--aga-blue:#0b7c9e;--aga-teal:#11a4aa;--aga-stroke:#e2e9ef;--aga-surface:#f5f9fc;--aga-radius:16px;color:var(--aga-ink);font:inherit;max-width:1280px;margin:28px auto 45px}
.aga-explore *{box-sizing:border-box}
.aga-explore a{color:inherit;text-decoration:none}
.aga-explore a:hover{text-decoration:none}
.aga-explore :is(input,select,button,a,summary):focus-visible{outline:3px solid #0f93a9;outline-offset:3px}
.aga-explore-intro{margin-bottom:26px;padding:12px 0 3px}
.aga-explore-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--aga-blue);margin:0 0 9px}
.aga-explore-intro h2{font-size:clamp(27px,3vw,40px);font-weight:800;line-height:1.18;color:var(--aga-ink);margin:0 0 12px}
.aga-explore-intro>p{color:var(--aga-muted);font-size:16px;max-width:730px;line-height:1.65;margin:0}
.aga-explore-filters{background:#fff;border:1px solid var(--aga-stroke);border-radius:18px;box-shadow:0 6px 28px rgba(15,60,84,.055);padding:17px;display:grid;grid-template-columns:minmax(190px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;margin-bottom:22px}
.aga-explore-filters label{display:grid;gap:7px;min-width:0;margin:0}
.aga-explore-filters label span{font-weight:750;font-size:12px;color:#3f5366;line-height:1.4}
.aga-explore-filters :is(input,select){appearance:auto;display:block;min-width:0;min-height:44px;width:100%;padding:9px 12px;color:#1c364a;background:#fbfdfe;border:1px solid #cddae4;border-radius:10px;font:inherit;font-size:14px;font-weight:500;line-height:1.4;box-shadow:none;margin:0}
.aga-explore-filters :is(input,select):focus{border-color:#0c819a;box-shadow:0 0 0 2px #0c819a18;outline:none}
.aga-explore-filters input::placeholder{color:#8395a4}
.aga-explore .aga-explore-apply,.aga-explore .aga-detail-primary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #0a819b;border-radius:10px;padding:10px 19px;background:linear-gradient(130deg,#0f809c,#0aa8a8);color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}
.aga-explore .aga-explore-apply:hover,.aga-explore .aga-detail-primary:hover{background:#0c7693;color:#fff;box-shadow:0 5px 18px #1191a72b;transform:translateY(-1px)}
.aga-explore-columns{display:grid;grid-template-columns:minmax(290px,42%) minmax(0,58%);gap:24px;align-items:start}
.aga-explore-map-column{position:sticky;top:90px;min-width:0;background:#fff;border:1px solid var(--aga-stroke);border-radius:18px;overflow:hidden;box-shadow:0 5px 22px #163a5310}
.aga-explore-map-head{padding:17px 18px 13px;display:flex;flex-direction:column;gap:2px}
.aga-explore-map-head strong,.aga-explore-results-head strong{font-size:18px;font-weight:800;color:var(--aga-ink)}
.aga-explore-map-head span,.aga-explore-results-head p{font-size:13px;color:var(--aga-muted);margin:0}
.aga-explore-map{position:relative;width:100%;height:510px;max-height:65vh;background:#eaf1ee;z-index:0}
.aga-explore-map-fallback{padding:24px;display:flex;justify-content:center;align-items:center;text-align:center;color:#526679;min-height:100%;background:#eaf3f4}
.aga-explore-map-legend{padding:14px 18px;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#526679}
.aga-explore-map-legend span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#08a7ad}
.aga-explore-map-legend .aga-mode-bici::before{background:#ed9a28}
.aga-explore-map-legend .aga-mode-coche::before{background:#356fbd}
.aga-explore-results{min-width:0}
.aga-explore-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 14px}
.aga-explore-results-head p{margin:2px 0 0}
.aga-explore-free{font-size:12px;border:1px solid #cce7dc;background:#edf9f1;color:#287551;padding:6px 11px;border-radius:99px;white-space:nowrap}
.aga-explore-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aga-explore-card{min-width:0;background:#fff;border:1px solid var(--aga-stroke);border-radius:15px;overflow:hidden;box-shadow:0 3px 15px #1e3c5e0b;transition:transform .2s,box-shadow .2s}
.aga-explore-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,62,88,.12)}
.aga-explore-card-image{position:relative;display:block;aspect-ratio:1.55 / 1;overflow:hidden;background:linear-gradient(130deg,#daeaf2,#eef6f3)}
.aga-explore-card-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s}
.aga-explore-card:hover .aga-explore-card-image img{transform:scale(1.035)}
.aga-explore-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#0d85a0;font-size:70px;background:linear-gradient(135deg,#edf6fa,#d7eaf0)}
.aga-explore-card-badge{position:absolute;left:11px;top:11px;color:#144d55;background:#f1fffbf2;font-weight:800;font-size:10px;letter-spacing:.02em;border-radius:50px;padding:6px 10px;box-shadow:0 2px 8px #19344214}
.aga-explore-card-body{padding:15px 16px 16px;min-width:0;display:flex;flex-direction:column;min-height:195px}
.aga-explore-card-place{color:#0d88a0;letter-spacing:.03em;font-weight:700;text-transform:uppercase;font-size:11px;margin:0 0 6px;min-height:1.2em}
.aga-explore-card h3{font-size:17px;font-weight:800;line-height:1.35;color:var(--aga-ink);margin:0 0 8px;letter-spacing:-.01em}
.aga-explore-card h3 a:hover{color:#087fa0}
.aga-explore-card-teaser{font-size:13px;line-height:1.55;color:var(--aga-muted);margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.aga-explore-card-footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:7px;border-top:1px solid #ecf1f3;margin-top:auto;padding-top:11px;font-size:11px;line-height:1.4;color:#596c7a}
.aga-explore-card-footer a{font-size:12px;font-weight:800;color:#087d97;white-space:nowrap}
.aga-explore-card-footer a:hover{text-decoration:underline}
.aga-explore-pagination{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:24px 0 5px;color:#51677a;font-size:13px}
.aga-explore-pagination :is(a,button){border:1px solid #d7e3e8;background:#fff;border-radius:8px;padding:9px 13px;color:#0d7594;cursor:pointer;font:inherit;font-weight:750}
.aga-explore-pagination :is(a,button):hover:not(:disabled){border-color:#108aa3;background:#eef8fa}
.aga-explore-pagination button:disabled{opacity:.4;cursor:not-allowed}
.aga-explore-empty,.aga-explore-error{grid-column:1/-1;padding:35px 22px;text-align:center;background:#f4f8fa;border:1px dashed #cbdfe9;border-radius:13px;color:#557083;line-height:1.6}
.aga-explore-feedback{font-size:13px;color:#a06113;margin:12px 0}
.aga-explore-loading .aga-explore-cards{opacity:.65}
/* Map markers */
.aga-pin{background:transparent;border:0!important}
.aga-pin>span{width:36px;height:36px;display:grid;place-items:center;border:3px solid #fff;border-radius:14px 14px 14px 4px;transform:rotate(-45deg);background:#0aa7ad;box-shadow:0 4px 12px #23495c50;color:#fff;font-size:18px;line-height:1}
.aga-pin>span i{display:block;font-style:normal;transform:rotate(45deg)}
.aga-pin--bici>span{background:#d98823}
.aga-pin--coche>span{background:#3974c0}
.aga-pin--point>span{background:#068b9e;font:800 16px/1 system-ui,sans-serif}
.aga-map-popup{display:grid;gap:5px;min-width:150px;font-size:13px;color:#203746}
.aga-map-popup strong{font-weight:800}
.aga-map-popup span{font-size:12px;color:#607180}
.aga-map-popup a{color:#087f9b!important;font-weight:800}
.aga-explore .leaflet-container{font:inherit}
.aga-explore .leaflet-popup-content{margin:12px 15px}
.aga-explore .marker-cluster-small,.aga-explore .marker-cluster-medium,.aga-explore .marker-cluster-large{background:#0e899a52}
.aga-explore .marker-cluster-small div,.aga-explore .marker-cluster-medium div,.aga-explore .marker-cluster-large div{background:#07849c;color:white;font-weight:800}
/* Detail */
.aga-explore-back{display:inline-block;color:#0d819a!important;font-weight:750;font-size:14px;margin:5px 0 22px}
.aga-explore-back:hover{text-decoration:underline}
.aga-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:325px;overflow:hidden;background:linear-gradient(140deg,#eff8fa 0%,#fafdfd 85%);border:1px solid #deebf0;border-radius:20px;margin-bottom:28px}
.aga-detail-hero-copy{padding:clamp(24px,4vw,46px);align-self:center}
.aga-detail-hero h2{font-size:clamp(26px,3.3vw,43px);font-weight:850;line-height:1.15;letter-spacing:-.025em;margin:0 0 13px;color:#153247}
.aga-detail-location{font-weight:750;color:#0a7e98;font-size:14px;margin:0 0 17px}
.aga-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}
.aga-detail-tags span{border-radius:99px;border:1px solid #d4e3e9;background:#fff;font-size:11px;color:#506777;font-weight:650;padding:6px 10px}
.aga-detail-description{color:#536b7c;line-height:1.7;font-size:15px;margin:0 0 23px;max-width:65ch}
.aga-explore .aga-detail-primary{min-height:43px;align-self:flex-start}
.aga-detail-hero-media{height:100%;min-height:300px;background:#dcecf1}
.aga-detail-hero-media img{height:100%;width:100%;display:block;object-fit:cover}
.aga-detail-map-wrap{border:1px solid var(--aga-stroke);border-radius:17px;background:#fff;overflow:hidden;margin-bottom:32px}
.aga-detail-map-wrap>div:first-child{padding:19px 22px 14px}
.aga-detail-map-wrap h3,.aga-detail-points-head h3{font-size:22px;line-height:1.3;font-weight:800;margin:0 0 6px;color:var(--aga-ink)}
.aga-detail-map-wrap p,.aga-detail-points-head p{font-size:13px;color:var(--aga-muted);margin:0}
.aga-detail-map{height:340px;position:relative;z-index:0;background:#e8f1eb}
.aga-detail-points{scroll-margin-top:100px;max-width:950px;margin:0 auto}
.aga-detail-points-head{margin-bottom:17px}
.aga-detail-point{scroll-margin-top:110px;margin:0 0 11px;border:1px solid #dfe9ed;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #2c58740a}
.aga-detail-point:has(details[open]){border-color:#b9dce2;box-shadow:0 8px 20px #166f8012}
.aga-detail-point summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:17px 20px;user-select:none}
.aga-detail-point summary::-webkit-details-marker{display:none}
.aga-detail-point-index{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:#e9f7f9;color:#078297;font-size:16px;font-weight:900}
.aga-detail-point-title{font-size:17px;line-height:1.35;font-weight:800;color:var(--aga-ink);flex:1}
.aga-detail-point-toggle{font-size:22px;color:#7292a0;transition:transform .2s}
.aga-detail-point details[open] .aga-detail-point-toggle{transform:rotate(180deg)}
.aga-detail-point-body{display:grid;grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:22px;border-top:1px solid #e9f1f3;padding:20px}
.aga-detail-point-body:not(:has(img)){grid-template-columns:1fr}
.aga-detail-point-body>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#e8f1f3}
.aga-detail-point-copy{min-width:0;color:#39546a}
.aga-detail-point-copy>p{font-size:15px;line-height:1.75;margin:0 0 18px;overflow-wrap:anywhere}
.aga-detail-audio{display:grid;gap:8px;background:#f0f8f9;padding:12px;border-radius:12px}
.aga-detail-audio strong{font-size:13px}
.aga-detail-audio audio{display:block;width:100%;height:42px;max-width:100%}
.aga-explore .aga-speech{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aga-explore .aga-tts-button,.aga-explore .aga-tts-stop{padding:10px 14px;border-radius:10px;border:1px solid #0f879b;background:#0b8a9c;color:white;cursor:pointer;font-size:13px;font-weight:750}
.aga-explore .aga-tts-stop{color:#0b8195;background:#fff}
.aga-explore .aga-speech [hidden]{display:none!important}
.aga-explore .aga-tts-button:disabled{opacity:.5}
.aga-tts-feedback{font-size:12px;color:#9a6616}
@media(max-width:1100px){.aga-explore-columns{grid-template-columns:minmax(265px,41%) minmax(0,59%);gap:18px}.aga-explore-cards{gap:12px}.aga-explore-card-body{padding:13px}.aga-explore-map{height:445px}.aga-explore-card h3{font-size:16px}}
@media(max-width:890px){.aga-explore-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.aga-explore-search{grid-column:1/-1}.aga-explore .aga-explore-apply{grid-column:1/-1}.aga-explore-columns{grid-template-columns:1fr}.aga-explore-map-column{position:relative;top:auto}.aga-explore-map{height:360px;max-height:none}.aga-explore-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aga-detail-hero{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.aga-explore{margin:18px auto 34px}.aga-explore-intro h2{font-size:28px}.aga-explore-intro>p{font-size:14px}.aga-explore-filters{padding:13px;gap:10px}.aga-explore-filters label span{font-size:12px}.aga-explore-filters :is(input,select){font-size:14px}.aga-explore-columns{gap:18px}.aga-explore-map{height:295px}.aga-explore-cards{grid-template-columns:1fr}.aga-explore-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:150px}.aga-explore-card-image{aspect-ratio:auto;min-height:100%}.aga-explore-card-badge{font-size:9px;left:6px;top:6px;padding:5px 7px}.aga-explore-card-body{min-height:0;padding:12px}.aga-explore-card h3{font-size:15px}.aga-explore-card-teaser{font-size:12px;-webkit-line-clamp:2;margin-bottom:6px}.aga-explore-card-footer{font-size:10px;padding-top:7px}.aga-explore-results-head strong{font-size:17px}.aga-explore-free{font-size:10px}.aga-detail-hero{display:flex;flex-direction:column-reverse}.aga-detail-hero-media{height:230px;min-height:0}.aga-detail-hero-copy{padding:22px}.aga-detail-hero h2{font-size:28px}.aga-detail-description{font-size:14px}.aga-detail-map{height:270px}.aga-detail-point summary{padding:13px 14px;gap:10px}.aga-detail-point-title{font-size:15px}.aga-detail-point-body{grid-template-columns:1fr;gap:13px;padding:14px}.aga-detail-point-body>img{width:100%;max-height:250px;aspect-ratio:1.5/1}.aga-detail-point-copy>p{font-size:14px}}
@media(max-width:410px){.aga-explore-filters{grid-template-columns:1fr}.aga-explore-search,.aga-explore .aga-explore-apply{grid-column:1}.aga-explore-card{grid-template-columns:100px minmax(0,1fr)}.aga-explore-card-place{font-size:10px}}
@media(prefers-reduced-motion:reduce){.aga-explore *{scroll-behavior:auto!important;transition:none!important}}

/* 0.5.1 - fixed image frames to prevent theme img styles from overflowing in mobile. */
.aga-explore-intro h2.aga-explore-eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;line-height:1.4!important;text-transform:uppercase;margin:0 0 9px!important;color:var(--aga-blue)!important}
.aga-explore-intro p.aga-explore-lead{font-size:clamp(27px,3vw,40px);font-weight:800;line-height:1.18;color:var(--aga-ink);margin:0 0 12px;max-width:none}
.aga-explore .aga-explore-card-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:16 / 9;min-height:0;overflow:hidden;flex:none}
.aga-explore .aga-explore-card-image>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.aga-explore .aga-detail-hero{align-items:stretch;min-width:0;overflow:hidden}
.aga-explore .aga-detail-hero-copy{position:relative;z-index:1;min-width:0;align-self:center}
.aga-explore .aga-detail-hero-media{position:relative;isolation:isolate;display:block;min-width:0;overflow:hidden;min-height:325px;height:auto}
.aga-explore .aga-detail-hero-media>img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;margin:0!important}
.aga-explore .aga-detail-hero-media>.aga-explore-placeholder{position:absolute;inset:0}
.aga-explore .aga-detail-guide-name{font-weight:800;color:#1d5367;font-size:clamp(18px,2vw,25px);line-height:1.35;margin:0 0 13px;overflow-wrap:anywhere}
.aga-explore .aga-detail-cta{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.aga-explore .aga-detail-app-actions{display:inline-flex;gap:9px;flex-wrap:wrap}
.aga-explore .aga-detail-app-link{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:10px 14px;background:#fff;color:#0c8398;border:1px solid #a7d2da;border-radius:10px;font-size:13px;font-weight:800}
.aga-explore .aga-detail-app-link:hover{background:#eff8fa;text-decoration:none}
.aga-explore .aga-detail-app-soon{color:#64808b;font-weight:600;font-size:12px}
.aga-explore .aga-detail-point-body>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1 / 1!important;object-fit:cover!important}
@media(max-width:600px){
  .aga-explore .aga-detail-hero{display:flex!important;flex-direction:column-reverse!important;min-height:0!important;overflow:hidden}
  .aga-explore .aga-detail-hero-media{display:block!important;flex:0 0 auto!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16 / 9!important;overflow:hidden!important}
  .aga-explore .aga-detail-hero-copy{display:block!important;flex:0 0 auto!important;width:100%;padding:20px!important;align-self:stretch}
  .aga-explore .aga-detail-hero h2{font-size:clamp(24px,6.5vw,30px)!important;line-height:1.2!important}
  .aga-explore .aga-detail-hero-media>img{height:100%!important;max-height:none!important}
  .aga-explore .aga-explore-card{display:block;min-height:0}
  .aga-explore .aga-explore-card-image{aspect-ratio:16 / 9;min-height:0;height:auto}
  .aga-explore .aga-explore-card-body{min-height:0;padding:16px}
  .aga-explore .aga-detail-point-body>img{aspect-ratio:1/1!important;max-height:400px!important}
  .aga-explore-intro p.aga-explore-lead{font-size:28px}
  .aga-explore .aga-detail-cta{align-items:stretch;flex-direction:column}
  .aga-explore .aga-detail-cta .aga-detail-primary{width:100%}
  .aga-explore .aga-detail-app-soon{align-self:flex-start}
}
@media(max-width:410px){
 .aga-explore .aga-explore-card{display:block!important;grid-template-columns:none!important}
 .aga-explore .aga-explore-card-image{aspect-ratio:16 / 9!important}
}

.aga-explore .aga-detail-app-link[hidden]{display:none!important}

/* v0.6.0 — Stop/pause controls for MP3 and text-to-speech. */
.aga-explore .aga-player-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}
.aga-explore .aga-audio-stop,
.aga-explore .aga-tts-pause,
.aga-explore .aga-tts-stop{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:#fff;border:1px solid #a6cbd1;border-radius:9px;padding:8px 12px;color:#126d7e;font-weight:700;font-size:13px;cursor:pointer}
.aga-explore .aga-audio-stop:hover,
.aga-explore .aga-tts-pause:hover,
.aga-explore .aga-tts-stop:hover{background:#d9f0f3}
.aga-explore .aga-speech{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.aga-explore .aga-speech button[hidden],
.aga-explore .aga-player-actions button[hidden]{display:none!important}
.aga-explore .aga-tts-feedback{font-size:13px;color:#365e68}
