/*
Theme Name: Golf Pro Tour Portal
Theme URI: https://www.golfprotour.com
Author: Golf Pro Tour
Description: Portal esportivo premium do Golf Pro Tour, com visual editorial e foco em leaderboard, torneios, notícias, ranking e jogadores.
Version: 3.1.0
Text Domain: golf-pro-tour-portal
*/
:root{--g:#063f1c;--g2:#0b6a36;--y:#f0dc18;--ink:#0f171e;--navy:#111b23;--muted:#697680;--line:#dfe5e8;--soft:#f3f5f6;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.gptp-wrap{max-width:var(--max);margin:auto;padding:0 24px}.gptp-scorebar{background:#0b1218;color:#fff;border-bottom:1px solid #26313a}.gptp-scorebar-in{min-height:48px;display:flex;align-items:center;gap:18px;overflow:auto}.gptp-scorebar b{color:var(--y);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.gptp-scorebar span{font-size:12px;white-space:nowrap}.gptp-scorebar a{margin-left:auto;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.gptp-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:99}.gptp-nav{min-height:78px;display:flex;align-items:center;gap:28px}.gptp-brand{display:flex;align-items:center;gap:10px;min-width:185px}.gptp-brand img{width:58px;height:58px;object-fit:contain}.gptp-brand-text strong{display:block;color:var(--g);font-size:18px;line-height:1;font-weight:950}.gptp-brand-text span{display:block;font-size:8px;color:var(--muted);letter-spacing:.1em;font-weight:800;margin-top:4px}.gptp-menu{display:flex;align-items:center;gap:3px;flex:1}.gptp-menu a{padding:29px 10px 27px;font-size:12px;font-weight:900;text-transform:uppercase;border-bottom:3px solid transparent}.gptp-menu a:hover,.gptp-menu .current-menu-item>a{color:var(--g);border-color:var(--y)}.gptp-nav-actions{display:flex;gap:8px}.gptp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--g);color:#fff!important;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.gptp-btn.yellow{background:var(--y);color:var(--g)!important}.gptp-menu-toggle{display:none;border:0;background:transparent;font-size:24px}.gptp-hero{background:var(--navy);color:#fff}.gptp-hero-grid{display:grid;grid-template-columns:1.45fr .75fr;min-height:570px}.gptp-feature{position:relative;overflow:hidden;min-height:570px;background:linear-gradient(135deg,#063f1c,#0b6a36)}.gptp-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.gptp-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,15,20,.9) 88%)}.gptp-feature-content{position:absolute;z-index:2;left:clamp(24px,5vw,70px);right:40px;bottom:48px}.gptp-kicker{display:inline-flex;background:var(--y);color:var(--g);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px}.gptp-feature h1{font-size:clamp(42px,6vw,82px);line-height:.92;letter-spacing:-.055em;margin:15px 0 14px;max-width:900px}.gptp-feature p{font-size:18px;color:#d8e0e5;max-width:720px;line-height:1.5}.gptp-side-news{display:grid;grid-template-rows:1fr 1fr}.gptp-side-card{position:relative;overflow:hidden;border-left:1px solid #34404a;border-bottom:1px solid #34404a;min-height:285px;background:#18242d;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.gptp-side-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.gptp-side-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,27,35,.15),rgba(17,27,35,.95))}.gptp-side-card>*{position:relative;z-index:2}.gptp-side-card small{color:var(--y);font-weight:900;text-transform:uppercase}.gptp-side-card h3{font-size:26px;line-height:1.05;margin:8px 0}.gptp-event-strip{background:var(--g);color:#fff}.gptp-event-strip-in{display:grid;grid-template-columns:1.7fr repeat(4,1fr);align-items:stretch}.gptp-event-main{padding:24px 20px 24px 0}.gptp-event-main span{font-size:10px;color:var(--y);font-weight:950;text-transform:uppercase}.gptp-event-main h3{font-size:28px;margin:4px 0}.gptp-event-stat{padding:24px 18px;border-left:1px solid rgba(255,255,255,.14)}.gptp-event-stat small{display:block;color:#bcd2c5;font-size:9px;text-transform:uppercase;font-weight:800}.gptp-event-stat b{display:block;font-size:18px;margin-top:5px}.gptp-section{padding:72px 0}.gptp-section.soft{background:var(--soft)}.gptp-section.dark{background:var(--navy);color:#fff}.gptp-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.gptp-section-head span{display:block;color:var(--g2);font-size:10px;letter-spacing:.12em;font-weight:950;text-transform:uppercase;margin-bottom:8px}.dark .gptp-section-head span{color:var(--y)}.gptp-section-head h2{font-size:clamp(36px,5vw,60px);line-height:.96;letter-spacing:-.045em;color:var(--g);margin:0}.dark .gptp-section-head h2{color:#fff}.gptp-section-head p{max-width:500px;color:var(--muted);font-size:17px}.dark .gptp-section-head p{color:#b8c3ca}.gptp-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gptp-news-card{border-top:4px solid var(--g);background:#fff}.gptp-news-card img,.gptp-news-placeholder{height:220px;width:100%;object-fit:cover;background:linear-gradient(135deg,#063f1c,#0b6a36)}.gptp-news-card-body{padding:18px 0}.gptp-news-card small{color:var(--muted);font-size:10px;text-transform:uppercase}.gptp-news-card h3{font-size:25px;line-height:1.08;margin:8px 0;color:var(--ink)}.gptp-news-card p{color:var(--muted);line-height:1.5}.gptp-link{font-size:11px;font-weight:950;color:var(--g);text-transform:uppercase}.gptp-lb-shell{background:#fff;border-radius:18px;overflow:hidden}.gptp-cta{background:linear-gradient(135deg,#063f1c,#0b6a36);color:#fff;border-radius:24px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.gptp-cta h2{font-size:42px;line-height:1;margin:0 0 8px}.gptp-cta p{color:#d9e9df;max-width:650px}.gptp-page-hero{background:linear-gradient(135deg,#0d1720,#063f1c);color:#fff;padding:72px 0 60px;border-bottom:7px solid var(--y)}.gptp-page-hero span{color:var(--y);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.gptp-page-hero h1{font-size:clamp(48px,7vw,84px);line-height:.9;letter-spacing:-.05em;margin:10px 0 14px}.gptp-page-hero p{font-size:18px;color:#c9d6cf;max-width:760px}.gptp-content{padding:60px 0}.gptp-prose{max-width:900px;font-size:18px;line-height:1.7}.gptp-mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gptp-mag{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.gptp-mag h3{font-size:26px;color:var(--g)}.gptp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gptp-contact-card{background:var(--soft);padding:30px;border-radius:20px}.gptp-footer{background:#081016;color:#fff;padding:60px 0 24px}.gptp-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.gptp-footer img{width:86px}.gptp-footer h4{color:var(--y);font-size:11px;text-transform:uppercase}.gptp-footer a,.gptp-footer p{color:#aab6bd;font-size:13px;line-height:1.8;display:block}.gptp-copy{margin-top:38px;padding-top:20px;border-top:1px solid #25303a;color:#7f8c94;font-size:11px}.gptp-empty{padding:24px;background:#eef2f3;border-radius:14px;color:var(--muted)}@media(max-width:1040px){.gptp-menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:12px 24px;box-shadow:0 20px 30px rgba(0,0,0,.12)}.gptp-menu.open{display:block}.gptp-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.gptp-menu-toggle{display:block;margin-left:auto}.gptp-nav-actions{display:none}.gptp-hero-grid{grid-template-columns:1fr}.gptp-side-news{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gptp-event-strip-in{grid-template-columns:1fr 1fr 1fr}.gptp-event-main{grid-column:1/-1}.gptp-news-grid,.gptp-mag-grid{grid-template-columns:1fr 1fr}.gptp-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.gptp-wrap{padding:0 18px}.gptp-brand-text{display:none}.gptp-hero-grid,.gptp-side-news{display:block}.gptp-feature{min-height:500px}.gptp-side-card{min-height:220px}.gptp-event-strip-in{grid-template-columns:1fr 1fr}.gptp-event-stat{padding:16px 10px}.gptp-section{padding:52px 0}.gptp-section-head{display:block}.gptp-news-grid,.gptp-mag-grid,.gptp-contact-grid,.gptp-footer-grid{grid-template-columns:1fr}.gptp-cta{display:block;padding:30px}.gptp-cta .gptp-btn{margin-top:15px}.gptp-scorebar a{display:none}}


/* v3.1 — portal refinement and WordPress admin-bar compatibility */
body.admin-bar .gptp-header{top:32px}
@media(max-width:782px){body.admin-bar .gptp-header{top:46px}}
.gptp-scorebar-in{min-height:42px}
.gptp-header{box-shadow:0 8px 28px rgba(10,22,30,.06)}
.gptp-nav{min-height:86px;gap:24px}
.gptp-brand{min-width:220px}
.gptp-brand img{width:66px;height:66px}
.gptp-brand-text strong{font-size:20px;letter-spacing:.01em}
.gptp-brand-text span{font-size:8.5px}
.gptp-menu{justify-content:center}
.gptp-menu a{padding:33px 9px 30px;font-size:11.5px;letter-spacing:.01em}
.gptp-nav-actions .gptp-btn{padding:13px 20px}
.gptp-page-hero{padding:64px 0 54px}
.gptp-content{padding:52px 0 72px}
.gptp-contact-card{border:1px solid var(--line);background:#fff;box-shadow:0 14px 35px rgba(17,27,35,.05)}
.gptp-contact-card h2{color:var(--g);margin-top:0}
.gptp-contact-grid{gap:18px}
.gptp-portal-note{background:#fff8cc;border-left:5px solid var(--y);padding:16px 18px;margin:0 0 24px;border-radius:8px;color:#3d441f;font-size:14px}
.gptp-leaderboard-page{background:#f5f7f8;padding:34px 0 76px}
.gptp-leaderboard-page .gptx-public{max-width:100%}
@media(max-width:1040px){.gptp-nav{min-height:76px}.gptp-brand{min-width:auto}.gptp-menu{top:76px}.gptp-brand img{width:58px;height:58px}}
