/*
Theme Name: Holms School — Detetive Particular
Theme URI: https://holmsschool.com.br/
Author: OpenAI
Description: Tema one-page responsivo para a formação profissional em investigação particular da Holms School.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.3
Text Domain: holms-school
*/
:root{--gold:#c89545;--gold2:#e3b765;--bg:#080a0b;--panel:#111416;--text:#f5f5f2;--muted:#b9bec1;--line:rgba(201,149,69,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit}.container{width:min(1160px,92%);margin:auto}.site-header{position:absolute;top:0;left:0;right:0;z-index:5;padding:22px 0;background:linear-gradient(180deg,rgba(0,0,0,.78),transparent)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:150px;height:120px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.footer-logo{display:block;width:76px;height:76px;object-fit:contain;flex:0 0 auto}.footer-brand{display:flex;align-items:center;gap:18px;min-width:0}.footer-brand p{margin:0;color:#aeb3b3}.footer-copyright{align-self:center;text-align:right}.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;color:#e7e7e4;font-size:13px}.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111!important;padding:14px 23px;border-radius:3px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:12px;transition:transform .2s,filter .2s;box-shadow:0 0 0 rgba(227,183,101,0);animation:ctaPulse 2.4s infinite}.btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.12);animation:none;box-shadow:0 0 24px rgba(227,183,101,.45)}@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(227,183,101,.38)}50%{box-shadow:0 0 0 9px rgba(227,183,101,0)}}.hero{min-height:720px;display:flex;align-items:center;padding:155px 0 80px;background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.7) 48%,rgba(5,7,8,.15) 100%),url('assets/hero-banner-clean.png') center/cover no-repeat}.hero-copy{max-width:650px}.eyebrow{color:var(--gold2);font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 24px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero p{font-size:18px;color:#d2d5d5;max-width:570px}.checks{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0;color:#eee;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.checks span:before{content:'◆';color:var(--gold2);margin-right:8px}.price-line{margin-top:24px;color:var(--muted);font-size:14px}.price-line strong{font-size:30px;color:var(--gold2);margin-left:8px}.section{padding:86px 0}.section.alt{background:#0e1113}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section h2{font-size:clamp(29px,4vw,44px);line-height:1.12;margin:10px 0 16px;letter-spacing:-.025em}.section-head p,.lead{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(145deg,#15191b,#0d1011);border:1px solid var(--line);padding:26px;border-radius:5px}.card .number{color:var(--gold2);font-weight:800;letter-spacing:.12em}.card h3{margin:8px 0 10px;font-size:21px}.card p,.card li{color:var(--muted);font-size:14px}.card ul{padding-left:18px}.feature{border-top:2px solid var(--gold);padding-top:20px}.feature h3{font-size:17px}.feature p{font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.legal-box{border:1px solid var(--line);padding:28px;background:#101315}.legal-box li{margin:9px 0;color:var(--muted)}.legal-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.legal-points div{border:1px solid var(--line);padding:15px;background:#0b0d0e}.legal-points strong,.legal-points span{display:block}.legal-points strong{color:var(--gold2);font-size:14px;margin-bottom:6px}.legal-points span{color:var(--muted);font-size:13px}.certificate-wrap{padding:10px}.certificate-image{display:block;width:100%;height:auto;max-width:824px;margin:0 auto;object-fit:contain;border-radius:4px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.certificate-preview{min-height:390px;background:#f7f1df;color:#332b1c;border:8px double #c89545;outline:1px solid #c89545;outline-offset:5px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(0,0,0,.28)}.certificate-logo{width:86px;height:86px;object-fit:contain}.certificate-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;margin-top:8px}.certificate-preview h3{font-family:Georgia,serif;font-size:28px;margin:14px 0 6px;color:#6d4b1b}.certificate-rule{height:2px;width:68%;background:#c89545;margin:10px auto}.certificate-preview p{max-width:330px;font-size:14px}.certificate-preview .certificate-small{font-size:11px;color:#665c4c}.certificate-sign{margin-top:16px;border-top:1px solid #9e875c;padding-top:8px;min-width:150px;font-family:Georgia,serif;font-style:italic;color:#6d4b1b}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{background:#111416;border:1px solid var(--line);padding:16px;min-width:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:3px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card h3{margin:16px 4px 4px}.video-card p{margin:0 4px 8px;color:var(--muted)}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 4px}.faq summary{cursor:pointer;font-weight:700;font-size:17px}.faq details p{color:var(--muted);max-width:820px}.pricing{max-width:760px;margin:auto;text-align:center;border:1px solid var(--gold);background:radial-gradient(ellipse at top,#292015,#101213 65%);padding:42px 25px;border-radius:7px}.old-price{color:#929797;text-decoration:line-through}.price{font-size:64px;line-height:1.1;color:var(--gold2);font-weight:900;margin:12px 0}.price small{font-size:20px}.pricing ul{list-style:none;padding:0;color:var(--muted)}.pricing li{margin:8px}.notice{font-size:12px;color:#a9aeaf;max-width:650px;margin:22px auto 0}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:#aeb3b3;font-size:13px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-brand{flex:1 1 360px}.footer-copyright{flex:0 1 auto}.inside-course{background:linear-gradient(180deg,#0b0e0f,#111416);padding:72px 0 82px}.inside-course .section-head{margin-bottom:32px;max-width:800px}.inside-course .section-head p{max-width:690px;margin:0 auto}.inside-course-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start;max-width:1120px;margin:0 auto}.inside-course-video{min-width:0;padding:10px;background:#080a0b;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.3);border-radius:4px}.inside-course-copy{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#131719,#0d1011);padding:26px;border-radius:4px}.inside-course-copy h3{font-size:clamp(21px,2vw,25px);line-height:1.22;margin:12px 0 14px}.inside-course-copy p,.inside-course-copy li span{color:var(--muted)}.inside-course-copy p{font-size:15px;line-height:1.65}.inside-course-copy ul{list-style:none;padding:0;margin:18px 0 22px}.inside-course-copy li{border-bottom:1px solid var(--line);padding:10px 0}.inside-course-copy li:first-child{border-top:1px solid var(--line)}.inside-course-copy li strong,.inside-course-copy li span{display:block}.inside-course-copy li strong{color:var(--gold2);margin-bottom:3px}.inside-course-copy li span{font-size:13px;line-height:1.5}.inside-course-copy .btn{width:100%;text-align:center;line-height:1.4}.mobile-cta{display:none}@media(max-width:800px){.inside-course{padding:58px 0 64px}.inside-course .section-head{margin-bottom:26px}.inside-course-layout{grid-template-columns:1fr;gap:20px}.inside-course-copy{padding:23px}.inside-course-copy h3{font-size:23px}.navlinks{display:none}.brand img{width:100px;height:82px}.footer-brand{gap:12px}.footer-logo{width:58px;height:58px}.footer-brand p{max-width:220px}.footer-copyright{text-align:left}.hero{min-height:760px;background-position:60% center;padding-top:165px}.hero-copy{max-width:560px}.grid,.grid.four,.video-grid,.split,.inside-course-layout{grid-template-columns:1fr}.legal-points{grid-template-columns:1fr}.certificate-preview{min-height:340px;padding:18px}.section{padding:62px 0}.checks{gap:12px}.mobile-cta{display:block;position:fixed;bottom:12px;left:12px;right:12px;z-index:10;text-align:center;box-shadow:0 5px 25px #000}.site-footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(prefers-reduced-motion:reduce){.btn{animation:none!important;scroll-behavior:auto!important}}

/* Destaque para a observação sobre os vídeos antigos */
#depoimentos .pandemic-notice{display:block;width:min(900px,100%);margin:30px auto 0;padding:21px 28px;color:var(--gold2);font-size:17px;line-height:1.75;text-align:center;background:linear-gradient(135deg,rgba(227,183,101,.13),rgba(200,149,69,.055));border:1px solid rgba(227,183,101,.32);border-left:5px solid var(--gold2);border-radius:5px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.2)}
@media(max-width:800px){#depoimentos .pandemic-notice{margin-top:24px;padding:17px 18px;font-size:15px;line-height:1.7;text-align:left}}
