/* Goodbye Mama — shared styles for SEO city/guide pages. Lightweight, cached across pages. */
:root{
  --burg:#821023; --burg2:#a3324e; --pink:#df9cc4; --pink-soft:#fbecf2;
  --char:#1c1216; --ink:#6b5b60; --cream:#fbf3ed; --line:#ecdfd8; --white:#fff;
  --green:#128C7E; --greenL:#25D366;
  --d:'Zalando Sans Expanded','Archivo Expanded','Archivo Black',sans-serif; --b:'Geist',sans-serif;
  --shadow:0 20px 50px rgba(90,20,30,.14); --shadow-sm:0 8px 24px rgba(90,20,30,.10);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--b);color:var(--char);background:var(--cream);line-height:1.6;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
.d{font-family:var(--d);letter-spacing:-.02em;line-height:1.05;font-weight:800;}
h1,h2,h3{overflow-wrap:break-word;color:var(--char);}
p{color:var(--ink);}
strong,b{color:var(--char);}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(251,243,237,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.1);}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px;}
.logo{display:flex;align-items:center;gap:9px;}
.logo img{height:30px;width:auto;}
.logo .wm{font-family:var(--d);font-size:20px;font-weight:800;color:var(--char);letter-spacing:-.02em;}
.logo .wm b{color:var(--burg);font-weight:800;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--char);}
.nav-links a:hover{color:var(--burg);}
@media(max-width:820px){.nav-links{display:none;}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--b);font-weight:800;border:none;border-radius:999px;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;font-size:16px;padding:14px 26px;}
.btn-pay{background:linear-gradient(180deg,#96142a 0%,var(--burg) 52%,#74101f 100%);color:#fff;border:1px solid rgba(102,12,28,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -8px rgba(130,16,35,.55);}
.btn-pay:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 40px -10px rgba(130,16,35,.65);}
.btn-lg{font-size:19px;padding:18px 40px;}
.btn-wa{background:#fff;color:var(--char);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);}
.btn-wa:hover{border-color:var(--pink);transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--burg);border:1.5px solid var(--pink);}

/* hero */
.hero{background:linear-gradient(180deg,var(--pink-soft),var(--cream));padding:56px 0 48px;text-align:center;}
.eyebrow{display:inline-block;background:#f7d6e5;color:var(--burg);font-weight:800;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:7px 15px;border-radius:999px;margin-bottom:16px;}
.hero h1{font-family:var(--d);font-weight:800;font-size:46px;line-height:1.06;letter-spacing:-.02em;max-width:840px;margin:0 auto 16px;}
.hero h1 .hl{color:var(--burg);}
.hero .sub{font-size:18px;max-width:620px;margin:0 auto 26px;line-height:1.55;}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center;}
.rate{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:var(--shadow-sm);}
.rate .stars{color:#e7a63a;letter-spacing:1px;}

/* sections */
section{padding:52px 0;}
.sec-head{max-width:720px;margin:0 auto 34px;text-align:center;}
.sec-head h2{font-family:var(--d);font-weight:800;font-size:32px;line-height:1.1;margin-bottom:12px;}
.sec-head p{font-size:17px;}
.lead p{font-size:17.5px;margin-bottom:16px;max-width:820px;}
.lead h2{font-family:var(--d);font-weight:800;font-size:28px;margin:8px 0 14px;}
.alt{background:var(--pink-soft);}

/* grid cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px;box-shadow:var(--shadow-sm);}
.card h3{font-family:var(--d);font-weight:800;font-size:18px;margin-bottom:8px;}
.card p{font-size:15px;line-height:1.55;}
.card .tag{display:inline-block;background:var(--pink-soft);color:var(--burg);font-weight:700;font-size:12px;border-radius:999px;padding:4px 11px;margin-bottom:10px;}

/* table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);}
table{width:100%;border-collapse:collapse;min-width:460px;}
th,td{padding:13px 16px;text-align:left;font-size:15px;border-bottom:1px solid var(--line);}
th{background:var(--burg);color:#fff;font-family:var(--d);font-weight:700;font-size:13.5px;}
tr:last-child td{border-bottom:none;}
td b{color:var(--burg);}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--pink);color:var(--burg);font-family:var(--d);font-weight:800;display:grid;place-items:center;margin-bottom:12px;}
.step h3{font-size:16.5px;font-family:var(--d);font-weight:800;margin-bottom:6px;}
.step p{font-size:14.5px;}

/* pricing */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:0 auto;}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:28px 26px;text-align:center;box-shadow:var(--shadow-sm);}
.plan.feat{border-color:var(--pink);}
.plan .pname{font-family:var(--d);font-weight:800;font-size:20px;}
.plan .price{font-family:var(--d);font-weight:800;font-size:40px;color:var(--burg);margin:6px 0 2px;}
.plan .once{font-size:13px;color:var(--ink);margin-bottom:14px;}
.plan ul{list-style:none;text-align:left;margin:14px 0 18px;}
.plan li{font-size:14.5px;padding:6px 0;display:flex;gap:9px;}
.plan li .ck{color:var(--burg);font-weight:800;}
.plan .btn{width:100%;}
@media(max-width:620px){.plans{grid-template-columns:1fr;}}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.rev{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);}
.rev .who{display:flex;align-items:center;gap:11px;margin-bottom:10px;}
.rev .who img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--pink);}
.rev .who b{font-size:15px;display:block;}
.rev .who span{font-size:12.5px;color:var(--ink);}
.rev .st{color:#e7a63a;font-size:14px;margin-bottom:6px;}
.rev p{font-size:14.5px;line-height:1.55;}

/* faq */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
details.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;box-shadow:var(--shadow-sm);}
details.q summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;}
details.q summary::-webkit-details-marker{display:none;}
details.q summary .pl{color:var(--burg);font-weight:800;font-size:20px;flex:none;}
details.q[open] summary .pl{transform:rotate(45deg);}
details.q .a{padding:0 20px 18px;font-size:15px;color:var(--ink);line-height:1.6;}

/* internal links */
.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.linkcard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s;}
.linkcard:hover{transform:translateY(-2px);border-color:var(--pink);}
.linkcard b{font-family:var(--d);font-weight:800;font-size:16px;color:var(--burg);}
.linkcard span{display:block;font-size:13.5px;color:var(--ink);margin-top:3px;}

/* cta band */
.ctaband{background:linear-gradient(135deg,#96142a,var(--burg) 60%,#66101c);color:#fff;text-align:center;}
.ctaband h2{font-family:var(--d);font-weight:800;font-size:32px;color:#fff;margin-bottom:12px;}
.ctaband p{color:rgba(255,255,255,.85);font-size:17px;max-width:560px;margin:0 auto 22px;}
.ctaband .btn-pay{background:#fff;color:var(--burg);border:none;}
.ctaband .wa2{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;margin-top:16px;font-size:15px;}
.ctaband .wa2 b{color:#8ef0b0;}

/* footer */
footer{background:#151013;color:#cbbfc2;padding:48px 0 30px;}
footer .foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;}
footer .col b{color:#fff;font-family:var(--d);font-weight:800;font-size:15px;display:block;margin-bottom:12px;}
footer .col a{display:block;color:#cbbfc2;font-size:14px;padding:4px 0;}
footer .col a:hover{color:#fff;}
footer .col p{font-size:13.5px;color:#a99ea1;line-height:1.6;}
footer .legal{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#8f8488;}
@media(max-width:720px){footer .foot{grid-template-columns:1fr 1fr;}}

/* wa float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--greenL);display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.45);}
.wa-float svg{width:30px;height:30px;}

/* breadcrumb */
.crumb{font-size:13px;color:var(--ink);padding:14px 0 0;}
.crumb a{color:var(--burg);font-weight:600;}

/* trust bar (under hero) */
.trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:20px auto 0;}
.trustbar span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:700;color:var(--char);box-shadow:var(--shadow-sm);}
/* urgency strip */
.urgency{background:#fff;border:1px dashed var(--pink);border-radius:14px;padding:14px 18px;max-width:640px;margin:0 auto;text-align:center;font-size:15px;font-weight:600;color:var(--char);}
.urgency b{color:var(--burg);}
/* highlight callout */
.callout{background:var(--pink-soft);border-left:4px solid var(--burg);border-radius:12px;padding:18px 20px;margin:18px 0;font-size:16px;}
/* usp list under paragraphs */
.usp{list-style:none;display:grid;gap:9px;margin:14px 0 4px;}
.usp li{display:flex;gap:10px;font-size:15.5px;color:var(--char);}
.usp li::before{content:"✓";color:var(--burg);font-weight:800;}
/* sticky mobile CTA (SEO pages only) */
.sticky-cta{display:none;}
@media(max-width:820px){
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,243,237,.98);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(90,20,30,.12);backdrop-filter:saturate(1.1);}
  .sticky-cta .btn{flex:1;font-size:15px;padding:14px 10px;}
  .sticky-cta .btn-wa{flex:none;width:52px;padding:0;}
  body{padding-bottom:74px;}
  .wa-float{bottom:84px;}
}

@media(max-width:620px){
  .hero{padding:40px 0 36px;}
  .hero h1{font-size:33px;}
  .hero .sub{font-size:16px;}
  .sec-head h2,.ctaband h2,.lead h2{font-size:26px;}
  section{padding:40px 0;}
  .btn-lg{font-size:17px;padding:16px 30px;}
  .trustbar span{font-size:12.5px;padding:7px 12px;}
}
