/*
Theme Name: Rhinoface Black November
Author: Rhinoface Academy
Description: Campanha Black November com formulário GHL configurável.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: rhinoface-black-november
*/
:root{--navy:#061526;--navy2:#092746;--blue:#55aff4;--ice:#cfeaff;--white:#f7fbff;--muted:#aac2d8;--line:rgba(133,192,242,.22);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}.shell{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(4,17,32,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700;letter-spacing:.05em}.brand img{width:115px;max-height:54px;object-fit:contain}.nav-links{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.03em}.nav-links a:hover{color:var(--blue)}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 12px;border-radius:9px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #71c2ff;background:linear-gradient(110deg,#2d92dd,#65bffa);color:#02172b;border-radius:11px;padding:15px 23px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3aaaff43}.btn-outline{background:transparent;color:var(--white);border-color:#6cafd7}.btn-small{padding:11px 16px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#184a77 0,transparent 48%),linear-gradient(135deg,#071222,#0a2847 68%,#071323);border-bottom:1px solid var(--line)}.hero:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 149px,rgba(130,199,255,.025) 150px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:55px;padding:92px 0 100px}.eyebrow{color:#80cfff;letter-spacing:.28em;font-size:12px;font-weight:700;text-transform:uppercase}.hero h1{font-size:clamp(55px,7.8vw,104px);line-height:.94;letter-spacing:-.075em;margin:23px 0 30px;font-weight:800}.hero h1 span{display:block;color:#65bdff}.hero p{font-size:18px;color:#d3e3f1;max-width:535px}.hero-note{font-size:12px!important;color:var(--muted)!important;margin-top:22px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{position:relative;border:1px solid #428bc77a;border-radius:18px;box-shadow:0 22px 75px #0009,0 0 60px #52bcff24;overflow:hidden;transform:rotate(1.5deg)}.hero-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.bar{border-bottom:1px solid var(--line);background:#081d33}.bar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px 0}.bar-grid span{font-size:13px;color:#d4e9fa;text-align:center;border-right:1px solid var(--line)}.bar-grid span:last-child{border:0}section.content{padding:92px 0}.section-head{max-width:730px;margin-bottom:35px}.kicker{font-size:12px;letter-spacing:.18em;color:#69c0ff;font-weight:700;text-transform:uppercase}.section-head h2,.page-title{font-size:clamp(30px,4.3vw,53px);line-height:1.12;letter-spacing:-.045em;margin:14px 0}.section-head p,.lead{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:31px;background:linear-gradient(140deg,#102d4e,#0b1d32)}.panel h3{margin:5px 0 12px;font-size:21px}.panel p{color:#b6ccdf;font-size:14px}.number{font-size:12px;color:#69bfff;letter-spacing:.2em;font-weight:800}.dark-section{background:#07111e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.course{display:flex;flex-direction:column;gap:8px;min-height:280px;background:linear-gradient(155deg,#0b3054,#091525);border:1px solid #3774aa88;border-radius:var(--radius);padding:34px}.course h3{font-size:43px;line-height:1;margin:7px 0}.course p{color:#bbd2e4}.course ul{padding-left:18px;color:#cfe2f0;line-height:1.9}.course .btn{margin-top:auto}.offer{padding:86px 0;background:radial-gradient(ellipse at right,#194e77 0,transparent 55%),#061628}.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.offer h2{font-size:clamp(35px,5vw,62px);line-height:1.08;letter-spacing:-.05em;margin:12px 0 23px}.offer p{color:#c7dcf0}.price-box{background:rgba(7,21,38,.82);border:1px solid #4b98d0;border-radius:25px;padding:32px;box-shadow:0 16px 45px #01091477}.price-old{color:#a9c6dd;text-decoration:line-through}.price-main{font-size:clamp(45px,5vw,70px);line-height:1.1;font-weight:800;letter-spacing:-.06em;margin:8px 0;color:white}.price-box .small{font-size:12px;color:#a9c3d9}.price-box .btn{width:100%;margin:18px 0}.form-section{background:#e9f3fb;color:#09233e}.form-section .section-head p{color:#476882}.form-wrap{max-width:770px;margin:0 auto}.form-frame{padding:26px;border:1px solid #bfd6e8;background:white;border-radius:20px;min-height:320px;box-shadow:0 15px 50px #16466c17}.form-frame iframe{width:100%;min-height:560px;border:0;background:transparent}.form-empty{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#49647d}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700;font-size:17px}.faq details p{color:#b6ccdf;max-width:780px}.site-footer{padding:45px 0;background:#040d18;border-top:1px solid var(--line)}.footer-content{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;color:#a2bad0;font-size:12px}.footer-content a{text-decoration:underline}.page-inner{padding:80px 0 110px;min-height:65vh}.page-inner .article{max-width:810px;color:#d4e3f2}.page-inner a{color:#73c0ff}a:focus-visible,button:focus-visible{outline:3px solid #80cbff;outline-offset:4px}@media(max-width:820px){.nav{min-height:70px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#06172a;padding:15px 5%;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:12px}.hero-grid,.offer-grid,.two-col{grid-template-columns:1fr}.hero-grid{padding:58px 0;gap:45px}.hero-visual{max-width:540px;margin:auto;transform:none}.bar-grid{grid-template-columns:1fr;gap:5px}.bar-grid span{border:0;padding:7px}.cards{grid-template-columns:1fr}.offer{padding:65px 0}section.content{padding:65px 0}.hero h1{font-size:clamp(55px,13vw,80px)}}@media(max-width:400px){.hero-actions .btn{width:100%}.brand img{width:95px}}
/* Páginas de venda RHINO e FACE */
.course-hero{padding:92px 0 70px;background:radial-gradient(circle at 80% 20%,#164b7a 0%,#071c34 47%,#051222 100%);color:white;overflow:hidden}.course-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.course-hero h1{font-size:clamp(38px,4.6vw,68px);letter-spacing:-.055em;line-height:1.09;margin:14px 0 22px}.course-hero .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:#c8daee;max-width:620px}.course-index{margin-top:30px;letter-spacing:.21em;font-size:12px;font-weight:800;color:#70bafa}.course-hero .fineprint,.fineprint{font-size:12px;line-height:1.6;color:#7b9ebc;margin-top:17px}.course-art{position:relative;min-height:510px;border:1px solid #447ba1;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #0008;background:#082039}.course-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.course-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#031729a3 0%,transparent 40%,#031729e8 100%)}.course-art-top,.course-art-symbol,.course-art-line{position:absolute;z-index:1;left:30px}.course-art-top{top:25px;letter-spacing:.14em;font-size:10px}.course-art-symbol{bottom:80px;font-size:clamp(55px,7vw,105px);font-weight:800;line-height:1;letter-spacing:-.07em;color:#fff}.course-art-line{bottom:42px;font-size:13px;color:#bfe4ff}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:33px}.topic{padding:31px 27px;background:#ffffff0b;border:1px solid #ffffff24;border-radius:16px}.topic h3{font-size:21px;margin:21px 0 12px;color:#fff}.topic p{color:#bed2e7;line-height:1.65;font-size:15px}.center-cta{text-align:center;margin-top:35px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split-feature h2{font-size:clamp(30px,3vw,47px);line-height:1.2;margin:14px 0}.split-feature p{line-height:1.75;color:#49657b}.feature-stack{display:grid;gap:12px}.feature-stack>div{padding:23px 25px;border:1px solid #cee0ee;border-left:3px solid #54aef0;border-radius:12px;display:grid;gap:7px;background:#f4f9fd}.feature-stack strong{font-size:18px}.feature-stack span{font-size:14px;color:#59748a}.text-link{color:#1268a8;font-weight:700}.course-offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:0 auto}.course-plan{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.course-plan h3{font-size:28px;margin:0}.course-plan p{line-height:1.6;margin:0}.course-plan .btn{margin-top:auto}.course-plan.featured{background:#0c2d50;color:white;border-color:#4384b2}.course-plan.featured p{color:#d8e7f3}.course-price{font-size:39px;font-weight:800;color:#8cc9ff}.course-bottom{text-align:center;padding:68px 20px;background:linear-gradient(135deg,#061a30,#165187);color:white}.course-bottom h2{font-size:clamp(30px,4vw,50px);max-width:750px;margin:18px auto 29px;line-height:1.2}.entry-body{max-width:900px;margin:0 auto;min-height:150px}.entry-body p{line-height:1.8}@media(max-width:800px){.course-hero-grid,.split-feature,.course-offer-layout{grid-template-columns:1fr}.course-hero{padding:50px 0}.course-art{min-height:360px}.topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topic-grid{grid-template-columns:1fr}.course-hero h1{font-size:40px}.course-art{min-height:310px}.course-art-symbol{font-size:70px}}

/* Black November — banner principal 16:9 e imagens distribuídas */
.hero-visual{transform:none;align-self:center}
.hero-visual img{aspect-ratio:16/9;object-fit:cover}
.bn-gallery{background:#071626}
.bn-gallery-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;align-items:stretch}
.bn-gallery-grid figure{margin:0;overflow:hidden;border:1px solid #3b82b588;border-radius:18px;background:#061a2d}
.bn-gallery-grid img{display:block;width:100%;height:100%;min-height:235px;object-fit:cover}
.bn-brand-section{background:#091f36}
.bn-brand-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;align-items:center}
.bn-brand-grid h2{font-size:clamp(30px,3.9vw,49px);line-height:1.12}
.bn-brand-grid p{color:#b9d1e4}
.bn-brand-grid img{max-width:100%;border:1px solid #3b82b588;border-radius:16px}
@media(max-width:820px){.bn-gallery-grid,.bn-brand-grid{grid-template-columns:1fr}.bn-gallery-grid img{height:auto;min-height:0}.hero-visual{width:100%}}
