/*
Theme Name: CTM Velocity
Description: Portal náutico bilingue do Centro Treino Mar.
Version: 1.0.0
Text Domain: ctm-velocity
*/
:root{--bg:#07141d;--panel:#0c1c27;--panel2:#293b47;--line:#263a46;--acid:#b8ff00;--text:#f4f7f5;--muted:#9baeb8;--wrap:min(1280px,calc(100% - 56px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:var(--wrap);margin:auto}.mono,.kicker,.nav,.button,.stat-label,label span,.ticker{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.14em;font-weight:700}h1,h2,h3{font-family:"Arial Black",Arial,sans-serif;line-height:.92;letter-spacing:-.045em;text-transform:uppercase;margin:0}.kicker{color:var(--acid);font-size:.67rem;margin:0 0 22px}.kicker:before{content:attr(data-index);margin-right:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--acid);color:#07141d;border:1px solid var(--acid);font-size:.7rem;transition:.2s;cursor:pointer}.button:hover{background:#d2ff61}.button.ghost{background:rgba(7,20,29,.45);color:#fff;border-color:var(--line)}.ticker{height:27px;display:flex;align-items:center;justify-content:center;gap:38px;background:#07131b;border-bottom:1px solid var(--line);font-size:.58rem;color:var(--muted);overflow:hidden;white-space:nowrap}.ticker strong{color:#fff}.ticker b{color:var(--acid);font-size:.9rem}.site-header{position:absolute;z-index:20;top:27px;left:0;right:0;background:rgba(5,17,25,.95);border-bottom:1px solid rgba(255,255,255,.04)}.nav{height:54px;display:flex;align-items:center;gap:36px;font-size:.59rem;color:var(--muted)}.brand{margin-right:auto;display:flex;align-items:center;gap:10px;color:#fff}.brand-icon{font-size:1.45rem;color:var(--acid)}.brand strong{display:block;font:900 .78rem Arial,sans-serif}.brand small{display:block;font-size:.42rem;letter-spacing:.22em;margin-top:2px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a:hover{color:var(--acid)}.lang-switch ul{display:flex;list-style:none;padding:0;margin:0;border:1px solid var(--line)}.lang-switch a{display:block;padding:5px 7px}.lang-switch .current-lang a{background:var(--acid);color:#07141d}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.4rem}.hero{min-height:900px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(4,14,22,.86),rgba(4,14,22,.28)),url(assets/images/sup.jpg) center/cover;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,var(--bg))}.hero-inner{position:relative;z-index:2;padding-top:80px}.hero h1{font-size:clamp(4.5rem,9vw,8.2rem);max-width:850px}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4)}.hero-copy{max-width:540px;color:#d0d8da;font-size:1rem;margin:30px 0}.hero-actions{display:flex;gap:12px}.hero-bottom{position:absolute;z-index:3;bottom:28px;left:0;right:0}.hero-bottom .wrap{display:flex;justify-content:space-between;color:var(--muted);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.section{padding:95px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end;margin-bottom:45px}.section-heading h2{font-size:clamp(3rem,5vw,4.4rem)}.section-heading p{color:#c1cdd2}.activity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.activity{height:355px;position:relative;border:1px solid var(--line);overflow:hidden;background:var(--panel)}.activity img{height:100%;object-fit:cover;filter:saturate(.8);transition:.35s}.activity:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07141d)}.activity:hover img{transform:scale(1.035);filter:saturate(1.15)}.activity-body{position:absolute;z-index:2;inset:16px;display:flex;flex-direction:column;justify-content:space-between}.activity-number{color:var(--acid);font:.65rem "Courier New",monospace}.activity-meta{color:var(--acid);font:.55rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.activity h3{font-size:1.25rem;margin:9px 0 13px}.activity-link{font:.58rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;color:#dbe2e4}.tech-strip{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.tech-strip p{margin:0}.tech-stat span{display:block;color:var(--acid);font-size:1.1rem}.tech-stat small{display:block;color:var(--muted);font:.55rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.13em}.tech-stat strong{font-size:.75rem}.course-feature{display:grid;grid-template-columns:1.1fr .95fr;gap:38px;align-items:center}.course-photo{height:365px;object-fit:cover;border:1px solid var(--line)}.course-feature h2{font-size:clamp(2.7rem,4vw,4.1rem);margin-bottom:24px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:26px 0 32px;padding:0;list-style:none;font-size:.78rem}.checks li:before{content:"✓";color:var(--acid);margin-right:10px}.practice{margin-top:50px;background:var(--acid);color:#07141d;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:32px 38px}.practice h3{font-size:1.65rem}.practice p{margin:8px 0 0;max-width:720px}.practice .button{background:#07141d;color:#fff;border-color:#07141d}.log-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.log-main{grid-row:span 2;height:335px;position:relative}.log-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.log-card{background:var(--panel2);min-height:158px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.log-card.image{padding:0}.log-card.image img,.log-main img{height:100%;object-fit:cover}.log-card.image:after,.log-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07141d)}.log-caption{position:absolute;z-index:2;left:18px;bottom:16px}.log-caption small,.log-card small{color:var(--acid);font:.55rem "Courier New",monospace;text-transform:uppercase}.log-caption h3,.log-card h3{font-size:1rem;margin-top:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.about img{height:370px;object-fit:cover;border:1px solid var(--line)}.about h2{font-size:clamp(3rem,5vw,4.6rem);margin-bottom:24px}.about p{color:#c6d1d5}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.stats strong{font:900 1.8rem Arial;color:var(--acid)}.stats small{display:block;font:.5rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h2{font-size:clamp(3rem,5vw,4.5rem)}.contact-details{margin-top:30px;display:grid;gap:12px;color:#c4d0d4;font:.7rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.11em}.contact-details span{color:var(--acid)}.booking-form{border:1px solid var(--line);padding:28px;background:rgba(12,28,39,.5)}.booking-form h3{font-size:.75rem;color:var(--acid);letter-spacing:.15em;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:block;margin-bottom:17px}.booking-form label span{display:block;color:#718591;font-size:.5rem;margin-bottom:6px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;padding:10px 0;font:inherit;outline:none}.booking-form option{color:#07141d}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--acid)}.form-note{font-size:.66rem;color:var(--muted);margin-top:15px}.form-message{padding:12px;margin-bottom:16px;font-size:.8rem}.form-message.ok{background:rgba(184,255,0,.12);color:var(--acid)}.form-message.error{background:#3b1c1c;color:#ffc8c8}.site-footer{padding:35px 0;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;color:var(--muted);font:.55rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.page-hero{padding:180px 0 80px}.page-hero h1{font-size:clamp(3.5rem,7vw,6rem)}.page-body{padding-bottom:90px;max-width:900px}.page-body h2{font-size:2.5rem;margin:45px 0 20px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:980px){.activity-grid{grid-template-columns:repeat(2,1fr)}.activity:last-child{grid-column:1/-1}.course-feature,.about,.contact-grid{grid-template-columns:1fr}.tech-strip{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.nav-links{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;transform:translateX(100%);transition:.3s}.menu-open .nav-links{transform:none}.menu-toggle{display:block}.log-grid{grid-template-columns:1fr}.practice{grid-template-columns:1fr}}
@media(max-width:620px){:root{--wrap:min(100% - 28px,1280px)}.ticker{justify-content:flex-start;padding-left:14px}.hero{min-height:760px}.hero h1{font-size:4rem}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:70px 0}.activity-grid,.log-side,.form-row{grid-template-columns:1fr}.activity:last-child{grid-column:auto}.tech-strip{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr}.practice{padding:25px}.footer-row{flex-direction:column;gap:12px}}

/* Keep the live conditions bar and navigation in separate layout rows. */
.ticker{position:relative;z-index:21;height:auto;min-height:27px;padding:6px 14px}
.site-header{position:relative;top:auto;left:auto;right:auto;z-index:20;background:#06131c}

/* CTM official identity: navy, red and white. */
:root{--bg:#090d2b;--panel:#111744;--panel2:#20275a;--line:#343b70;--acid:#ed1c24;--text:#fff;--muted:#aeb5d3}
body{background:var(--bg)}
.ticker{background:#070a22}
.site-header{position:sticky;top:0;z-index:100;background:rgba(9,13,43,.97);box-shadow:0 8px 28px rgba(0,0,0,.18)}
body.admin-bar .site-header{top:32px}
.nav{height:72px}
.brand{gap:14px}
.brand-flag{width:96px;height:60px;flex:none;object-fit:contain;object-position:left center;background:transparent;border:0;image-rendering:auto}
.brand strong{font-size:.9rem}.brand small{font-size:.48rem}
@media(max-width:620px){.nav{height:64px}.brand-flag{width:78px;height:50px}.brand strong{font-size:.78rem}.brand small{font-size:.42rem}}
.hero{background:linear-gradient(90deg,rgba(7,10,34,.9) 0%,rgba(7,10,34,.52) 44%,rgba(7,10,34,.12) 76%),url(assets/images/hero-v2.png) center/cover}
.button{color:#fff}.button:hover{background:#ff4a50}
.practice{color:#fff}.practice .button{background:#090d2b}
.lang-switch .current-lang a{color:#fff}
section[id]{scroll-margin-top:64px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.page-body{max-width:1100px}.page-body>p{color:#c9cee3;font-size:1rem;max-width:900px}.price-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.price-intro strong{color:var(--acid)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 55px}.price-card{border:1px solid var(--line);background:var(--panel);padding:28px}.price-card h3{font-size:1.35rem;margin-bottom:20px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.price-row strong{color:#fff}.price-row span:last-child{font-family:"Courier New",monospace;color:var(--acid);font-weight:700}.price-note{padding:18px 22px;border-left:3px solid var(--acid);background:rgba(237,28,36,.08);margin:25px 0}.about-lead{font-size:1.3rem!important;color:#fff!important}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.achievement{border:1px solid var(--line);padding:25px;background:var(--panel)}.achievement span{color:var(--acid);font:700 .65rem "Courier New",monospace;letter-spacing:.12em}.achievement h3{font-size:1.3rem;margin:10px 0}.achievement ul{margin:0;padding-left:18px;color:#c9cee3}@media(max-width:700px){.price-grid,.achievement-grid{grid-template-columns:1fr}.price-intro{display:block}}
.lang-switch ul{display:flex;gap:4px;border:0}.lang-switch a{min-width:32px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:999px;color:var(--muted);transition:.2s}.lang-switch a:hover{color:#fff;background:rgba(255,255,255,.12)}.lang-switch .current-lang a{color:#fff;background:var(--acid)}

/* White identity bar gives the restored CTM pennant clean contrast. */
.site-header{background:rgba(255,255,255,.98);box-shadow:0 8px 28px rgba(6,10,35,.14)}
.site-header .nav{color:#29305f}
.site-header .brand{color:#10164d}
.site-header .brand small{color:#50577d}
.site-header .nav-links>a:not(.button):hover{color:var(--acid)}
.site-header .menu-toggle{color:#10164d}
.site-header .lang-switch a{color:#50577d}
.site-header .lang-switch a:hover{color:#10164d;background:#eef0f7}
.site-header .lang-switch .current-lang a{color:#fff;background:#10164d}
.brand-flag{width:110px;height:62px;background:#fff}
.wizard-progress{display:flex;align-items:center;margin:0 0 28px}.wizard-progress span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:700 .65rem "Courier New",monospace;color:var(--muted)}.wizard-progress span.active{background:var(--acid);border-color:var(--acid);color:#fff}.wizard-progress i{height:1px;flex:1;background:var(--line)}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-title{font:700 .74rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 24px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.price-estimate{padding:18px 20px;margin:6px 0;background:#fff;color:#10164d;border-left:4px solid var(--acid);display:grid;gap:4px}.price-estimate span,.wizard-summary span{font:700 .55rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.price-estimate strong{font-size:1.5rem}.price-estimate small{color:#596083}.wizard-summary{display:grid;gap:5px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.wizard-summary span{color:var(--acid)}.wizard-summary strong{font-size:.82rem}
.sport-hero{min-height:610px;display:flex;align-items:flex-end;padding:150px 0 70px;position:relative;background:linear-gradient(90deg,rgba(7,10,34,.92),rgba(7,10,34,.25)),var(--sport-hero) center/cover}.sport-hero:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,var(--bg))}.sport-hero .wrap{position:relative;z-index:2}.sport-hero h1{font-size:clamp(4rem,8vw,7.5rem);max-width:950px;margin-bottom:30px}.sport-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.sport-description{font-size:1.08rem;color:#cbd1e5}.sport-description h2{font-size:2.6rem;margin:40px 0 18px}.sport-description .button{margin-top:25px}.sport-data{border-top:1px solid var(--line)}.sport-data>div{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid var(--line)}.sport-data span{color:var(--acid);font:.58rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.sport-data strong{font-size:.95rem}.sport-practical{background:var(--panel)}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.practical-grid h2{font-size:2.5rem;margin-bottom:20px}.practical-grid p:last-child{color:#cbd1e5}.sport-cta{padding:55px 0;background:var(--acid)}.sport-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.sport-cta .kicker{color:#fff}.sport-cta h2{font-size:clamp(2.2rem,4vw,4rem)}.sport-cta .button{background:#10164d;border-color:#10164d}@media(max-width:800px){.sport-detail,.practical-grid{grid-template-columns:1fr}.sport-cta .wrap{align-items:flex-start;flex-direction:column}}
