/* ============ Show My Place — Brand Styles (matching original site) ============ */
:root {
  --orange: #FF5C00;
  --orange-light: #FF8A4C;
  --grad: linear-gradient(135deg, #FF5C00 0%, #FF8A4C 100%);
  --dark: #141417;
  --dark2: #1A1A1E;
  --dark3: #0A0A0B;
  --grey: #767680;
  --grey-light: #C8C8CE;
  --line: #E9E9EE;
  --bg-soft: #F7F7F9;
  --white: #fff;
  --radius: 16px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter', -apple-system, 'Segoe UI', Arial, sans-serif; color:var(--dark); background:var(--white); line-height:1.6; }
img, video { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* Buttons — rounded-full like original */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 30px; border-radius:9999px; font-weight:700; font-size:15px; cursor:pointer; border:none; transition:all .2s; }
.btn-grad { background:var(--grad); color:#fff; }
.btn-grad:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(255,92,0,.35); }
.btn-dark { background:var(--dark); color:#fff; }
.btn-dark:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(20,20,23,.3); }
.btn-white { background:#fff; color:var(--dark); }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.2); }
.btn-outline { background:transparent; color:var(--dark); border:1.5px solid var(--line); }
.btn-outline:hover { border-color:var(--dark); }
.btn-lg { padding:16px 38px; font-size:17px; }

/* Header — dark like original */
header { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.95); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.logo { display:flex; align-items:center; gap:10px; font-weight:800; font-size:19px; letter-spacing:-.3px; }
.logo-badge { width:36px; height:36px; border-radius:12px; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:800; }
.logo small { display:block; font-size:10px; font-weight:600; color:var(--grey); letter-spacing:.5px; }
.nav-links { display:flex; gap:26px; font-size:14.5px; font-weight:600; color:var(--grey); }
.nav-links a:hover { color:var(--dark); }
.nav-cta { display:flex; gap:12px; align-items:center; }
.lang-note { font-size:12px; color:var(--grey); border-left:1px solid var(--line); padding-left:12px; }
.lang-note a { color:var(--orange); font-weight:700; }
/* language switch button (whole text clickable) */
.lang-btn { font-size:13px; font-weight:700; color:var(--dark); background:#fff; border:1.5px solid var(--line); padding:9px 16px; border-radius:9999px; transition:all .15s; white-space:nowrap; }
.lang-btn:hover { border-color:var(--orange); color:var(--orange); background:#FFF7F1; }

/* Hero — original style: light bg, dark headline, orange accents */
.hero { background:var(--bg-soft); overflow:hidden; }
.hero-inner { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; padding:84px 0 100px; align-items:center; }
.pill-tag { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); color:var(--dark); font-size:12.5px; font-weight:700; padding:7px 16px; border-radius:9999px; margin-bottom:22px; }
.pill-tag .dot { width:8px; height:8px; border-radius:50%; background:var(--grad); }
.hero h1 { font-size:54px; line-height:1.08; font-weight:800; letter-spacing:-1.5px; margin-bottom:20px; }
.hero h1 .hl { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero .sub { font-size:18px; color:#3b3b42; margin-bottom:34px; max-width:520px; }
.hero-badges { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; font-size:13.5px; font-weight:600; color:#3b3b42; }
.hero-badges span { display:flex; align-items:center; gap:6px; background:#fff; padding:8px 15px; border-radius:9999px; border:1px solid var(--line); }
.hero-badges .tick { color:var(--orange); font-weight:800; }
.hero-visual { position:relative; }
.phone-card { background:var(--dark); border-radius:26px; padding:12px; box-shadow:0 40px 80px rgba(20,20,23,.28); transform:rotate(2deg); }
.phone-screen { background:linear-gradient(165deg,#26262c,#101013); border-radius:18px; aspect-ratio:9/16; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; position:relative; overflow:hidden; }
.phone-screen .demo-label { position:absolute; top:14px; left:14px; background:rgba(255,255,255,.12); padding:6px 12px; border-radius:9999px; font-size:10.5px; font-weight:700; color:#fff; letter-spacing:.4px; }
.phone-screen .play-btn { position:absolute; top:44%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; box-shadow:0 12px 30px rgba(255,92,0,.5); }
.phone-screen .caption { position:relative; z-index:2; }
.phone-screen .caption .tag { display:inline-block; background:var(--grad); color:#fff; font-size:10.5px; padding:5px 11px; border-radius:7px; font-weight:700; margin-bottom:9px; }
.phone-screen .caption .line { height:7px; background:rgba(255,255,255,.22); border-radius:4px; margin-bottom:8px; }
.phone-screen .caption .line.w60 { width:60%; } .phone-screen .caption .line.w40 { width:40%; }
.float-card { position:absolute; background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px 16px; box-shadow:0 16px 40px rgba(20,20,23,.14); font-size:13px; font-weight:700; display:flex; align-items:center; gap:10px; }
.float-card .ic { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:17px; }
.float-1 { top:8%; left:-38px; } .float-1 .ic { background:#FFF0E5; }
.float-2 { bottom:14%; right:-28px; } .float-2 .ic { background:#FFF0E5; }

/* Stats band — orange gradient like original */
.stats { background:var(--grad); color:#fff; padding:38px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.stats-grid .num { font-size:34px; font-weight:800; letter-spacing:-1px; }
.stats-grid .lbl { font-size:13px; opacity:.9; font-weight:600; }

/* Sections */
section { padding:90px 0; }
.sec-soft { background:var(--bg-soft); }
.sec-head { max-width:640px; margin-bottom:48px; }
.sec-head.center { margin-left:auto; margin-right:auto; text-align:center; }
.kicker { display:inline-block; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:800; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.sec-head h2 { font-size:38px; font-weight:800; line-height:1.15; letter-spacing:-.8px; margin-bottom:14px; }
.sec-head p { color:#3b3b42; font-size:16.5px; }

/* Steps */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.step { background:#fff; border-radius:var(--radius); padding:30px; border:1px solid var(--line); }
.step .n { width:42px; height:42px; border-radius:50%; background:var(--grad); color:#fff; font-weight:800; font-size:16px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.step h3 { font-size:18.5px; font-weight:800; margin-bottom:10px; letter-spacing:-.3px; }
.step p { color:#5a5a63; font-size:14.5px; }

/* Trust */
.trust-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.trust-card { background:#fff; border-radius:var(--radius); padding:26px; border:1px solid var(--line); }
.trust-card .q { font-size:16.5px; font-weight:800; margin-bottom:12px; display:flex; gap:10px; align-items:flex-start; letter-spacing:-.2px; }
.trust-card .q .em { font-size:21px; }
.trust-card .a { color:#5a5a63; font-size:14px; }
.trust-card .a ul { margin:8px 0 0 18px; }
.trust-card .a li { margin-bottom:5px; }

/* Pricing */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.price-card { background:#fff; border-radius:20px; padding:34px 30px; border:1px solid var(--line); display:flex; flex-direction:column; }
.price-card.featured { background:var(--dark); color:#fff; border:none; transform:scale(1.03); box-shadow:0 24px 60px rgba(20,20,23,.35); }
.price-card .plan { font-size:12.5px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--orange); }
.price-card.featured .plan { color:var(--orange-light); }
.price-card .amount { font-size:42px; font-weight:800; margin:12px 0 4px; letter-spacing:-1.5px; }
.price-card .amount small { font-size:15px; font-weight:600; letter-spacing:0; }
.price-card .per { font-size:13px; color:var(--grey); margin-bottom:18px; }
.price-card.featured .per { color:var(--grey-light); }
.price-card ul { list-style:none; margin:18px 0 26px; flex:1; }
.price-card ul li { padding:6px 0; font-size:14px; display:flex; gap:10px; align-items:flex-start; color:#3b3b42; }
.price-card.featured ul li { color:#e6e6ea; }
.price-card ul li::before { content:"✓"; font-weight:800; color:var(--orange); }
.price-card.featured ul li::before { color:var(--orange-light); }
.pop-badge { background:var(--grad); color:#fff; font-size:10.5px; font-weight:800; padding:5px 13px; border-radius:9999px; display:inline-block; margin-bottom:10px; letter-spacing:.8px; }

/* Compare */
.compare { width:100%; border-collapse:separate; border-spacing:0; background:#fff; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); }
.compare th, .compare td { padding:16px 20px; text-align:left; font-size:14px; border-bottom:1px solid var(--line); }
.compare thead th { background:var(--dark); color:#fff; font-size:13.5px; }
.compare thead th:nth-child(2) { background:var(--grad); }
.compare .yes { color:var(--orange); font-weight:700; } .compare .no { color:#9a9aa3; }
.compare tr:last-child td { border-bottom:none; }
.compare td:first-child { font-weight:700; }

/* Testimonials */
.testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.testi { background:#fff; border-radius:var(--radius); padding:28px; border:1px solid var(--line); }
.testi .stars { color:var(--orange); margin-bottom:12px; letter-spacing:2px; }
.testi blockquote { font-size:15px; color:#3b3b42; margin-bottom:16px; }
.testi .who { display:flex; align-items:center; gap:12px; }
.testi .who .av { width:40px; height:40px; border-radius:50%; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; }
.testi .who .nm { font-weight:800; font-size:14px; }
.testi .who .rl { color:var(--grey); font-size:12.5px; }

/* FAQ */
.faq-wrap { display:grid; grid-template-columns:.5fr 1.5fr; gap:40px; align-items:start; }
.faq-mark { font-size:170px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1; text-align:center; opacity:.9; }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item button { width:100%; background:none; border:none; text-align:left; padding:19px 0; font-size:16px; font-weight:700; display:flex; justify-content:space-between; align-items:center; cursor:pointer; color:var(--dark); letter-spacing:-.2px; }
.faq-item .ico { font-size:21px; color:var(--orange); font-weight:400; transition:transform .2s; }
.faq-item.open .ico { transform:rotate(45deg); }
.faq-item .ans { max-height:0; overflow:hidden; transition:max-height .3s ease; color:#5a5a63; font-size:14.5px; }
.faq-item.open .ans { max-height:400px; }
.faq-item .ans > div { padding:0 0 18px; }

/* CTA band — dark with orange button */
.cta-band { background:var(--dark); border-radius:24px; padding:58px 54px; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; position:relative; overflow:hidden; }
.cta-band::before { content:""; position:absolute; right:-80px; top:-80px; width:300px; height:300px; border-radius:50%; background:var(--grad); opacity:.18; filter:blur(40px); }
.cta-band h2 { font-size:31px; font-weight:800; margin-bottom:8px; letter-spacing:-.5px; }
.cta-band p { opacity:.75; font-size:15.5px; }

/* WhatsApp floating button */
.wa-float { position:fixed; right:22px; bottom:22px; z-index:200; display:flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:13px 20px 13px 15px; border-radius:9999px; font-weight:700; font-size:14.5px; box-shadow:0 12px 32px rgba(37,211,102,.4); transition:all .2s; }
.wa-float:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 16px 40px rgba(37,211,102,.5); }
.wa-float svg { width:24px; height:24px; fill:#fff; }
.wa-float .assistant { display:block; font-size:11px; font-weight:600; opacity:.92; }

/* Footer — dark like original */
footer { background:var(--dark3); color:#9a9aa3; padding:56px 0 28px; font-size:13.5px; }
.foot-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:34px; margin-bottom:36px; }
footer h4 { color:#fff; font-size:13px; margin-bottom:13px; font-weight:700; }
footer a { display:block; padding:4px 0; }
footer a:hover { color:#fff; }
.foot-bottom { border-top:1px solid #26262b; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; }
.wa-inline { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff !important; padding:10px 18px; border-radius:9999px; font-weight:700; font-size:13.5px; margin-top:10px; }
.wa-inline svg { width:18px; height:18px; fill:#fff; }

/* Responsive */
@media (max-width:960px){
  .hero-inner { grid-template-columns:1fr; padding:52px 0 68px; }
  .hero h1 { font-size:36px; }
  .hero-visual { max-width:330px; margin:0 auto; }
  .float-1 { left:0; } .float-2 { right:0; }
  .steps, .trust-grid, .testi-grid, .pricing-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .faq-wrap { grid-template-columns:1fr; }
  .faq-mark { display:none; }
  .nav-links { display:none; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  .compare { display:block; overflow-x:auto; }
  .wa-float .txt { display:none; }
  .wa-float { padding:14px; }
}
