/* Local visual trial: charcoal surfaces, warm white type and Rosario Padel lime. */
:root{--dark:#101312;--paper:#f5f6ef;--muted:#bbc3b9;--lime:#d4f44a;--surface:#1a201c;--line:#3d493e}
.club-story{background:#181d1a;color:var(--paper)}
.story-heading .eyebrow,.founder-editorial .founder-copy .eyebrow,.community .eyebrow{color:var(--lime)}
.story-heading .eyebrow::before,.founder-editorial .eyebrow::before{background:var(--lime)}
.story-heading h2,.founder.founder-editorial,.founder-editorial .founder-copy h3{color:var(--paper)}
.story-heading h2 span,.community h2 span{color:#111512;background:var(--lime)}
.story-copy p,.founder-editorial .founder-copy>p,.story-foot p,.community-intro{color:#c9d0c5}
.story-copy .story-lead{color:var(--paper)}
.club-story figcaption,.gallery-hint,.founder-editorial .founder-copy .founder-signature,.community-gallery-footer>p{color:var(--muted)}
.story-foot,.founder-bridge,.community-gallery-footer{border-color:var(--line)}
.story-foot>span,.founder-bridge>span{color:var(--lime)}
.founder-editorial .founder-copy .founder-statement{color:var(--lime);border-color:var(--lime)}
.founder-bridge p{color:var(--paper)}
.club-photo-nav button{color:var(--paper);border-color:#73816b;font-size:13px}
.club-photo-nav button[aria-pressed="true"]{color:#111512;background:var(--lime);border-color:var(--lime)}
#carousel-toggle{color:var(--muted);font-size:12px}
.community{background:#101512;color:var(--paper)}
.community-photo{background:var(--surface)}
#community-more{color:var(--paper);border-color:#73816b;font-size:14px}
#community-more:hover{background:var(--lime);color:#111512;border-color:var(--lime)}
.community-photo:focus-visible,#community-more:focus-visible{outline-color:var(--lime)}
.booking-grid{border-color:var(--line)}.picker{background:#151b17}.summary{background:#232c24}
#booking-date{color-scheme:dark;background:#1b231d;color:var(--paper);border:1px solid #73816b;border-radius:3px}
#booking-court{background:#1b231d;color:var(--paper);border-color:#73816b}
.booking label{color:#dce2d6;font-size:14px}.booking .eyebrow{color:var(--lime)}
#live-price{color:var(--paper);font-weight:600}.notice{color:#d1d9c9}
.club-services{border-top-color:var(--line)}.club-services .eyebrow{color:var(--lime)}
.location{background:#1a211c;color:var(--paper);border-top:1px solid var(--line)}
.location .eyebrow{color:var(--lime)}.address span{color:var(--muted)}
.contact-card{background:#263027;border:1px solid #42513c;border-radius:4px}
.contact-card h3{color:var(--paper)}.contact-card p{color:#d0d8c9;font-size:15px}
.contact-card .text-link{color:var(--lime);font-size:14px}
footer{border-top:1px solid var(--line)}

footer{flex-wrap:wrap}footer .creator-credit{flex:0 0 100%;order:10;margin:4px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;letter-spacing:.08em;color:var(--muted)}footer .creator-credit a{display:inline-block;color:var(--lime);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}footer .creator-credit a:hover{color:#e3ff77}footer .creator-credit a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:700px){footer .creator-credit{font-size:10px;text-wrap:balance}footer .creator-credit a{display:block;width:fit-content;padding-top:4px}}

.saved-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.saved-heading h3{font-size:36px;margin-bottom:12px}.saved-heading p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:0}.saved-heading .outline-action{flex-shrink:0;font-size:14px;color:var(--lime);border-color:#78876a}.reservation-link-help{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.reservation-link-help summary{font-size:14px;line-height:1.6;padding:10px 0;cursor:pointer;color:var(--paper);min-height:44px}.reservation-link-help p{font-size:14px;line-height:1.7;color:var(--muted);max-width:650px}.reservation-link-help form{margin:18px 0}.reservation-link-row{display:flex;gap:12px}.reservation-link-row input{font:inherit;font-size:16px;min-height:48px;min-width:0;flex:1;padding:12px;background:#1b231d;border:1px solid #78876a;color:var(--paper);border-radius:3px}.reservation-link-help a{text-decoration:underline;color:var(--lime)}#reservation-link-error{color:#ffc4ad}.reservation-link-help summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:700px){.saved-heading{display:block}.saved-heading .outline-action{margin-top:20px}.reservation-link-row{flex-direction:column}.reservation-link-row .button{justify-content:center}}

.reservation-whatsapp{font-size:14px;flex-shrink:0}.reservation-whatsapp-note{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0 24px;max-width:670px}.saved-local{padding-top:20px;border-top:1px solid var(--line)}.saved-local p{font-size:14px;line-height:1.7;color:var(--muted)}.saved-local .outline-action{font-size:14px}@media(max-width:700px){.reservation-whatsapp{margin-top:20px;width:100%;justify-content:center;box-sizing:border-box}}

.reservation-other{margin-top:18px}.reservation-other>summary{font-size:13px;color:var(--muted);cursor:pointer;padding:10px 0;min-height:44px;line-height:1.7}.reservation-other[open]>summary{margin-bottom:12px}.reservation-other .saved-local{border:0;padding-top:0}.reservation-other #saved-reservations{font-size:14px;line-height:1.7;margin-top:12px;color:var(--muted)}.reservation-other .reservation-link-help{margin-top:16px}.reservation-other summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}

/* Resumen del turno: datos separados y con etiquetas visibles. */
.turn-details{margin:22px 0 28px;padding:0;border-top:1px solid #78886c66}
.turn-details>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #78886c66;align-items:baseline}
.turn-details dt{font-size:14px;font-weight:500;color:#c0c8bc}
.turn-details dd{margin:0;font-size:20px;line-height:1.4;font-weight:700;color:#f5f5ed}
.turn-details>div:first-child dd::first-letter{text-transform:uppercase}
@media(max-width:400px){.turn-details>div{grid-template-columns:68px minmax(0,1fr);gap:12px}.turn-details dd{font-size:18px}}

.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0;color:inherit}.text-link .site-arrow,.creator-credit .site-arrow{color:var(--lime)}.button .site-arrow{color:var(--dark)}

@media(max-width:700px){
.founder-editorial .founder-copy{display:contents}
.founder-editorial .founder-copy>.eyebrow{order:-3;margin:0}
.founder-editorial .founder-copy>h3{order:-2;margin:0}
.founder-editorial>figure{order:-1;margin:0}
.founder-editorial .founder-copy>p{margin:0}
.founder.founder-editorial{gap:22px}
}

.contact-card #mis-reservas{margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line);border-bottom:0}
.contact-card #mis-reservas .saved-heading{display:block;margin:0}
.contact-card #mis-reservas h3{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.4;margin:0 0 10px;font-weight:500;color:var(--muted)}
.contact-card #mis-reservas .reservation-whatsapp{display:inline-flex;width:auto;padding:0;background:none;border:0;border-radius:0;font-size:18px;color:var(--lime);gap:12px}
.contact-card #mis-reservas .reservation-whatsapp .site-arrow{color:var(--lime)}

/* Firma con brillo breve y pausa entre pasadas. */
.creator-credit>a{position:relative;display:inline-block;color:var(--lime);background:linear-gradient(110deg,var(--lime) 0%,var(--lime) 38%,#fff 48%,var(--lime) 58%,var(--lime) 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:creator-shine 6s ease-in-out infinite}
@keyframes creator-shine{0%,65%{background-position:100% 0}90%,100%{background-position:0% 0}}
.creator-credit>a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--lime)}
@media(prefers-reduced-motion:reduce){.creator-credit>a{animation:none;background:none;-webkit-text-fill-color:currentColor}}
