/* His Secret Obsession™ — Genius-Song Style */
:root{--blue:#0d4f8b;--blue-d:#093a68;--blue-l:#1a6bb0;--rose:#d63f6e;--rose-d:#b5305a;--text:#1e293b;--soft:#4a5568;--muted:#94a3b8;--bg:#fdf2f6;--border:#fce7f0;--band:linear-gradient(90deg,#093a68 0%,#0d4f8b 50%,#093a68 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;margin:0;padding:0;padding-bottom:70px;overflow-x:hidden}
@media(min-width:992px){body{padding-bottom:0}}
img{max-width:100%;height:auto}a{transition:color .2s}
.btn-cta{background:linear-gradient(135deg,var(--rose) 0%,#a52555 100%);color:#fff!important;font-weight:700;border:none;border-radius:50px;padding:.75rem 1.7rem;transition:all .25s;text-decoration:none;display:inline-block;box-shadow:0 4px 14px rgba(214,63,110,.3);-webkit-tap-highlight-color:transparent}
.btn-cta:hover{background:linear-gradient(135deg,var(--rose-d) 0%,#8a1f47 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(214,63,110,.45)}
.btn-outline-primary{color:var(--blue)!important;border:2px solid var(--blue)!important;background:transparent;border-radius:50px;padding:.7rem 1.5rem;font-weight:600}
.btn-outline-primary:hover{background:var(--blue)!important;color:#fff!important}
#topNav{background:#fff!important;border-bottom:1px solid var(--border);transition:box-shadow .25s}
#topNav.scrolled{box-shadow:0 4px 14px rgba(13,79,139,.12)}
.navbar-brand .brand-text{font-weight:800;font-size:1.4rem;color:var(--blue);letter-spacing:-.3px}
.navbar-brand .brand-text sup{font-size:.5em;color:var(--rose)}
.nav-link{color:var(--text)!important;font-weight:500;font-size:.95rem;padding:.5rem .85rem!important;border-radius:6px;transition:color .2s}
.nav-link:hover,.nav-link.active{color:var(--blue)!important;background:rgba(13,79,139,.06)}
.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}
@media(max-width:991px){#mainNav{padding-top:.5rem}.nav-link{padding:.85rem .5rem!important;border-bottom:1px solid var(--border);border-radius:0}.nav-item:last-child .nav-link{border-bottom:none}.ms-lg-2{margin-top:.75rem}.btn-cta{width:100%;text-align:center}}
.offer-banner{background:linear-gradient(90deg,var(--rose-d) 0%,var(--rose) 100%);padding:.65rem 1rem;text-align:center;color:#fff;font-weight:700;font-size:.92rem}
.offer-banner a{color:#fff;text-decoration:underline}
.title-band{background:var(--band);padding:2.25rem 0;position:relative;overflow:hidden}
.title-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(214,63,110,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}
.title-band-text{color:#fff!important;font-size:1.9rem;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.18);margin:0;text-align:center;position:relative;z-index:2}
.title-band-text::after{content:"";display:block;width:72px;height:3px;background:rgba(255,255,255,.5);border-radius:2px;margin:.75rem auto 0}
@media(max-width:768px){.title-band{padding:1.6rem 0}.title-band-text{font-size:1.35rem}}
.hero-section{padding:3.5rem 0;background:linear-gradient(135deg,#fff5f8 0%,#fce7f0 100%)}
.hero-img{max-width:100%;border-radius:18px;box-shadow:0 18px 40px rgba(214,63,110,.18)}
.hero-title{font-size:2.1rem;font-weight:800;color:var(--blue-d);margin-bottom:1rem;line-height:1.2}
.hero-text{font-size:1.05rem;color:var(--soft);line-height:1.75;margin-bottom:1rem}
.hero-text a{color:var(--blue);text-decoration:underline}
.hero-bullets{margin:1.25rem 0}.hero-bullets>div{padding:.4rem 0;font-size:1rem;color:var(--soft)}
.hero-bullets i{color:var(--rose);margin-right:.5rem}
.rating-line{margin:1.25rem 0 0;font-size:.95rem;color:var(--soft)}
.rating-line .stars{color:#f59e0b;letter-spacing:.15em;margin-right:.4rem}
.hero-pricing-block{background:#fff;border:1px solid var(--border);border-left:4px solid var(--rose);border-radius:10px;padding:1rem 1.25rem;margin:1.25rem 0;display:inline-block}
.hero-pricing-block .strike{color:var(--muted);text-decoration:line-through;margin-right:.5rem}
.hero-pricing-block .price-now{font-size:1.75rem;font-weight:800;color:var(--rose)}
@media(max-width:991px){.hero-section{padding:2rem 0}.hero-title{font-size:1.55rem;text-align:center}.hero-text{text-align:center}.hero-img{max-width:280px;margin:0 auto 1.5rem;display:block}.hero-buttons,.rating-line,.hero-bullets{text-align:center}.hero-bullets>div{display:inline-block;text-align:left;max-width:320px}}
.trust-section{padding:3rem 0;background:var(--bg)}
.trust-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;height:100%;box-shadow:0 4px 12px rgba(214,63,110,.06);transition:transform .25s,box-shadow .25s}
.trust-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(214,63,110,.12)}
.trust-icon{font-size:2.4rem;color:var(--rose);margin-bottom:.85rem}
.trust-card h3{color:var(--blue);font-size:1rem;font-weight:700;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.4px}
.trust-card p{font-size:.95rem;color:var(--soft);margin:0}
.content-section{padding:3rem 0;background:#fff}
.content-section.bg-alt{background:var(--bg)}
.content-section p{color:var(--soft);line-height:1.8;font-size:1.05rem}
.content-section p strong{color:var(--blue-d)}
.content-section a{color:var(--blue);text-decoration:underline}
.content-section h3{color:var(--blue-d);font-weight:700;margin:1.5rem 0 .85rem;font-size:1.25rem}
.lead-text{font-size:1.12rem!important;color:var(--text)!important;font-weight:500!important;line-height:1.7!important;margin-bottom:1.5rem!important;padding:1rem 1.25rem;background:var(--bg);border-left:4px solid var(--rose);border-radius:0 8px 8px 0}
.callout-soft{background:#fff8e6;border-left:4px solid #f59e0b;padding:.85rem 1.1rem;border-radius:0 8px 8px 0;color:var(--soft);font-size:.95rem;margin:1.5rem 0}
.review-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.5rem;text-align:center;height:100%;box-shadow:0 4px 12px rgba(214,63,110,.06);transition:transform .25s,box-shadow .25s}
.review-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(214,63,110,.12)}
.review-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--rose);padding:3px;background:#fff;margin:0 auto .85rem;display:block}
.review-card h4{color:var(--blue-d);font-weight:700;margin:0 0 .25rem;font-size:1.05rem}
.review-location{color:var(--muted);font-size:.88rem;margin-bottom:.5rem}
.review-location i{color:var(--rose);margin-right:.25rem}
.review-stars{color:#f59e0b;letter-spacing:.15em;margin-bottom:.75rem}
.verified{background:var(--blue);color:#fff;padding:.12rem .55rem;border-radius:50px;font-size:.68rem;margin-left:.4rem;font-weight:700}
.review-text{color:var(--soft);font-style:italic;line-height:1.7;font-size:.97rem;margin:0}
.inc-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;height:100%;box-shadow:0 4px 10px rgba(214,63,110,.05);transition:transform .25s,box-shadow .25s}
.inc-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(214,63,110,.1)}
.inc-card h5{color:var(--blue-d);font-weight:700;margin-bottom:.6rem;font-size:1.05rem}
.inc-card p{color:var(--soft);font-size:.95rem;margin:0}
.benefit-block{padding:1.4rem 0;border-bottom:1px dashed var(--border)}
.benefit-block:last-child{border-bottom:none}
.benefit-block h3{color:var(--blue-d);margin-bottom:.6rem!important;font-size:1.1rem!important}
.benefit-block h3 i{color:var(--rose);margin-right:.5rem}
.step-block{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px dashed var(--border)}
.step-block:last-child{border-bottom:none}
.step-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-l) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;box-shadow:0 4px 10px rgba(13,79,139,.3)}
.step-block h3{color:var(--blue-d);margin:0 0 .5rem!important;font-size:1.1rem!important}
.step-block p{margin:0;color:var(--soft);font-size:1rem;line-height:1.7}
.guarantee-section{padding:3rem 0;background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.guarantee-badge{max-width:220px;margin:0 auto;filter:drop-shadow(0 8px 20px rgba(214,63,110,.15))}
.guarantee-title{color:var(--blue-d);font-weight:800;line-height:1.3;margin-bottom:.85rem}
.faq-section{background:var(--bg)}
.accordion-item{background:#fff;border:1px solid var(--border)!important;border-radius:12px!important;margin-bottom:.85rem;overflow:hidden}
.accordion-button{background:#fff!important;color:var(--text)!important;font-weight:700;padding:1.1rem 1.25rem;border:none!important;box-shadow:none!important}
.accordion-button:not(.collapsed){background:var(--blue)!important;color:#fff!important}
.accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}
.accordion-button:focus{box-shadow:none!important}
.accordion-body{background:var(--bg);color:var(--soft);line-height:1.75;font-size:1rem;padding:1.1rem 1.25rem}
.accordion-body a{color:var(--blue);text-decoration:underline}
.checkout-image{max-width:100%;border-radius:14px;box-shadow:0 14px 32px rgba(13,79,139,.15);margin:1.5rem auto;display:block;transition:transform .3s}
.checkout-image:hover{transform:translateY(-4px)}
.price-card{background:#fff;border:2px solid var(--border);border-radius:18px;padding:2rem;text-align:center;box-shadow:0 8px 28px rgba(214,63,110,.1)}
.price-card ul{list-style:none;padding:0;text-align:left}
.price-card ul li{padding:.45rem 0;border-bottom:1px dashed var(--border);color:var(--soft);font-size:.98rem}
.price-card ul li::before{content:"✓ ";color:var(--rose);font-weight:700}
.price-card ul li:last-child{border-bottom:none}
.final-cta-section{padding:3rem 0;background:linear-gradient(135deg,var(--blue-d) 0%,var(--blue) 100%);color:#fff;text-align:center}
.final-price{color:#fff!important;font-size:1.2rem!important}.final-price .strike{text-decoration:line-through;opacity:.7}
.final-price-now{color:#fcd34d!important;font-weight:800!important;font-size:1.5rem!important}
.cta-foot{color:rgba(255,255,255,.82);font-size:.92rem}
.site-footer{background:#0f172a;color:#94a3b8;padding:2.5rem 0 1.5rem}
.footer-nav{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem}
.footer-nav.legal{margin-bottom:1.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-nav li a{color:#cbd5e1;text-decoration:none;font-size:.95rem;transition:color .2s}
.footer-nav li a:hover{color:#fff;text-decoration:underline}
.footer-disclaimer{font-size:.82rem;line-height:1.7;max-width:900px;margin:1.25rem auto;opacity:.65;text-align:center}
.footer-copy{text-align:center;font-size:.9rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-copy small{display:block;margin-top:.5rem;opacity:.55;font-size:.78rem}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:1029;padding:.6rem .85rem;background:rgba(9,26,48,.96);border-top:1px solid rgba(214,63,110,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sticky-cta .btn-cta{width:100%;border-radius:50px;padding:.75rem 1rem;font-size:.95rem;font-weight:700}
.subpage-content,.legal-page{padding:3rem 0 4rem;background:var(--bg)}
.subpage-content h2,.legal-page h2{font-size:1.35rem;color:var(--blue-d);font-weight:800;border-bottom:2px solid var(--rose);display:inline-block;padding-bottom:.3rem;margin:1.75rem 0 .75rem}
.subpage-content h3,.legal-page h3{font-size:1.1rem;color:var(--blue);font-weight:700;margin:1.25rem 0 .5rem}
.subpage-content p,.legal-page p{color:var(--soft);line-height:1.75;font-size:1rem;margin-bottom:1rem}
.subpage-content ul,.legal-page ul{padding-left:1.4rem;margin-bottom:1.25rem}
.subpage-content ul li,.legal-page ul li{color:var(--soft);margin-bottom:.5rem;line-height:1.65}
.subpage-content a,.legal-page a{color:var(--blue);text-decoration:underline;font-weight:500}
.subpage-callout,.legal-updated{background:#fff;border-left:4px solid var(--rose);padding:.85rem 1.1rem;border-radius:0 8px 8px 0;color:var(--text);font-size:.95rem;margin-bottom:1.75rem;box-shadow:0 4px 10px rgba(214,63,110,.06)}
.blog-index{padding:3rem 0 4rem;background:var(--bg)}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.75rem;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(214,63,110,.05);transition:transform .25s,box-shadow .25s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(214,63,110,.1)}
.blog-card h3{color:var(--blue-d);font-weight:700;font-size:1.25rem;margin:0 0 .5rem}
.blog-card .blog-meta{color:var(--muted);font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}
.blog-card p{color:var(--soft);margin:0 0 1rem;line-height:1.65}
.blog-card a.blog-cta{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:2px solid var(--blue);padding-bottom:1px}
.related-reads{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin:2.5rem 0 0;box-shadow:0 4px 14px rgba(214,63,110,.05)}
.related-reads h3{color:var(--blue-d)!important;margin:0 0 1rem!important;border:none!important;padding:0!important;display:block!important;font-size:1.1rem!important}
.related-reads ul{list-style:none;padding:0;margin:0}
.related-reads li{padding:.5rem 0;border-bottom:1px dashed var(--border)}
.related-reads li:last-child{border-bottom:none}
.related-reads li a{color:var(--blue);text-decoration:none;font-weight:500}
.related-reads li a::before{content:"→ ";color:var(--rose);margin-right:.2rem}
.related-reads li a:hover{text-decoration:underline}
.fade-init{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}
.fade-init.is-visible{opacity:1;transform:none}
button,a,input{-webkit-tap-highlight-color:transparent}
.scrollToTop{position:fixed;bottom:80px;right:18px;width:42px;height:42px;background:var(--blue);border-radius:50%;box-shadow:0 4px 12px rgba(13,79,139,.3);z-index:1028;cursor:pointer;opacity:0;visibility:hidden;transition:all .25s;display:flex;align-items:center;justify-content:center}
.scrollToTop.is-visible{opacity:1;visibility:visible}
.scrollToTop:hover{background:var(--blue-d);transform:translateY(-2px)}
.scrollToTop::before{content:"";width:11px;height:11px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;transform:rotate(-45deg);margin-top:4px}
@media(min-width:992px){.scrollToTop{bottom:22px}}
