/*
Theme Name: Granada Padel Center
Author: BT Padel Center
Description: Tema de bloques para Granada Padel Center. Cuatro páginas, reservas externas en Taykus y configuración de contenidos desde Apariencia.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: granada-padel-center
*/
@font-face{font-family:Kanit;src:url(assets/fonts/Kanit-SemiBold.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Kanit;src:url(assets/fonts/Kanit-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--blue:#2C5BA0;--yellow:#F3CC3F;--ink:#101C2D;--paper:#FAFAF6;--line:#d9dedf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Avenir,'Avenir Next',system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Kanit,system-ui,sans-serif;font-weight:600;line-height:1.02;margin:0 0 1.3rem;letter-spacing:-.035em}h2{font-size:clamp(2.4rem,4.5vw,4rem)}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin:0 0 1.1rem}mark{background:transparent;color:var(--blue)}.wp-site-blocks{padding:0}.wp-site-blocks>*,.gpc-main,.gpc-main>.wp-block-post-content{margin-block-start:0!important}.gpc-shell{width:min(1220px,calc(100% - 96px));margin-inline:auto}.gpc-section{padding:100px 0;margin:0!important}.gpc-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}.wp-block-columns{display:flex;gap:56px;margin:0}.wp-block-column{min-width:0;flex:1}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.wp-block-button{display:inline-block}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:16px 23px;background:var(--yellow);color:var(--ink);border:1px solid transparent;border-radius:0;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-decoration:none;line-height:1.3;transition:background .18s,transform .18s}.wp-block-button__link:hover{background:#ffe16e;transform:translateY(-2px)}.gpc-outline .wp-block-button__link{background:transparent;border-color:#ffffff75;color:white}.gpc-outline-dark .wp-block-button__link{background:transparent;border-color:var(--ink);color:var(--ink)}.gpc-text-button .wp-block-button__link{background:transparent;border:0;padding:3px 0;min-height:32px;color:inherit;letter-spacing:0;text-transform:none;font-size:.85rem}.gpc-text-button .wp-block-button__link:hover{text-decoration:underline}.gpc-header{min-height:100px;display:flex;align-items:center;gap:32px;padding-block:22px}.gpc-header .wp-block-site-title{font-family:Kanit,sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;line-height:1.05;letter-spacing:-.015em;max-width:200px;margin:0!important}.gpc-header .wp-block-site-title a{text-decoration:none}.gpc-header .wp-block-site-logo:has(img)+.wp-block-site-title{display:none}.gpc-header .wp-block-site-logo:empty{display:none}.gpc-header .wp-block-site-logo img{max-width:160px;max-height:60px;width:auto;object-fit:contain}.gpc-header .wp-block-navigation{margin-left:auto;font-size:.78rem;font-weight:600}.gpc-header .wp-block-buttons{margin:0}.gpc-header .wp-block-navigation-item__content{text-decoration:none}.gpc-header .wp-block-navigation-item__content:hover{color:var(--blue)}.gpc-hero{position:relative;background:var(--blue);color:white;overflow:hidden;min-height:720px;padding:70px 0 30px;margin:0!important}.gpc-hero>.gpc-shell{position:relative;z-index:2;pointer-events:none}.gpc-hero a{pointer-events:auto}.gpc-display{font-size:clamp(5rem,9.8vw,10rem);font-weight:700;line-height:.86;letter-spacing:-.055em;max-width:950px;margin:0 0 32px}.gpc-display mark{color:var(--yellow)}.gpc-hero-bottom{max-width:510px;padding-top:12px}.gpc-hero-bottom p{max-width:400px;font-size:.95rem;line-height:1.65}.gpc-hero .gpc-eyebrow{margin-bottom:30px}.gpc-hero-art{position:absolute;width:58%;right:-5%;top:7%;bottom:-10%;margin:0!important;opacity:.82;z-index:1;pointer-events:none}.gpc-hero-art img{width:100%;height:100%;object-fit:cover}.gpc-hero-art.gpc-has-photo{width:48%;top:0;right:0;bottom:0;opacity:.7;mask-image:linear-gradient(to right,transparent,#000 18%)}.gpc-hero-caption{font-size:.58rem;letter-spacing:.16em;margin:45px 0 0;opacity:.7}.gpc-stat-section{padding:30px 0;background:var(--yellow)}.gpc-stats{gap:32px}.gpc-stat-item{display:flex;align-items:center;gap:25px}.gpc-stat-item p{font-size:.65rem;font-weight:800;letter-spacing:.06em;line-height:1.5;max-width:145px;margin:0}.gpc-stat{font-size:4rem;margin:0}.gpc-club-photo{margin:0;height:440px;background:#e1e8ec;overflow:hidden}.gpc-club-photo img{width:100%;height:100%;object-fit:cover}.gpc-light{background:#eef0ed}.gpc-services{gap:0;flex-wrap:wrap;margin-top:50px}.gpc-services>.wp-block-column{flex:1 1 25%}.gpc-card{border-top:1px solid #b9c3c9;padding:28px 22px 12px 0;height:100%}.gpc-card h3{font-size:1.7rem}.gpc-card p{font-size:.88rem}.gpc-card-number{font-size:.63rem!important;letter-spacing:.1em;font-weight:800;margin-bottom:35px}.gpc-services .wp-block-column+.wp-block-column .gpc-card{padding-left:22px;border-left:1px solid #d1d8dc}.gpc-blue{background:var(--blue);color:white}.gpc-blue mark{color:var(--yellow)}.gpc-community-type{padding-top:48px}.gpc-community-word{font-family:Kanit,sans-serif;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.25;margin:0;border-bottom:1px solid #ffffff35;padding:8px 0}.gpc-yellow-word{color:var(--yellow);border:0}.gpc-network{background:#e7ebed}.gpc-network h2{font-size:clamp(2.4rem,4vw,3.6rem)}.gpc-network-list>h3{font-size:1.4rem;padding-bottom:20px}.gpc-club-row{position:relative;border-top:1px solid #b9c5cc;padding:22px 85px 20px 0}.gpc-club-row h4{margin-bottom:6px}.gpc-club-row p{font-size:.75rem;margin:0}.gpc-club-row .wp-block-buttons{position:absolute;right:0;top:26px;margin:0}.gpc-upcoming-label{margin-top:34px;margin-bottom:10px}.gpc-upcoming{font-size:.8rem;line-height:1.8}.gpc-last-cta{text-align:center;background:var(--yellow)}.gpc-last-cta .wp-block-buttons{justify-content:center}.gpc-last-cta .wp-block-button:not(.gpc-outline-dark) .wp-block-button__link{background:var(--ink);color:white}.gpc-footer{padding:70px 0 28px;background:var(--ink);color:white;margin:0!important}.gpc-footer .wp-block-columns{gap:50px}.gpc-footer-title{font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.gpc-footer-title mark{color:var(--yellow)}.gpc-footer h3{font-size:1.2rem}.gpc-footer p{font-size:.77rem}.gpc-footer a{text-decoration:none}.gpc-footer a:hover{text-decoration:underline}.gpc-footer .gpc-eyebrow{margin-top:55px;margin-bottom:15px;font-size:.63rem;color:var(--yellow)}.gpc-footer-legal{border-top:1px solid #ffffff30;padding-top:18px;font-size:.62rem!important;opacity:.65}.gpc-page-top{padding:75px 0 55px;border-top:1px solid var(--line)}.gpc-page-title{font-weight:700;font-size:clamp(3.5rem,7.5vw,7.2rem);line-height:.93;max-width:1100px}.gpc-lead{font-size:1.1rem;max-width:700px;margin-top:30px}.gpc-page-top+.gpc-section{padding-top:30px}.gpc-booking-card,.gpc-contact-card,.gpc-tariff,.gpc-school-card,.gpc-location,.gpc-contact-details{padding:42px;background:#eef0ed;height:100%}.gpc-booking-card{background:var(--blue);color:white}.gpc-contact-card{border:1px solid var(--line);background:transparent}.gpc-tariff{background:white}.gpc-tariff-featured{background:var(--blue);color:white}.gpc-tariff .gpc-price{font-size:6rem;font-weight:700;margin:0;letter-spacing:-.06em}.gpc-note{font-size:.75rem;opacity:.75;margin-top:22px}.gpc-school-card{background:var(--paper);border-top:3px solid var(--blue);padding-left:0}.gpc-school-photo{margin:0;min-height:320px}.gpc-school-photo img{width:100%;height:100%;max-height:420px;object-fit:contain}.gpc-contact-details h3{margin-top:35px}.gpc-contact-details a{overflow-wrap:anywhere}.gpc-location{background:var(--yellow)}.gpc-skip{position:absolute;left:-9999px}.gpc-skip:focus{left:20px;top:15px;z-index:99999;background:white;padding:12px}.gpc-mobile-actions{display:none}.gpc-preview-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.gpc-preview-nav a{text-decoration:none;font-size:.8rem}.gpc-preview-nav a[aria-current=page]{color:var(--blue);border-bottom:2px solid var(--yellow)}
@media(max-width:1000px){.gpc-shell{width:calc(100% - 56px)}.gpc-header{gap:20px}.gpc-header .wp-block-site-title{font-size:.9rem;max-width:140px}.gpc-hero{min-height:650px}.gpc-display{font-size:clamp(5rem,11vw,8rem)}.wp-block-columns{gap:30px}.gpc-services>.wp-block-column{flex-basis:50%}.gpc-services .wp-block-column:nth-child(3) .gpc-card{border-left:0;padding-left:0}.gpc-section{padding:75px 0}.gpc-stat-section{padding:25px 0}.gpc-stat-item{gap:12px}.gpc-stat{font-size:3rem}.gpc-stat-item p{font-size:.58rem}.gpc-booking-card,.gpc-contact-card,.gpc-tariff,.gpc-location,.gpc-contact-details{padding:30px}.gpc-preview-nav{gap:14px}}
@media(max-width:700px){body{font-size:15px}.gpc-shell{width:calc(100% - 40px)}.gpc-header{min-height:80px;padding:18px 0;flex-wrap:wrap}.gpc-header .wp-block-site-title{max-width:165px;font-size:1rem}.gpc-header>.wp-block-buttons{display:none}.gpc-header .wp-block-navigation{margin-left:auto}.gpc-header .wp-block-site-logo img{max-width:135px;max-height:48px}.gpc-hero{min-height:690px;padding-top:45px}.gpc-hero .gpc-eyebrow{font-size:.56rem;margin-bottom:40px;letter-spacing:.1em}.gpc-display{font-size:clamp(3.9rem,15.4vw,6.4rem);letter-spacing:-.055em;line-height:.9}.gpc-hero-bottom{max-width:100%;padding-top:18px}.gpc-hero-bottom p{max-width:290px;font-size:.88rem}.gpc-hero-art{width:100%;top:15%;bottom:0;right:-45%;opacity:.36}.gpc-hero-art.gpc-has-photo{width:100%;opacity:.3;right:-15%;mask-image:linear-gradient(to right,transparent,#000 65%)}.gpc-hero .wp-block-buttons{flex-direction:column;align-items:flex-start;gap:10px}.gpc-hero-caption{margin-top:35px;font-size:.5rem}.gpc-section{padding:58px 0}.gpc-stat-section{padding:22px 0}.wp-block-columns{flex-direction:column;gap:30px}.gpc-stats{flex-direction:row;gap:14px}.gpc-stat-item{display:block}.gpc-stat{font-size:2.5rem;margin-bottom:5px}.gpc-stat-item p{font-size:.52rem;letter-spacing:.03em;max-width:100px}.gpc-stats .wp-block-column{flex:1}h2{font-size:2.5rem}.gpc-club-photo{height:300px}.gpc-services{gap:0}.gpc-services .gpc-card,.gpc-services .wp-block-column+.wp-block-column .gpc-card{border-left:0;padding:25px 0}.gpc-card-number{margin-bottom:20px}.gpc-services .wp-block-column{flex-basis:100%}.gpc-community-type{padding-top:0}.gpc-community-word{font-size:2.15rem}.gpc-network h2{font-size:2.5rem}.gpc-footer{padding:50px 0 100px}.gpc-footer .wp-block-columns{gap:30px}.gpc-footer-title{font-size:3.6rem}.gpc-footer .gpc-eyebrow{margin-top:30px}.gpc-page-top{padding:45px 0 28px}.gpc-page-title{font-size:clamp(2.8rem,12vw,5rem);overflow-wrap:anywhere}.gpc-page-top .gpc-eyebrow{font-size:.57rem}.gpc-lead{font-size:1rem}.gpc-booking-card,.gpc-contact-card,.gpc-tariff,.gpc-location,.gpc-contact-details{padding:28px}.gpc-tariff .gpc-price{font-size:5rem}.gpc-school-card{padding:30px 0}.gpc-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px}.gpc-mobile-actions a{flex:1;text-align:center;text-decoration:none;background:var(--yellow);color:var(--ink);padding:13px 8px;font-size:.68rem;font-weight:800}.gpc-mobile-actions a+a{background:var(--ink);color:white}.gpc-preview-nav{order:2;flex-basis:100%;justify-content:space-between;gap:10px;margin:0;padding-top:12px}.gpc-preview .gpc-header{padding-bottom:14px}.gpc-preview .gpc-header>.wp-block-buttons{display:none}.gpc-preview .gpc-header .wp-block-site-title{max-width:200px}.gpc-club-row{padding-right:75px}.gpc-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
