/* Fichas de centros: datos de visita primero, atencion de RedFune aparte. */
.ct-breadcrumb{padding-top:var(--s-5);font-size:.8125rem;color:var(--ink-3)}
.ct-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0}
.ct-breadcrumb li+li::before{content:"/";padding-right:var(--s-2);color:var(--rule-ui)}
.ct-heading{padding-top:var(--s-5);padding-bottom:var(--s-5)}
.ct-kicker{margin:0 0 var(--s-2);font-size:.8125rem;font-weight:600;color:var(--cipres)}
.ct-heading h1{font-size:2.125rem;line-height:1.12;color:var(--cipres);max-width:28ch}
.ct-heading h1 span{white-space:nowrap}
.ct-heading-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);margin-top:var(--s-3)}
.ct-heading-bottom p{font-size:.9375rem;color:var(--ink-2);margin:0}
.ct-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding-bottom:var(--s-6)}
.ct-photo{margin:0;min-width:0}
.ct-photo>a{display:block}
.ct-photo>a[target="_blank"]::after{content:none}
.ct-photo img{width:100%;height:auto;aspect-ratio:1280/940;object-fit:contain}
.ct-photo figcaption{font-size:.6875rem;line-height:1.5;margin-top:6px;color:var(--ink-3)}
.ct-center-scope{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) 0 var(--s-5);border-top:2px solid var(--ocre)}
.ct-center-scope>.icon{width:24px;height:24px;flex:none;color:var(--cipres)}
.ct-center-scope p{margin:0;font-size:.9375rem;line-height:1.6;max-width:85ch}
.ct-center-scope strong{display:block;color:var(--cipres);margin-bottom:var(--s-1)}
.ct-facts{min-width:0}
.ct-facts h2{font-family:var(--f-sans);font-size:1rem;margin-bottom:var(--s-3);color:var(--cipres)}
.ct-facts dl{margin:0}
.ct-fact{padding:var(--s-3) 0;border-top:1px solid var(--rule)}
.ct-fact dt{display:flex;align-items:center;gap:var(--s-3);font-size:.8125rem;color:var(--ink-2);margin:0 0 var(--s-1)}
.ct-fact dt>.icon{width:24px;height:22px;flex:none;color:var(--cipres)}
.ct-fact dd{font-size:1rem;line-height:1.5;margin:0 0 0 calc(24px + var(--s-3));font-weight:500}
.ct-fact small{display:block;font-size:.8125rem;color:var(--ink-2);font-weight:400}
.ct-fact dd>a{display:inline-flex;gap:var(--s-2);align-items:center;min-height:32px}
.ct-map-action{margin-top:var(--s-3);width:100%;font-size:.9375rem}
.ct-independence{padding:var(--s-4) 0;border-top:1px solid var(--rule);font-size:.875rem;color:var(--ink-2)}
.ct-index{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background-color:var(--cipres-50);background-image:url("../../img/papel-dibujo.webp");background-size:var(--paper-grain-size);background-blend-mode:multiply}
.ct-index .container{padding-block:var(--s-5)}
.ct-index-title{margin:0 0 var(--s-4);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.4;font-weight:600;color:var(--cipres);text-align:center}
.ct-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);max-width:64rem;list-style:none;padding:0;margin:0 auto}
.ct-index-list li{min-width:0}
.ct-index a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s-2);min-height:96px;height:100%;padding:var(--s-3) var(--s-2);font-size:.875rem;line-height:1.4;text-align:center;text-decoration:none;font-weight:500;border-radius:4px}
.ct-index a span{max-width:15ch}
.ct-index a:hover{background:rgba(35,72,59,.06)}
.ct-index a:hover span{text-decoration:underline;text-underline-offset:4px}
.ct-index a:focus-visible{outline:2px solid var(--cipres);outline-offset:2px}
.ct-index .icon{width:24px;height:24px;flex:none;color:var(--cipres)}
.ct-section{padding-block:var(--s-7)}
.ct-section+.ct-section{border-top:1px solid var(--rule)}
.ct-section-heading{display:flex;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5)}
.ct-section-heading>.icon{width:28px;height:28px;flex:none;color:var(--cipres);margin-top:3px}
.ct-section h2,.ct-support h2{font-size:1.875rem;line-height:1.2;color:var(--cipres)}
.ct-section h3{font-family:var(--f-sans);font-size:1.0625rem;line-height:1.4;margin-bottom:var(--s-3)}
.ct-section p,.ct-section li{font-size:1rem;line-height:1.65}
.ct-access{display:grid;gap:var(--s-5)}
.ct-access article{padding-left:var(--s-4);border-left:2px solid var(--rule)}
.ct-access article p:last-child{margin-bottom:0}
.ct-arrival{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule);max-width:80ch}
.ct-arrival .ct-note{margin-top:var(--s-3)}
.ct-fact a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
.ct-location{margin-bottom:var(--s-6)}
.ct-location-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3)}
.ct-location-heading p{margin:0;font-size:.9375rem}
.ct-location-heading strong,.ct-location-heading span{display:block}
.ct-location-heading span{font-size:.875rem;color:var(--ink-2)}
.ct-location-heading a{font-size:.875rem}
.ct-map{border:1px solid var(--rule-ui);background:var(--cipres-50)}
.ct-map iframe{display:block;width:100%;height:380px;border:0}
.ct-map-notice{margin-top:var(--s-2);font-size:.75rem;color:var(--ink-2)}
.ct-map-notice a{text-decoration:underline;text-underline-offset:3px}
.ct-line{display:inline-block;min-width:2rem;padding:1px 6px;margin-right:var(--s-2);border-radius:2px;background:#A84D13;color:white;text-align:center;font-size:.8125rem;vertical-align:2px}
.ct-route-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:500}
a.ct-route-link[target="_blank"]::after{content:none}
.ct-note{font-size:.875rem!important;color:var(--ink-2);margin-top:var(--s-5);max-width:68ch}
.ct-visit{background-color:#EDF0EE;background-image:url("../../img/papel-dibujo.webp");background-size:var(--paper-grain-size);background-blend-mode:multiply}
.ct-visit-layout{display:grid;gap:var(--s-6)}
.ct-visit p{max-width:60ch}
.ct-visit-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.ct-visit-actions .btn{font-size:.9375rem}
.ct-checks{list-style:none;padding:0;margin:0;counter-reset:visit}
.ct-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid #C3CEC6}
.ct-checks li::before{counter-increment:visit;content:counter(visit,decimal-leading-zero);font-family:var(--f-serif);font-style:italic;color:var(--cipres);font-size:1.25rem}
.ct-amenities{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:0;gap:0 var(--s-6)}
.ct-amenities li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-5) 0;border-top:1px solid var(--rule)}
.ct-amenities .icon{width:27px;height:27px;color:var(--cipres)}
.ct-amenities strong{display:block;margin-bottom:var(--s-1);font-size:1.0625rem}
.ct-amenities span{display:block;font-size:.9375rem;color:var(--ink-2)}
.ct-reviews{background-color:var(--cipres-50);background-image:url("../../img/papel-dibujo.webp");background-size:var(--paper-grain-size);background-blend-mode:multiply}
.ct-reviews-layout{display:grid;gap:var(--s-5)}
.ct-rating{padding-left:var(--s-4);border-left:3px solid var(--ocre)}
.ct-rating p{margin:0}
.ct-rating .ct-rating-source{font-size:.875rem;font-weight:600;color:var(--cipres)}
.ct-rating .ct-rating-score{display:flex;gap:var(--s-2);align-items:baseline;line-height:1.1;margin:var(--s-3) 0 var(--s-2)}
.ct-rating-score strong{font-size:3rem;font-weight:600;color:var(--cipres)}
.ct-rating-score span{font-size:1rem;color:var(--ink-2)}
.ct-rating-score .icon{color:#9B6A0C;width:26px;height:26px;align-self:center;margin-left:var(--s-2)}
.ct-rating .ct-rating-count{font-size:.9375rem}
.ct-rating .ct-rating-date{font-size:.75rem;color:var(--ink-2);margin-top:var(--s-2)}
.ct-reviews-copy h2{margin-bottom:var(--s-3);max-width:28ch}
.ct-reviews-copy p{max-width:60ch}
.ct-reviews-copy .btn{font-size:.9375rem;white-space:normal}
.ct-reviews-copy .ct-note{margin-bottom:0;margin-top:var(--s-3);font-size:.8125rem!important}
.ct-reviews .ct-reviews-selection{font-size:.8125rem;color:var(--ink-2);margin:var(--s-6) 0 var(--s-3)}
.ct-review-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);list-style:none;padding:0;margin:0}
.ct-review-list>li{min-width:0}
.ct-review{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-5);background:var(--sheet);border:1px solid #CAD4CE;border-radius:6px}
.ct-review-author{display:flex;align-items:flex-start;gap:var(--s-3);min-height:64px;width:100%}
.ct-review-author>div{min-width:0}
.ct-review-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#E4ECE6;color:var(--cipres);font-size:1rem;font-weight:600}
.ct-review-list>li:nth-child(2) .ct-review-avatar{background:#E9EAF0;color:#444963}
.ct-review-list>li:nth-child(3) .ct-review-avatar{background:#F2E7E4;color:#794D43}
.ct-review .ct-review-author h3{font-size:.9375rem;line-height:1.45;margin:0;overflow-wrap:anywhere}
.ct-review-author a{color:var(--ink);text-decoration:none}
.ct-review-author a:hover{text-decoration:underline}
.ct-review-author a[target="_blank"]::after{content:none}
.ct-review-origin{display:block;font-size:.75rem;font-weight:400;line-height:1.5;color:#5E5E5E;margin-top:2px}
.ct-review-stars{height:30px;font-family:Arial,sans-serif;font-size:1.25rem;line-height:1.5;color:#AD7611;margin:var(--s-3) 0}
.ct-review-empty{color:#70766E}
.ct-review blockquote{padding:0;margin:0 0 var(--s-4);border:0}
.ct-review blockquote p{font-size:.9375rem;line-height:1.7;margin:0}
.ct-review .ct-review-caption{font-size:.75rem;color:var(--ink-3);margin:auto 0 0;padding-top:var(--s-2)}
.ct-reviews-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-5)}
.ct-reviews-footer .btn{font-size:.9375rem;white-space:normal;text-align:center;max-width:100%}
.ct-reviews-footer .ct-note{font-size:.8125rem!important;margin:0;max-width:88ch}
@media(min-width:800px){.ct-review-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(forced-colors:active){.ct-review{background:Canvas;color:CanvasText;border-color:CanvasText}.ct-review-stars,.ct-review-empty,.ct-review-avatar{color:CanvasText}}
.ct-price-layout{display:grid;gap:var(--s-6)}
.ct-price-points{list-style:none;padding:0;margin:0}
.ct-price-points li{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}
.ct-price-points li:first-child{padding-top:0}
.ct-price-points strong{display:block;margin-bottom:var(--s-1)}
.ct-price-points span{color:var(--ink-2);font-size:.9375rem}
.ct-support{background:var(--cipres);color:white;padding:var(--s-6)}
.ct-support h3{color:white;font-family:var(--f-serif);font-size:1.75rem;line-height:1.2}
.ct-support .ct-kicker,.ct-support p{color:#F0F5F1}
.ct-support p{font-size:.9375rem}
.ct-support .btn{width:100%;font-size:1rem}
.ct-support .ct-support-phone{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);color:white;min-height:44px;font-weight:500}
.ct-support small{display:block;font-size:.8125rem;margin-top:var(--s-4);color:#E4ECE6}
.ct-links{display:grid;gap:var(--s-3);margin-top:var(--s-5)}
.ct-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:48px;padding:var(--s-3) 0;border-bottom:1px solid var(--rule);font-size:.9375rem}
.ct-links .icon{flex:none}
.ct-faq-layout{display:grid;gap:var(--s-5)}
.ct-faq-list .accordion-item{border-color:var(--rule)}
.ct-faq-list summary{font-family:var(--f-sans);font-size:1rem;line-height:1.5;padding:var(--s-4) 0}
.ct-faq-list .accordion-item p{max-width:65ch;font-size:.9375rem}
.ct-sources{padding:var(--s-4) 0;background-color:var(--paper-2);background-image:url("../../img/papel-dibujo.webp");background-size:var(--paper-grain-size);background-blend-mode:multiply}
.ct-sources h2{font-family:var(--f-sans);font-size:1rem;line-height:1.5;color:var(--cipres);margin:0}
.ct-sources summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-3) 0;cursor:pointer;list-style:none}
.ct-sources summary::-webkit-details-marker{display:none}
.ct-sources summary>.icon{width:24px;height:24px;flex:none;color:var(--cipres)}
.ct-sources details[open] summary>.icon{transform:rotate(180deg)}
.ct-sources-content{padding:var(--s-4) 0;border-top:1px solid var(--rule)}
.ct-sources p,.ct-sources li{font-size:.8125rem;line-height:1.65}
.ct-sources ul{padding-left:var(--s-5);margin:var(--s-4) 0}
.ct-sources li{margin-bottom:var(--s-2)}
.ct-sources a{overflow-wrap:anywhere}
@media(min-width:600px){
  .ct-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-heading h1{font-size:2.75rem}
  .ct-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-access{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:900px){
  .ct-heading h1{font-size:3rem}
  .ct-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-7);align-items:start}
  .ct-photo{align-self:center}
  .ct-section{padding-block:var(--s-8)}
  .ct-access{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-visit-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-8)}
  .ct-price-layout{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--s-8)}
  .ct-faq-layout{grid-template-columns:18rem minmax(0,1fr);gap:var(--s-8)}
  .ct-reviews-layout{grid-template-columns:17rem minmax(0,1fr);gap:var(--s-8);align-items:start}
}
@media(min-width:1050px){
  .ct-index-list{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:599px){
  .ct-heading-bottom{gap:var(--s-3)}
  .ct-heading h1{font-size:2rem}
  .ct-overview{gap:var(--s-4)}
  .ct-facts{grid-row:1}
  .ct-photo img{aspect-ratio:1280/940}
  .ct-section h2{font-size:1.625rem}
  .ct-support{padding:var(--s-5)}
  .ct-visit-actions .btn{width:100%}
  .ct-map iframe{height:340px}
}
@media(forced-colors:active){
  .ct-index,.ct-visit,.ct-sources,.ct-support{background:Canvas;color:CanvasText}
  .ct-support h3,.ct-support p,.ct-support small,.ct-support .ct-support-phone{color:CanvasText}
  .ct-support{border:1px solid CanvasText}
  .ct-line{background:Canvas;color:CanvasText;border:1px solid CanvasText}
}
@media print{.ct-index,.ct-support,.ct-map-action,.ct-map{display:none}.ct-section{padding-block:24px}.ct-overview{display:block}.ct-photo{max-width:380px}.ct-facts{margin-top:24px}}
