:root {
  --clr-bg: #3b0916;
  --clr-header: #bb7b28;
  --clr-header-dark: #9e6620;
  --clr-gold: #dcbd36;
  --clr-red: #9e0d09;
  --clr-red-hover: #c01109;
  --clr-gold-hover: #f0d04a;
  --clr-text: #f5e9d0;
  --clr-text-muted: #c9ad8a;
  --clr-text-dark: #1a0508;
  --clr-border: rgba(220,189,54,0.25);
  --clr-card-bg: rgba(187,123,40,0.12);
  --clr-card-border: rgba(220,189,54,0.2);
  --clr-overlay: rgba(59,9,22,0.82);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-gold: 0 4px 24px rgba(220,189,54,0.18);
  --shadow-red: 0 4px 24px rgba(158,13,9,0.28);
  --ff-main: 'Lato', sans-serif;
  --transition: 0.25s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;background:#3b0916;}
body{font-family:var(--ff-main);background:var(--clr-bg);color:var(--clr-text);line-height:1.65;font-size:16px;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--clr-gold);text-decoration:none;transition:color var(--transition);}
a:hover{color:var(--clr-gold-hover);}
ul,ol{padding-left:1.5rem;}
table{border-collapse:collapse;width:100%;}

.wp-content-placeholder{display:none;visibility:hidden;height:0;overflow:hidden;}
.elementor-hidden-placeholder{display:none;}
.wpcf7-hidden{visibility:hidden;position:absolute;width:0;height:0;}

.xd4f2k{display:none;pointer-events:none;position:absolute;z-index:-999;}
.r8n2q1{visibility:hidden;width:0;height:0;overflow:hidden;}
.m7t3p9{display:none;}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.wrapper{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}

.site-header{background:var(--clr-header);position:sticky;top:0;z-index:200;box-shadow:0 2px 16px rgba(0,0,0,0.45);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;max-width:1200px;margin:0 auto;}
.header-logo{display:flex;align-items:center;flex-shrink:0;}
.header-logo img{height:48px;width:auto;}
.header-nav{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0;}
.header-nav li a{display:flex;align-items:center;gap:6px;color:var(--clr-text-dark);font-weight:700;font-size:0.9rem;padding:8px 12px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);}
.header-nav li a:hover{background:rgba(0,0,0,0.12);color:var(--clr-bg);}
.header-nav li a svg{width:16px;height:16px;flex-shrink:0;}
.header-buttons{display:flex;align-items:center;gap:8px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--ff-main);font-weight:700;font-size:0.9rem;cursor:pointer;border:none;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn--gold{background:var(--clr-gold);color:var(--clr-text-dark);box-shadow:var(--shadow-gold);}
.btn--gold:hover{background:var(--clr-gold-hover);color:var(--clr-text-dark);box-shadow:0 6px 28px rgba(220,189,54,0.4);}
.btn--red{background:var(--clr-red);color:#fff;box-shadow:var(--shadow-red);}
.btn--red:hover{background:var(--clr-red-hover);color:#fff;box-shadow:0 6px 28px rgba(158,13,9,0.5);}
.btn--outline{background:transparent;color:var(--clr-gold);border:2px solid var(--clr-gold);}
.btn--outline:hover{background:var(--clr-gold);color:var(--clr-text-dark);}
.btn--lg{padding:14px 32px;font-size:1.05rem;}
.btn--sm{padding:7px 14px;font-size:0.82rem;}

.burger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;cursor:pointer;background:none;border:none;padding:0;}
.burger span{display:block;height:3px;background:var(--clr-text-dark);border-radius:2px;transition:transform 0.3s,opacity 0.3s;}
.burger.active span:nth-child(1){transform:translateY(8.5px) rotate(45deg);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg);}

.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(59,9,22,0.97);z-index:190;flex-direction:column;padding:90px 24px 40px;overflow-y:auto;}
.mobile-nav-overlay.active{display:flex;}
.mobile-nav-list{list-style:none;padding:0;margin:0 0 32px;}
.mobile-nav-list li{border-bottom:1px solid var(--clr-border);}
.mobile-nav-list li a{display:flex;align-items:center;gap:10px;color:var(--clr-text);font-weight:700;font-size:1.05rem;padding:16px 0;}
.mobile-nav-list li a svg{width:20px;height:20px;color:var(--clr-gold);}
.mobile-nav-buttons{display:flex;flex-direction:column;gap:12px;}
.mobile-nav-buttons .btn{width:100%;justify-content:center;padding:14px;}

.hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#1a0508;}
.hero-bg{position:absolute;inset:0;background-image:url('/hero-banner.png');background-size:cover;background-position:center top;z-index:0;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(59,9,22,0.92) 0%,rgba(59,9,22,0.65) 60%,rgba(59,9,22,0.3) 100%);}
.hero-content{position:relative;z-index:1;max-width:640px;padding:60px 20px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(220,189,54,0.15);border:1px solid var(--clr-gold);border-radius:100px;padding:5px 14px;font-size:0.8rem;font-weight:700;color:var(--clr-gold);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.2;color:#fff;margin-bottom:16px;text-wrap:balance;}
.hero h1 span{color:var(--clr-gold);}
.hero-intro{font-size:1.05rem;color:var(--clr-text);margin-bottom:8px;line-height:1.65;}
.hero-spoiler-toggle{background:none;border:none;color:var(--clr-gold);font-family:var(--ff-main);font-size:0.9rem;cursor:pointer;padding:0;text-decoration:underline;margin-bottom:24px;display:inline-block;}
.hero-spoiler-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.hero-spoiler-content.open{max-height:400px;}
.hero-spoiler-content p{color:var(--clr-text-muted);font-size:0.95rem;line-height:1.7;margin-bottom:24px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.hero-cta .badge{background:rgba(220,189,54,0.15);border:1px solid var(--clr-gold);border-radius:var(--radius-sm);padding:6px 12px;font-size:0.78rem;font-weight:700;color:var(--clr-gold);}

.breadcrumbs-wrap{background:rgba(0,0,0,0.25);border-bottom:1px solid var(--clr-border);}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;font-size:0.82rem;color:var(--clr-text-muted);list-style:none;margin:0;}
.breadcrumbs li{display:flex;align-items:center;gap:6px;}
.breadcrumbs li+li::before{content:'›';color:var(--clr-text-muted);font-size:1rem;}
.breadcrumbs a{color:var(--clr-text-muted);}
.breadcrumbs a:hover{color:var(--clr-gold);}
.breadcrumbs li:last-child{color:var(--clr-gold);font-weight:700;}

.section{padding:64px 0;}
.section--compact{padding:40px 0;}
.section-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--clr-gold);margin-bottom:8px;text-wrap:balance;}
.section-subtitle{color:var(--clr-text-muted);font-size:0.95rem;margin-bottom:36px;}
.section-title-wrap{margin-bottom:36px;}
.section-title-wrap .section-title{margin-bottom:6px;}

.toc-block{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);padding:28px 32px;}
.toc-block h2{font-size:1.1rem;font-weight:900;color:var(--clr-gold);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 24px;}
.toc-list li a{display:flex;align-items:center;gap:10px;color:var(--clr-text);font-size:0.9rem;padding:6px 0;border-bottom:1px solid rgba(220,189,54,0.1);transition:color var(--transition),padding-left var(--transition);}
.toc-list li a:hover{color:var(--clr-gold);padding-left:4px;}
.toc-list li a svg{width:16px;height:16px;color:var(--clr-gold);flex-shrink:0;}

.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
.feature-card{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:rgba(220,189,54,0.5);}
.feature-icon{width:52px;height:52px;margin:0 auto 16px;background:rgba(220,189,54,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.feature-icon svg{width:26px;height:26px;color:var(--clr-gold);}
.feature-card h3{font-size:1rem;font-weight:800;color:var(--clr-gold);margin-bottom:8px;}
.feature-card p{font-size:0.88rem;color:var(--clr-text-muted);line-height:1.6;}

.video-block{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);overflow:hidden;}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;}
.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-caption{padding:16px 24px;background:rgba(0,0,0,0.2);}
.video-caption p{font-size:0.88rem;color:var(--clr-text-muted);}

.content-block{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);padding:36px 40px;}
.content-block h2{font-size:1.6rem;font-weight:900;color:var(--clr-gold);margin:24px 0 12px;}
.content-block h3{font-size:1.25rem;font-weight:800;color:var(--clr-gold-hover);margin:20px 0 10px;}
.content-block h4{font-size:1.05rem;font-weight:700;color:var(--clr-text);margin:16px 0 8px;}
.content-block p{color:var(--clr-text);line-height:1.75;margin-bottom:14px;}
.content-block ul,.content-block ol{color:var(--clr-text);line-height:1.75;margin-bottom:14px;padding-left:1.6rem;}
.content-block li{margin-bottom:6px;}
.content-block strong,.content-block b{color:var(--clr-gold);font-weight:700;}
.content-block em,.content-block i{color:var(--clr-text-muted);}
.content-block a{color:var(--clr-gold);text-decoration:underline;}
.content-block a:hover{color:var(--clr-gold-hover);}
.content-block table{margin:20px auto;border-radius:var(--radius-sm);overflow:hidden;font-size:0.9rem;}
.content-block table th{background:var(--clr-header);color:var(--clr-text-dark);font-weight:700;padding:10px 16px;text-align:left;}
.content-block table td{padding:10px 16px;border-bottom:1px solid var(--clr-border);color:var(--clr-text);}
.content-block table tr:nth-child(even) td{background:rgba(220,189,54,0.05);}
.content-block blockquote{border-left:4px solid var(--clr-gold);padding:12px 20px;margin:18px 0;background:rgba(220,189,54,0.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--clr-text-muted);}

.content-placeholder{padding:24px;background:rgba(220,189,54,0.04);border:2px dashed var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text-muted);font-style:italic;text-align:center;}

.faq-block{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition);}
.faq-item:hover{border-color:rgba(220,189,54,0.45);}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;color:var(--clr-text);font-family:var(--ff-main);font-size:1rem;font-weight:700;line-height:1.4;}
.faq-question span{flex:1;}
.faq-question .faq-icon{width:22px;height:22px;background:var(--clr-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition);}
.faq-question .faq-icon svg{width:12px;height:12px;color:var(--clr-text-dark);}
.faq-item.open .faq-icon{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;}
.faq-answer-inner{padding:0 24px 20px;color:var(--clr-text-muted);font-size:0.95rem;line-height:1.75;}
.faq-item.open .faq-answer{max-height:600px;}

.author-card{display:flex;gap:28px;align-items:flex-start;background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);padding:32px;}
.author-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--clr-gold);flex-shrink:0;}
.author-info{flex:1;}
.author-name{font-size:1.2rem;font-weight:900;color:var(--clr-gold);margin-bottom:2px;}
.author-position{font-size:0.85rem;color:var(--clr-text-muted);margin-bottom:10px;}
.author-bio{font-size:0.9rem;color:var(--clr-text);line-height:1.7;margin-bottom:14px;}
.author-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:0.8rem;color:var(--clr-text-muted);margin-bottom:14px;}
.author-meta span{display:flex;align-items:center;gap:5px;}
.author-meta svg{width:14px;height:14px;color:var(--clr-gold);}
.author-socials{display:flex;gap:10px;}
.author-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(220,189,54,0.12);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-gold);transition:background var(--transition),color var(--transition);}
.author-socials a:hover{background:var(--clr-gold);color:var(--clr-text-dark);}
.author-socials a svg{width:16px;height:16px;}

.site-footer{background:var(--clr-header);color:var(--clr-text-dark);margin-top:auto;}
.footer-top{padding:48px 0 32px;}
.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;}
.footer-logo img{height:52px;width:auto;margin-bottom:12px;}
.footer-tagline{font-size:0.85rem;color:var(--clr-text-dark);opacity:0.8;line-height:1.5;}
.footer-nav-title{font-size:0.8rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:var(--clr-text-dark);margin-bottom:12px;opacity:0.7;}
.footer-nav-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;}
.footer-nav-links li a{font-size:0.88rem;color:var(--clr-text-dark);opacity:0.85;transition:opacity var(--transition);}
.footer-nav-links li a:hover{opacity:1;color:var(--clr-text-dark);}
.footer-socials{display:flex;gap:8px;margin-top:12px;}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,0.15);border-radius:var(--radius-sm);color:var(--clr-text-dark);transition:background var(--transition);}
.footer-socials a:hover{background:rgba(0,0,0,0.3);}
.footer-socials a svg{width:16px;height:16px;}

.trust-strip{padding:24px 0;border-top:1px solid rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.2);}
.trust-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 36px;}
.trust-badge{display:flex;align-items:center;gap:8px;opacity:0.85;}
.trust-badge svg{width:28px;height:28px;}
.trust-badge span{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--clr-text-dark);}

.payments-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px 0;}
.payment-badge{background:rgba(0,0,0,0.12);border-radius:var(--radius-sm);padding:6px 14px;font-size:0.78rem;font-weight:800;color:var(--clr-text-dark);letter-spacing:0.04em;}

.footer-bottom{padding:20px 0;border-top:1px solid rgba(0,0,0,0.2);}
.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}
.copyright{font-size:0.8rem;color:var(--clr-text-dark);opacity:0.8;}
.legal{font-size:0.75rem;color:var(--clr-text-dark);opacity:0.65;max-width:700px;line-height:1.5;}
.provider-logo{display:flex;align-items:center;gap:8px;font-size:0.78rem;font-weight:700;color:var(--clr-text-dark);opacity:0.85;}
.provider-logo svg{width:20px;height:20px;}

.info-page-content{padding:48px 0;}
.info-page-content h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--clr-gold);margin-bottom:24px;}
.info-page-content h2{font-size:1.3rem;font-weight:800;color:var(--clr-gold);margin:24px 0 10px;}
.info-page-content h3{font-size:1.1rem;font-weight:700;color:var(--clr-text);margin:18px 0 8px;}
.info-page-content p{line-height:1.75;margin-bottom:14px;color:var(--clr-text);}
.info-page-content ul,.info-page-content ol{padding-left:1.6rem;margin-bottom:14px;color:var(--clr-text);line-height:1.75;}
.info-page-content li{margin-bottom:6px;}
.info-page-content a{color:var(--clr-gold);}

.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

.section-divider{height:2px;background:linear-gradient(90deg,transparent,var(--clr-gold),transparent);margin:0;opacity:0.3;}

.notification-bar{display:none;}

@keyframes pulse-glow{0%,100%{box-shadow:0 0 8px rgba(220,189,54,0.3);}50%{box-shadow:0 0 22px rgba(220,189,54,0.7);}}
.btn--gold{animation:pulse-glow 2.8s infinite;}

@keyframes spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .header-nav{display:none;}
  .burger{display:flex;}
  .hero{min-height:480px;}
  .hero-content{padding:40px 20px;}
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .content-block{padding:24px 20px;}
  .toc-block{padding:20px;}
  .toc-list{grid-template-columns:1fr;}
  .author-card{flex-direction:column;align-items:center;text-align:center;}
  .author-socials{justify-content:center;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom-inner{flex-direction:column;text-align:center;}
}
@media(max-width:480px){
  .features-grid{grid-template-columns:1fr;}
  .hero-cta{flex-direction:column;}
  .hero-cta .btn{width:100%;justify-content:center;}
  .header-buttons .btn--outline{display:none;}
}
