/*
Theme Name: RCG Sports
Theme URI: https://rcgsports.es/
Author: RCG Sports
Description: Plantilla WordPress editable de RCG Sports, convertida desde el diseño HTML original. Mantiene el diseño visual y responsive del prototipo.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rcg-sports
*/
:root{--ink:#090909;--charcoal:#111212;--paper:#f2f0eb;--gold:#c6a76a;--muted:#a8a49b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid #ffffff30;backdrop-filter:blur(16px);background:#090909aa}.brand{display:flex;align-items:center;gap:8px;letter-spacing:.05em}.brandLogo{width:76px;height:48px;object-fit:contain}.brand small{font-size:10px;letter-spacing:.35em;border-left:1px solid #ffffff55;padding-left:10px}.nav{display:flex;gap:2.2rem;font-size:13px;letter-spacing:.08em}.nav a{opacity:.78;transition:.2s}.nav a:hover{opacity:1;color:#e0c98f}.controls{display:flex;gap:10px;align-items:center}.lang,.menu{color:#fff;background:none;border:0;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;letter-spacing:.12em}.menu{display:none;font-size:23px}.hero{min-height:100svh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.heroImage{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=2200&q=88');background-size:cover;background-position:center;transform:scale(1.02)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#050505ed 0%,#080808a8 45%,#0002 75%),linear-gradient(0deg,#000b 0%,transparent 55%)}.heroQuote{position:absolute;z-index:2;top:104px;left:9vw;margin:0;padding-left:18px;border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-style:italic;line-height:1.4;color:#f0ece2}.heroContent{position:relative;z-index:2;width:min(850px,86vw);margin:0 0 10vh 9vw}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.hero h1{margin:.18em 0;font-family:Georgia,serif;font-weight:400;font-size:clamp(4.3rem,9vw,9rem);line-height:.86;letter-spacing:-.055em;max-width:760px}.lead{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6;max-width:610px;color:#dedbd3}.actions{display:flex;gap:28px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;gap:20px;padding:16px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.gold{background:var(--gold);color:#111}.textLink{font-size:13px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.vertical{position:absolute;right:3vw;bottom:11vh;z-index:2;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;color:#ffffff88}.section{padding:120px 9vw}.goldText{color:#96763e}.twoCol{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}.twoCol h2,.sectionHead h2,.talentIntro h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:.4em 0}.twoCol p,.talentIntro>p:last-child{font-size:1.15rem;line-height:1.75;color:#555;max-width:600px;margin-top:2rem}.darkSection{background:var(--charcoal);color:#fff}.sectionHead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ffffff29;margin-bottom:38px}.sectionHead h2{font-size:4rem}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr)}.serviceGrid article{min-height:340px;padding:32px;position:relative;border-right:1px solid #ffffff22}.serviceGrid article:last-child{border:0}.serviceGrid h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin-top:72px}.serviceGrid p{color:#aaa;line-height:1.65}.icon{color:var(--gold);font-size:24px}.num{position:absolute;right:28px;top:34px;color:#666;font-size:12px}.arrow{position:absolute;right:28px;bottom:28px;color:var(--gold);font-size:24px}.talent{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile{min-height:330px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;position:relative;overflow:hidden}.profile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505e8,transparent)}.profile>*{position:relative}.profile p{color:#bbb;line-height:1.5}.profile h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin-bottom:4px}.p1{grid-row:span 2;background-image:url('assets/talento-femenino.jpeg');background-position:center 34%}.p2{background-image:url('assets/talento-masculino.jpeg');background-position:center 38%}.p3{background-image:url('assets/talento-entrenadores.jpeg');background-position:center 46%}.statement{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 8vw;background:linear-gradient(#090909cc,#090909dc),url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=2200&q=85') center/cover;color:#fff}.statement div{max-width:1000px}.statement h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,6vw,6.5rem);line-height:1.05;margin:.3em 0}.statement>div>p:last-child{max-width:650px;margin:auto;color:#bbb;line-height:1.7}.teamLine{margin-top:80px;border-top:1px solid #bbb;display:grid;grid-template-columns:repeat(3,1fr);color:#6e6b64}.teamMember{min-height:128px;padding:24px 24px 24px 0;border-bottom:1px solid #ccc;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.teamMember:nth-child(3n+2),.teamMember:nth-child(3n+3){padding-left:24px;border-left:1px solid #ccc}.teamMember strong{color:#111;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.teamMember span{font-size:11px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.fifaBadge{display:inline-flex!important;align-items:center;border:1px solid #b8955480;padding:12px 15px;margin:26px 0 0!important;color:#725725!important;font-size:11px!important;font-weight:700;letter-spacing:.12em;line-height:1.4!important}.locations{color:#95743b!important;font-size:12px!important;letter-spacing:.18em;margin-top:24px!important}.contact{background:var(--gold);text-align:center;padding-block:140px}.contact h2{font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:.25em auto;max-width:900px}.contact>p:not(.eyebrow){font-size:1.15rem}.contactActions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}.contactActions .light{margin-top:0}.contactDirect{display:flex;justify-content:center;gap:28px;margin-top:25px;font-size:13px;letter-spacing:.06em}.contactDirect a{border-bottom:1px solid #1116;padding-bottom:3px}.light{background:#111;color:#fff;margin-top:30px}.whatsappButton{background:#f2f0eb;color:#111}.whatsappFloat{position:fixed;right:24px;bottom:22px;z-index:25;display:flex;align-items:center;gap:10px;background:#111;color:#fff;padding:13px 17px;border:1px solid #c6a76a66;border-radius:999px;box-shadow:0 10px 30px #0004;font-size:12px;font-weight:700;letter-spacing:.08em}.whatsappFloat:hover{transform:translateY(-2px);background:#1d1d1d}footer{background:#080808;color:#aaa;padding:38px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em}footer .brand{color:#fff}.footerLogo{width:92px;height:58px}.footerLocation{text-align:center;line-height:1.5}.footerLocation p{margin:0;color:#d0cfc9}.footerLocation a{display:block;margin-top:7px;color:#8d8b85}.footerLocation a:hover{color:#fff}.legalLinks{display:flex;gap:18px}.legalLinks a{border-bottom:1px solid transparent;padding-bottom:3px}.legalLinks a:hover{color:#fff;border-color:var(--gold)}.legalPage{min-height:100vh;background:var(--paper)}.legalHeader{height:92px;background:#080808;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.legalBack{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d4c08e}.legalContent{width:min(860px,88vw);margin:0 auto;padding:90px 0 120px}.legalContent h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6.5rem);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:.22em 0 .55em}.legalIntro{font-size:1.2rem;line-height:1.7;color:#555;max-width:720px;margin-bottom:64px}.legalSection{padding:30px 0;border-top:1px solid #cfcac0}.legalSection h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:0 0 15px}.legalSection p,.legalSection li{color:#514f4a;line-height:1.75}.legalSection a{text-decoration:underline;text-decoration-color:#b89554;text-underline-offset:3px}.legalMeta{margin-top:46px;color:#777;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.docDivider{margin:90px 0;border:0;border-top:3px solid var(--gold)}
@media(max-width:800px){.topbar{height:68px;padding:0 22px}.nav{display:none}.nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#090909;flex-direction:column;padding:28px 24px;gap:24px}.menu{display:flex}.heroQuote{top:94px;left:24px;right:24px;font-size:1rem}.heroContent{margin:0 24px 9vh}.hero h1{font-size:4.5rem}.vertical{display:none}.section{padding:82px 24px}.twoCol,.talent{grid-template-columns:1fr;gap:20px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:260px;border-right:0;border-bottom:1px solid #ffffff22}.profileGrid{grid-template-columns:1fr}.p1{grid-row:auto}.profile{min-height:280px}.teamLine{grid-template-columns:1fr}.teamMember,.teamMember:nth-child(3n+2),.teamMember:nth-child(3n+3){min-height:105px;padding:22px 0;border-left:0}.statement{min-height:540px;padding:80px 24px}footer{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:90px}.footerLocation{text-align:left}.legalLinks{flex-direction:column;gap:12px}.actions{align-items:flex-start;flex-direction:column}.contactActions{flex-direction:column}.contactActions .button{width:min(100%,330px);justify-content:center}.contactDirect{flex-direction:column;gap:13px}.whatsappFloat{right:16px;bottom:14px;padding:13px}.whatsappFloat span{display:none}.legalHeader{height:76px;padding:0 24px}.legalHeader .brandLogo{width:66px}.legalContent{padding:65px 0 90px}.legalIntro{margin-bottom:45px}}

/* WordPress editable media */
.heroImage{background-image:var(--rcg-hero-image);}
.statement{background-image:linear-gradient(#090909cc,#090909dc),var(--rcg-statement-image);}
.p1{background-image:var(--rcg-female-image);}
.p2{background-image:var(--rcg-male-image);}
.p3{background-image:var(--rcg-coach-image);}
