/*
Theme Name: Elias Seadi
Theme URI: https://eliasseadi.com
Author: AZPress Brasil
Author URI: https://azpress.com.br
Description: Tema institucional do atleta Elias Seadi (kitesurf, surf e foil). Layout premium dark + dourado, fiel ao mockup aprovado. Fotos em /assets/img.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: eliasseadi
*/


:root{
  --bg:#070707; --graf:#111111; --card:#171717;
  --text:#FFFFFF; --text-2:#B8B8B8;
  --gold:#C89B3C; --gold-h:#D5A642; --petrol:#183547;
  --maxw:1400px; --wpp:#25D366;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-weight:400;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.head{font-family:'Bebas Neue',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:.94}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.gold{color:var(--gold)} .brush{font-family:'Kaushan Script',cursive;text-transform:none;letter-spacing:1px;font-weight:400}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 46px}
.photo{position:relative;overflow:hidden;background:#0c0f11 no-repeat center/cover}
.photo .ph-tag{position:absolute;left:14px;bottom:12px;font-family:'Inter';font-weight:600;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.5);background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);padding:5px 10px;z-index:3}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:16px 30px;border:1px solid transparent;transition:.35s ease;cursor:pointer}
.btn svg{width:14px;height:14px}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-h)}
.btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-link{color:var(--gold);font-family:'Inter';font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.btn-link svg{width:15px;height:15px}

/* Header */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;height:90px;display:flex;align-items:center;transition:background .4s ease,height .4s ease,border-color .4s}
header.scrolled{height:66px;background:rgba(7,7,7,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
.logo{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue';font-size:22px;letter-spacing:1px;line-height:1}
.logo .mark{display:grid;line-height:.8;font-size:11px;color:var(--gold);border:2px solid var(--gold);padding:5px 4px;font-family:'Bebas Neue';letter-spacing:0}
.logo b{color:var(--gold)} .logo .stack{display:flex;flex-direction:column}
.menu{display:flex;gap:24px;list-style:none}
.menu a{font-family:'Inter';font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-2);transition:.3s;position:relative;padding:4px 0}
.menu a.active,.menu a:hover{color:#fff}
.menu a.active::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold)}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-icons{display:flex;gap:13px}
.nav-icons a{color:#fff;transition:.3s}.nav-icons a:hover{color:var(--gold)}
.nav-icons svg{width:17px;height:17px}
.burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:1100}
.burger span{width:26px;height:2px;background:#fff;transition:.4s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.offcanvas{position:fixed;inset:0;background:var(--bg);z-index:1050;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;opacity:0;visibility:hidden;transition:.5s ease}
.offcanvas.open{opacity:1;visibility:visible}
.offcanvas a{font-family:'Bebas Neue';font-size:30px;color:var(--text-2)}
.offcanvas a:hover{color:var(--gold)}

/* HERO */
.hero{height:100vh;min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:0;background:#0c0f11 no-repeat right center/cover;background-image:url('assets/img/hero.jpg')}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,7,7,.92) 0%,rgba(7,7,7,.55) 45%,rgba(7,7,7,.25) 100%)}
.hero .container{position:relative;z-index:3;width:100%}
.hero h1{font-size:clamp(3.2rem,8.5vw,7.8rem)}
.hero h1 span{display:block}
.hero h1 .brush{font-size:clamp(3.4rem,9vw,8.4rem);display:inline-block;transform:rotate(-3deg);margin-top:6px}
.hero-sub{margin-top:22px;color:var(--text-2);font-size:15px;line-height:1.6;max-width:40ch}
.hero-sub b{color:#fff;font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px}
.hero-slides{position:absolute;left:46px;bottom:40px;z-index:3;display:flex;align-items:center;gap:14px;font-family:'Inter';font-weight:600;font-size:12px;letter-spacing:1px;color:#555}
.hero-slides b{color:var(--gold)} .hero-slides .bar{width:34px;height:2px;background:#333}.hero-slides .bar.on{background:var(--gold)}
.hero-right{position:absolute;right:46px;top:50%;transform:translateY(-50%);z-index:3;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.hero-right .rp{font-family:'Inter';font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff}
.hero-right .rp span{color:var(--gold);display:block;font-size:11px;margin-top:3px}
.hero-right .sign{font-family:'Great Vibes',cursive;font-size:40px;color:#fff;line-height:.8}
.hero-right .vline{width:1px;height:70px;background:linear-gradient(var(--gold),transparent)}

/* Sec base */
.sec{padding:120px 0}
.sec-tag{font-family:'Inter';font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.sec-title{font-size:clamp(2.3rem,4.6vw,3.8rem)}

/* SOBRE */
.sobre{background:linear-gradient(180deg,#0a0d0f,#070707)}
.about{display:grid;grid-template-columns:0.92fr 1fr 0.6fr;gap:50px;align-items:center}
.about-photo{aspect-ratio:3/4;background-image:url('assets/img/sobre.jpg')}
.about-text .sub{font-size:clamp(2.2rem,4.4vw,3.6rem);margin-bottom:22px}
.about-text p{color:var(--text-2);font-size:15px;margin-bottom:26px;max-width:44ch}
.timeline{border-left:1px solid rgba(255,255,255,.14)}
.tl{position:relative;padding:0 0 24px 24px}.tl:last-child{padding-bottom:0}
.tl::before{content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.tl .y{font-family:'Bebas Neue';font-size:24px;color:var(--gold)}
.tl p{color:var(--text-2);font-size:13px;margin-top:0}

/* NÚMEROS */
.numbers{background:#0a0c0e;padding:64px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.num-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.num-card{text-align:center;padding:12px;border-right:1px solid rgba(255,255,255,.06)}
.num-card:last-child{border-right:none}
.num-ico{width:28px;height:28px;margin:0 auto 14px;color:var(--gold)}
.num-ico svg{width:100%;height:100%;stroke:var(--gold);stroke-width:1.3;fill:none}
.num-val{font-family:'Bebas Neue';font-size:52px;line-height:1}
.num-label{font-family:'Inter';font-weight:500;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-2);margin-top:6px}
.num-card::after{content:'';display:block;width:22px;height:2px;background:var(--gold);margin:10px auto 0;opacity:.5}

/* ESCOLA */
.escola{display:grid;grid-template-columns:1fr 1fr;min-height:86vh}
.escola-body{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(46px,7vw,110px)}
.escola-body h2{font-size:clamp(2.3rem,4.4vw,3.8rem);margin:14px 0 22px}
.escola-body p{color:var(--text-2);font-size:15px;max-width:42ch;margin-bottom:16px}
.escola-ig{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-family:'Inter';font-weight:600;font-size:13px;margin-bottom:26px;width:fit-content;transition:.3s}
.escola-ig:hover{opacity:.75}.escola-ig svg{width:18px;height:18px}
.escola-actions{display:flex;flex-wrap:wrap;gap:13px}
.escola-photo{background-image:url('assets/img/escola.jpg')}

/* MÉTODO */
.metodo{padding:110px 0}
.metodo-head{text-align:center;margin-bottom:56px;display:flex;align-items:center;justify-content:center;gap:18px}
.metodo-head .l{width:40px;height:1px;background:var(--gold)}
.metodo-head h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.method-card{padding:36px 30px;border-right:1px solid rgba(255,255,255,.07);transition:.45s ease}
.method-card:last-child{border-right:none}
.method-card:hover{background:var(--card)}
.method-ico{width:34px;height:34px;color:var(--gold);margin-bottom:22px}
.method-ico svg{width:100%;height:100%;stroke:var(--gold);stroke-width:1.3;fill:none}
.method-card h3{font-size:22px;letter-spacing:.5px;margin-bottom:12px}
.method-card p{color:var(--text-2);font-size:13.5px}
.method-card:hover h3{color:var(--gold)}

/* CONQUISTAS */
.conquistas{background:linear-gradient(180deg,var(--petrol),#0a1319);padding:80px 0}
.conq-wrap{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}
.conq-label h2{font-size:clamp(1.6rem,2.4vw,2rem)}
.conq-label .u{width:40px;height:2px;background:var(--gold);margin-top:12px}
.conq-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px}
.conq-track::-webkit-scrollbar{height:5px}.conq-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}
.conq-card{flex:0 0 160px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:24px 20px;transition:.4s ease}
.conq-card .cy{font-family:'Bebas Neue';font-size:34px;color:var(--gold);line-height:1}
.conq-card p{color:var(--text-2);font-size:12.5px;margin-top:8px}
.conq-card.active{background:var(--gold);border-color:var(--gold)}
.conq-card.active .cy{color:#111}.conq-card.active p{color:#3a2e12}
.conq-arrows{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}
.conq-arrows button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;cursor:pointer;transition:.3s}
.conq-arrows button:hover{border-color:var(--gold);color:var(--gold)}

/* GALERIA */
.galeria{padding:100px 0}
.gal-head{display:flex;align-items:flex-end;gap:40px;margin-bottom:34px}
.gal-head .gt{max-width:260px}
.gal-head h2{font-size:clamp(2rem,3.4vw,2.8rem)}
.gal-head p{color:var(--text-2);font-size:14px;margin:12px 0 14px}
.gal-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.gal-item{aspect-ratio:3/4;overflow:hidden;cursor:pointer}
.gal-item .photo{width:100%;height:100%;transition:transform .7s ease}
.gal-item:hover .photo{transform:scale(1.06)}
.gal-1{background-image:url('assets/img/gal-1.jpg')}
.gal-2{background-image:url('assets/img/gal-2.jpg')}
.gal-3{background-image:url('assets/img/gal-3.jpg')}
.gal-4{background-image:url('assets/img/gal-4.jpg')}
.gal-5{background-image:url('assets/img/gal-5.jpg')}

/* PATROCINADORES */
.sponsors{background:#f4f4f2;padding:40px 0}
.sponsor-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(50px,10vw,130px)}
.sponsor-row .s{font-family:'Bebas Neue';font-size:30px;letter-spacing:1px;color:#8a8a8a;transition:.35s;filter:grayscale(1)}
.sponsor-row .s:hover{color:#111;filter:grayscale(0)}
.sponsors .lbl{font-family:'Inter';font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#111;margin-bottom:22px}

/* FOOTER */
footer{position:relative;background:#050505;padding:0;overflow:hidden}
.foot-cta{position:relative;padding:90px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.foot-cta .bg{position:absolute;inset:0;background:#0c0f11 no-repeat center/cover;background-image:url('assets/img/footer.jpg');opacity:.28;z-index:0}
.foot-cta .container{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.foot-cta h2{font-size:clamp(2.4rem,4.6vw,3.6rem)}
.foot-cta p{color:var(--text-2);font-size:14px;margin-top:8px}
.foot-main{padding:70px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:46px;margin-bottom:50px}
.foot-brand .logo{margin-bottom:16px}
.foot-brand p{color:var(--text-2);font-size:14px;max-width:28ch}
.foot-col h4{font-family:'Inter';font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:18px}
.foot-col a{display:block;color:var(--text-2);font-size:14px;margin-bottom:11px;transition:.3s}
.foot-col a:hover{color:var(--gold)}
.foot-social{display:flex;gap:12px}
.foot-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:#fff;transition:.3s}
.foot-social a:hover{border-color:var(--gold);color:var(--gold)}
.foot-social svg{width:16px;height:16px}
.newsletter{display:flex;border:1px solid rgba(255,255,255,.16);margin-top:12px}
.newsletter input{flex:1;background:none;border:none;outline:none;color:#fff;padding:13px 14px;font-family:'Inter';font-size:13px}
.newsletter button{background:var(--gold);border:none;color:#fff;padding:0 16px;cursor:pointer;font-size:16px}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);color:#666;font-size:12.5px}
.foot-bottom .heart{color:var(--gold)}

/* WhatsApp + toTop */
.wpp{position:fixed;left:22px;bottom:22px;z-index:950;display:flex;align-items:center;background:var(--wpp);border-radius:40px;padding:14px;box-shadow:0 12px 28px -8px rgba(37,211,102,.55);overflow:hidden;max-width:52px;transition:max-width .4s ease,padding .4s ease}
.wpp:hover{max-width:250px;padding-right:22px}
.wpp svg{width:24px;height:24px;fill:#fff;flex-shrink:0}
.wpp span{white-space:nowrap;color:#fff;font-family:'Inter';font-weight:600;font-size:13px;margin-left:11px;opacity:0;transition:opacity .3s .1s}
.wpp:hover span{opacity:1}
.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;background:var(--gold);color:#fff;display:grid;place-items:center;z-index:900;opacity:0;visibility:hidden;transition:.35s ease;cursor:pointer}
.to-top.show{opacity:1;visibility:visible}.to-top svg{width:18px;height:18px}

/* Reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:1200px){.menu{gap:16px}.container{padding:0 30px}.hero-right{display:none}}
@media(max-width:1024px){
  .about{grid-template-columns:1fr;gap:38px}
  .num-grid{grid-template-columns:repeat(3,1fr);row-gap:36px}.num-card:nth-child(3n){border-right:none}
  .escola{grid-template-columns:1fr}.escola-photo{min-height:52vh}
  .method-grid{grid-template-columns:repeat(2,1fr)}.method-card{border-bottom:1px solid rgba(255,255,255,.07)}.method-card:nth-child(2n){border-right:none}
  .conq-wrap{grid-template-columns:1fr;gap:22px}
  .gal-track{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .menu,.nav-icons,.nav-right .btn{display:none}
  .burger{display:flex}.container{padding:0 20px}
  .sec,.metodo,.galeria{padding:70px 0}
  .num-grid{grid-template-columns:1fr 1fr}.num-card{border-right:none}
  .method-grid{grid-template-columns:1fr}.method-card{border-right:none}
  .gal-track{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .foot-cta .container{flex-direction:column;align-items:flex-start}
  .hero{min-height:560px}
}
