.theme-home{background:#f7f5ef;color:#173b52}.theme-shell{width:min(1180px,calc(100% - 40px));margin:auto}.theme-hero{min-height:640px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#06384f;color:#fff}.theme-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.theme-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,49,.82),rgba(0,30,49,.22) 65%,rgba(0,30,49,.08))}.theme-hero__inner{position:relative;z-index:1;padding:110px 0 72px}.theme-hero h1{font:clamp(3rem,7vw,6rem)/.94 Georgia,serif;max-width:760px;margin:15px 0}.theme-hero p{font-size:1.2rem;max-width:650px;line-height:1.6}.theme-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#a7e3d9}.theme-kicker--dark{color:#178a88}.theme-actions{display:flex;gap:12px;margin:28px 0}.theme-btn{display:inline-block;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:800}.theme-btn--primary{background:#f2bd67;color:#173b52}.theme-btn--light{border:1px solid rgba(255,255,255,.65);color:#fff}.theme-hero__location{font-weight:700;color:#d8f3ee}.theme-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:80px 0}.theme-intro h2,.theme-heading h2{font:2.5rem/1.05 Georgia,serif;color:#073a5d;margin:8px 0 14px}.theme-intro p{font-size:1.08rem;line-height:1.75}.theme-intro img{width:100%;height:300px;object-fit:cover;border-radius:24px}.theme-categories{background:#e7f1ee;padding:76px 0}.theme-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.theme-category-card{min-height:205px;border-radius:18px;background:#2a6570 center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff;text-decoration:none;box-shadow:0 8px 22px #12445222}.theme-category-card>span{font-size:2rem}.theme-category-card h3{font-size:1.35rem;margin:0 0 8px}.theme-category-card b{color:#f7d083}.theme-gallery,.theme-featured,.theme-nearby,.theme-faq{padding:76px 0}.theme-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-gallery-grid img{width:100%;height:190px;object-fit:cover;border-radius:16px}.theme-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.theme-featured-grid article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #153e4d12}.theme-featured-grid a{color:inherit;text-decoration:none}.theme-featured__image{width:100%;height:170px;object-fit:cover}.theme-featured-grid div{padding:15px}.theme-featured-grid small{color:#16898a;font-weight:800}.theme-featured-grid h3{margin:7px 0;font-size:1.1rem}.theme-planning{background:#073a5d;color:#fff;padding:75px 0}.theme-planning .theme-heading h2{color:#fff}.theme-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.theme-facts article,.theme-map{padding:20px;background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;color:#fff;text-decoration:none}.theme-facts strong{color:#f5cf85}.theme-facts p{line-height:1.55;margin-bottom:0}.theme-note{margin-top:18px;border-left:4px solid #f2bd67;padding:18px;background:#ffffff12}.theme-nearby-list{display:flex;flex-wrap:wrap;gap:12px}.theme-nearby-list a{padding:14px 18px;border-radius:999px;background:#fff;color:#073a5d;text-decoration:none;font-weight:800}.theme-nearby-list span{color:#198b87}.theme-faq details{padding:18px 0;border-bottom:1px solid #cadbd8}.theme-faq summary{cursor:pointer;font-weight:800;color:#073a5d}.theme-faq p{line-height:1.6;max-width:820px}@media(max-width:850px){.theme-category-grid,.theme-featured-grid{grid-template-columns:repeat(2,1fr)}.theme-gallery-grid{grid-template-columns:repeat(2,1fr)}.theme-facts{grid-template-columns:1fr 1fr}.theme-intro{grid-template-columns:1fr}}@media(max-width:560px){.theme-shell{width:min(100% - 28px,1180px)}.theme-hero{min-height:560px}.theme-hero__inner{padding-bottom:48px}.theme-actions{flex-wrap:wrap}.theme-category-grid,.theme-featured-grid,.theme-facts{grid-template-columns:1fr}.theme-intro,.theme-gallery,.theme-featured,.theme-nearby,.theme-faq{padding:52px 0}}

/* PE TVDC V1.5 — Explorador de categorías y anuncios compactos */
.theme-explorer{padding:76px 0 60px}.theme-explorer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}.theme-explorer-tab{width:auto;border:1px solid #c9dcd9;background:#fff;color:#073a5d;border-radius:999px;padding:9px 13px;font:700 13px/1.2 Arial;cursor:pointer;transition:.18s ease}.theme-explorer-tab span{color:#178a88;margin-left:4px}.theme-explorer-tab:hover,.theme-explorer-tab.is-active{background:#087e8b;border-color:#087e8b;color:#fff}.theme-explorer-tab:hover span,.theme-explorer-tab.is-active span{color:#f7d083}.theme-explorer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.theme-explorer-card{min-width:0;background:#fff;border:1px solid #e2e9e6;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #153e4d10}.theme-explorer-card[hidden],.theme-explorer-more[hidden]{display:none}.theme-explorer-card a{display:block;color:inherit;text-decoration:none;height:100%}.theme-explorer-card__image{display:block;width:100%;height:112px;object-fit:cover}.theme-explorer-card__body{padding:10px 11px 12px}.theme-explorer-card__body small{display:block;color:#16898a;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-explorer-card__body h3{font-size:14px;line-height:1.2;margin:5px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-explorer-card__body p{font-size:11px;color:#627d8a;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-explorer-card__body strong{font-size:11px;color:#087e8b}.theme-explorer-card__body strong span{font-size:14px}.theme-explorer-more{display:inline-block;margin:22px 8px 0 0;color:#087e8b;font-size:13px;font-weight:800;text-decoration:none}.theme-explorer-more span{margin-left:4px}.theme-explorer-more--all{color:#073a5d}@media(max-width:1050px){.theme-explorer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.theme-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.theme-explorer{padding:52px 0 42px}.theme-explorer-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.theme-explorer-tab{flex:0 0 auto}.theme-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-explorer-card__image{height:92px}.theme-explorer-card__body{padding:8px}.theme-explorer-card__body h3{font-size:12px}.theme-explorer-card__body p,.theme-explorer-card__body strong{font-size:10px}}

/* PE TVDC V1.5.1 — proporción estable para fichas con y sin imagen */
.theme-explorer-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  align-self:stretch;
}
.theme-explorer-card__image,
.theme-explorer-card__image.site-card-picture{
  display:block;
  width:100%;
  height:128px;
  min-height:128px;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e7f1ee;
}
.theme-explorer-card__image>img,
.theme-explorer-card__image.site-card-picture>img{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
}
.theme-explorer-card__body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:118px;
}
.theme-explorer-card__body strong{margin-top:auto}
.theme-explorer-card:nth-child(3n) .theme-explorer-card__image{height:140px;min-height:140px}
.theme-explorer-card:nth-child(3n+1) .theme-explorer-card__image{height:120px;min-height:120px}
@media(max-width:850px){
 .theme-explorer-card__image,.theme-explorer-card__image.site-card-picture{height:112px;min-height:112px}
 .theme-explorer-card:nth-child(3n) .theme-explorer-card__image{height:120px;min-height:120px}
 .theme-explorer-card:nth-child(3n+1) .theme-explorer-card__image{height:106px;min-height:106px}
}
@media(max-width:560px){
 .theme-explorer-card__image,.theme-explorer-card__image.site-card-picture{height:100px;min-height:100px}
 .theme-explorer-card:nth-child(3n) .theme-explorer-card__image{height:106px;min-height:106px}
 .theme-explorer-card:nth-child(3n+1) .theme-explorer-card__image{height:96px;min-height:96px}
 .theme-explorer-card__body{min-height:106px}
}

/* PE TVDC V1.5.2 — invalidación de proporciones heredadas */
.theme-home .theme-explorer-grid .theme-explorer-card__image,
.theme-home .theme-explorer-grid picture.theme-explorer-card__image{
  display:block!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
.theme-home .theme-explorer-grid picture.theme-explorer-card__image>img,
.theme-home .theme-explorer-grid .theme-explorer-card__image>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card{
  height:auto!important;
  min-height:246px!important;
  max-height:300px!important;
  align-self:start!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__body{
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  overflow:hidden!important;
}
@media(max-width:850px){
 .theme-home .theme-explorer-grid .theme-explorer-card__image,
 .theme-home .theme-explorer-grid picture.theme-explorer-card__image{height:112px!important;min-height:112px!important;max-height:112px!important}
}
@media(max-width:560px){
 .theme-home .theme-explorer-grid .theme-explorer-card__image,
 .theme-home .theme-explorer-grid picture.theme-explorer-card__image{height:100px!important;min-height:100px!important;max-height:100px!important}
 .theme-home .theme-explorer-grid .theme-explorer-card{min-height:206px!important;max-height:236px!important}
 .theme-home .theme-explorer-grid .theme-explorer-card__body{height:106px!important;min-height:106px!important;max-height:106px!important}
}
/* PE TVDC V1.5.4 — flujo natural y medios aislados para fichas */
.theme-home .theme-explorer-grid{align-items:start!important}
.theme-home .theme-explorer-grid .theme-explorer-card{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  overflow:hidden!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card>a{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__media{
  display:block!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  overflow:hidden!important;
  background:#e7f1ee!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__media .site-card-picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:10px 11px 12px!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__body small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__body h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  overflow:hidden!important;
  min-height:0!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__body p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-height:0!important;
}
.theme-home .theme-explorer-grid .theme-explorer-card__body strong{
  display:block!important;
  margin-top:8px!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-width:850px){
 .theme-home .theme-explorer-grid .theme-explorer-card__media{height:112px!important;min-height:112px!important;max-height:112px!important}
}
@media(max-width:560px){
 .theme-home .theme-explorer-grid .theme-explorer-card__media{height:100px!important;min-height:100px!important;max-height:100px!important}
 .theme-home .theme-explorer-grid .theme-explorer-card__body{padding:8px!important}
}

/* PE TVDC V1.6.2 — sistema de iconos SVG de categorías */
.theme-category-icon{display:block;width:48px;height:48px;color:#fff}
.theme-category-card__icon{display:flex;align-items:center;justify-content:flex-start;width:52px;height:52px;color:#fff;opacity:.96}
.theme-category-card__icon .theme-category-icon{width:48px;height:48px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.16));transition:transform .22s ease,color .22s ease}
.theme-category-card:hover .theme-category-card__icon .theme-category-icon{color:#f7d083;transform:translateY(-2px) scale(1.06)}
.theme-category-icon--small{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:3px;stroke-width:1.9}
.theme-explorer-tab .theme-category-icon--small{color:currentColor;transition:transform .18s ease}
.theme-explorer-tab:hover .theme-category-icon--small,.theme-explorer-tab.is-active .theme-category-icon--small{transform:translateY(-1px);color:#f7d083}
@media(max-width:560px){.theme-category-icon{width:42px;height:42px}.theme-category-card__icon{width:46px;height:46px}.theme-category-card__icon .theme-category-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.theme-category-card__icon .theme-category-icon,.theme-explorer-tab .theme-category-icon--small{transition:none}}

/* PE TVDC V1.6.3 — fondos visuales configurables por categoría */
.theme-category-card{background-color:#0c5360;background-size:cover;background-position:center;background-repeat:no-repeat;}
.theme-category-card[style*="background-image"]{text-shadow:0 1px 2px rgba(0,0,0,.22)}
.theme-visit-guide{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}
.theme-visit-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.theme-visit-guide__grid article{display:flex;gap:.8rem;padding:1.25rem;border:1px solid var(--theme-border,#dce8e7);border-radius:1rem;background:#fff}
.theme-visit-guide__grid article>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#e5f6f1;color:#087e6d;font-weight:700}
.theme-visit-guide__grid h3{margin:0 0 .4rem;font-size:1.05rem}.theme-visit-guide__grid p{margin:0;color:#627d8a;line-height:1.6}
@media(max-width:800px){.theme-visit-guide__grid{grid-template-columns:1fr}}

/* PE TVDC V1.7.1 — fichas editoriales y cluster SEO */
.tvdc-home-guides{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}
.tvdc-home-guides__grid,.tvdc-guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.tvdc-home-guides__grid article,.tvdc-guide-index article{border:1px solid #dce8e7;border-radius:1rem;background:#fff;padding:1.25rem}
.tvdc-home-guides__grid h3,.tvdc-guide-index h2{margin:.35rem 0 .6rem;line-height:1.2}.tvdc-home-guides__grid h3 a,.tvdc-guide-index h2 a{color:#102a43;text-decoration:none}.tvdc-home-guides__grid article>p:not(.theme-kicker),.tvdc-guide-index article>p:not(.theme-kicker){color:#627d8a;line-height:1.55}
.tvdc-guide-text-link{color:#087e8b;font-weight:700;text-decoration:none}.tvdc-guide-text-link:hover{text-decoration:underline}
.tvdc-guide-page{background:#f5fffc;padding:clamp(1rem,3vw,3rem) 1rem 4rem;min-height:60vh}.tvdc-guide-shell{max-width:1000px;margin:0 auto}.tvdc-guide-hero{background:#0b6f66;color:#fff;border-radius:1.25rem;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1.5rem}.tvdc-guide-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#087e8b}.tvdc-guide-hero .tvdc-guide-eyebrow{color:#bff4e9}.tvdc-guide-hero h1{max-width:760px;margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}.tvdc-guide-lead{max-width:760px;font-size:1.15rem;line-height:1.7;color:#e7fffb}.tvdc-guide-button{display:inline-block;margin-top:1rem;padding:.8rem 1.1rem;border-radius:999px;background:#f0bd54;color:#102a43;font-weight:800;text-decoration:none}.tvdc-guide-content{background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 8px 30px rgba(16,42,67,.06)}.tvdc-guide-content section{padding:1rem 0;border-bottom:1px solid #e7efed}.tvdc-guide-content h2{color:#102a43;margin:0 0 .5rem;font-size:1.45rem}.tvdc-guide-content section p{color:#334e68;line-height:1.75;margin:0}.tvdc-guide-updated{color:#627d8a;font-size:.9rem}.tvdc-guide-note{margin-top:1.5rem;padding:1.1rem 1.25rem;background:#eefaf6;border-left:4px solid #029785;border-radius:.5rem}.tvdc-guide-note p{margin:.35rem 0 0;color:#334e68}.tvdc-related-guides{margin-top:2rem}.tvdc-related-guides h2{font-size:1.3rem}.tvdc-related-guides>div{display:flex;flex-wrap:wrap;gap:.65rem}.tvdc-related-guides a{border:1px solid #cfe3df;border-radius:999px;padding:.6rem .8rem;color:#087e8b;text-decoration:none}.tvdc-related-guides a span{font-weight:800}.tvdc-guide-index article h2{font-size:1.35rem}.tvdc-guide-index article h2 a:hover{color:#087e8b}
@media(max-width:800px){.tvdc-home-guides__grid,.tvdc-guide-index{grid-template-columns:1fr}.tvdc-guide-hero h1{font-size:2.25rem}}

/* PE TVDC V1.7.2 — galería ampliada con navegación */
.theme-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:1.25rem}
.theme-gallery-item{display:block;padding:0;border:0;border-radius:.7rem;overflow:hidden;cursor:zoom-in;background:#dce8e7;aspect-ratio:1/1}
.theme-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}.theme-gallery-item:hover img{transform:scale(1.06);filter:brightness(.88)}
.theme-lightbox[hidden]{display:none}.theme-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.theme-lightbox__backdrop{position:absolute;inset:0;background:rgba(3,17,27,.9)}.theme-lightbox__panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,3vw,2rem);width:min(1100px,100%);height:min(90vh,800px)}.theme-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100% - 8rem);max-height:100%;margin:0}.theme-lightbox figure img{display:block;max-width:100%;max-height:calc(90vh - 3rem);width:auto;height:auto;object-fit:contain;border-radius:.45rem;box-shadow:0 18px 60px rgba(0,0,0,.35)}.theme-lightbox figcaption{margin-top:.6rem;color:#fff;font-size:.9rem}.theme-lightbox__close,.theme-lightbox__nav{border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.16);display:grid;place-items:center;line-height:1;border-radius:50%;transition:background .2s ease}.theme-lightbox__close:hover,.theme-lightbox__nav:hover{background:#029785}.theme-lightbox__close{position:absolute;right:.25rem;top:.25rem;width:2.7rem;height:2.7rem;font-size:2rem;z-index:2}.theme-lightbox__nav{flex:0 0 3rem;width:3rem;height:3rem;font-size:2.4rem}.theme-lightbox-open{overflow:hidden}
@media(max-width:700px){.theme-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.theme-lightbox{padding:.5rem}.theme-lightbox__panel{height:80vh;gap:.3rem}.theme-lightbox figure{max-width:calc(100% - 4.5rem)}.theme-lightbox__nav{flex-basis:2.2rem;width:2.2rem;height:2.2rem;font-size:1.8rem}.theme-lightbox__close{top:-.1rem;right:-.1rem}}

/* PE TVDC V1.7.3 — mapa de ubicación en portada */
.theme-map-embed{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}
.theme-map-embed__frame{overflow:hidden;border-radius:1rem;background:#dce8e7;box-shadow:0 10px 28px rgba(16,42,67,.1);aspect-ratio:16/8;min-height:300px}
.theme-map-embed__frame iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
@media(max-width:600px){.theme-map-embed__frame{aspect-ratio:4/3;min-height:280px}.theme-map-embed__frame iframe{min-height:280px}}
