:root{
  --plum-deep:#341547;
  --plum-ink:#21092D;
  --gold:#C79A4B;
  --paper:#FAF7FB;
  --blush:#EDE3F1;
  --charcoal:#241B29;
  --charcoal-soft:#6E6478;
  --whatsapp:#3FA34D;
  --cream-text:#F8F3FA;
  --shadow-soft:0 20px 60px -20px rgba(33,9,45,0.25);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--charcoal);font-family:'Work Sans',sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Petrona',serif;color:var(--plum-deep);line-height:1.2;font-weight:600;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:920px;margin:0 auto;padding:0 28px;}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,251,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(52,21,71,.08);}
.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;max-width:1180px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-family:'Petrona',serif;font-weight:600;font-size:18px;color:var(--plum-deep);}
.brand-mark{width:34px;height:34px;flex-shrink:0;}
.nav-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:500;}
.nav-links a:hover{color:var(--gold);}
.hero{padding:72px 0 48px;}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px;display:block;}
.hero h1{font-size:clamp(30px,5vw,44px);margin-bottom:18px;}
.hero-lead{font-size:18px;color:var(--charcoal-soft);max-width:720px;margin-bottom:28px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:100px;font-weight:600;font-size:14px;transition:transform .25s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.btn-primary{background:var(--plum-deep);color:var(--cream-text);}
.btn-whatsapp{background:var(--whatsapp);color:#fff;}
.btn-ghost{border:1.5px solid var(--plum-deep);color:var(--plum-deep);margin-left:10px;}
.btn:hover{transform:translateY(-2px);}
.content{padding:20px 0 80px;}
.content h2{font-size:clamp(24px,3vw,32px);margin:36px 0 14px;}
.content p,.content li{color:var(--charcoal-soft);font-size:16px;margin-bottom:14px;}
.content ul{padding-left:22px;margin:14px 0 22px;}
.content li{margin-bottom:8px;}
.info-card{background:#fff;border:1px solid rgba(52,21,71,.08);border-radius:20px;padding:28px;margin:28px 0;box-shadow:var(--shadow-soft);}
.info-card strong{color:var(--plum-deep);}
.faq-block{margin-top:28px;}
.faq-block h3{font-size:18px;margin:18px 0 8px;}
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:36px 0;}
.related-links a{background:var(--blush);padding:14px 16px;border-radius:14px;font-size:14px;font-weight:600;color:var(--plum-deep);}
.site-footer{background:var(--plum-ink);color:var(--cream-text);padding:48px 0 28px;margin-top:40px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:28px;}
.footer-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--gold-light,#E6C687);}
.footer-grid a{display:block;font-size:14px;opacity:.85;margin-bottom:8px;}
.footer-bottom{font-size:12px;opacity:.65;border-top:1px solid rgba(248,243,250,.15);padding-top:18px;}
@media(max-width:720px){
  .nav-links{display:none;}
  .site-header nav{
    padding:12px 16px;
    gap:10px;
    flex-wrap:nowrap;
  }
  .brand{font-size:16px;min-width:0;flex:1;}
  .brand-mark{width:30px;height:30px;}
  .site-header .btn{
    padding:11px 14px;
    font-size:12px;
    white-space:nowrap;
    flex-shrink:0;
  }
  .wrap{padding:0 16px;}
  .btn-ghost{margin-left:0;margin-top:0;}
  .hero{padding:40px 0 28px;text-align:center;}
  .hero h1{margin-left:auto;margin-right:auto;}
  .hero-lead{
    font-size:16px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .content{padding-bottom:48px;}
  .related-links{grid-template-columns:1fr;}
  .related-links a{text-align:center;}
  .site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom));}
  .footer-grid{text-align:center;}
  .footer-grid a{margin-left:auto;margin-right:auto;}
}
