/* ============================================================
   PenileTractionDevice.com.in
   Design: Medical Professional — Teal + White + Orange-Red
   Font: Source Sans 3 + Merriweather
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&family=Merriweather:ital,wght@0,700;1,400&display=swap');

:root {
  --teal:       #1a7f96;
  --teal-dk:    #145f70;
  --teal-lt:    #e8f5f8;
  --teal-mid:   #2089a0;
  --orange:     #d44f2e;
  --orange-dk:  #b83e22;
  --white:      #ffffff;
  --off-white:  #f7f9fa;
  --gray-light: #f2f4f5;
  --border:     #dce4e8;
  --text:       #2c3e50;
  --text-mid:   #536878;
  --text-light: #8fa4b0;
  --green:      #27ae60;
  --radius:     4px;
  --radius-pill:50px;
  --shadow:     0 2px 16px rgba(26,127,150,.1);
  --shadow-md:  0 6px 30px rgba(26,127,150,.14);
  --tr:         .22s ease;
  --font:       'Source Sans 3', -apple-system, sans-serif;
  --font-head:  'Merriweather', Georgia, serif;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); font-size:16px; color:var(--text); background:var(--white); line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; transition:color var(--tr); }
img { max-width:100%; display:block; }
ul { list-style:none; }
p { margin-bottom:1em; color:var(--text-mid); }
p:last-child { margin-bottom:0; }
.container { max-width:1180px; margin:0 auto; padding:0 28px; }
.section { padding:72px 0; }
.text-center { text-align:center; }
h1,h2,h3,h4 { color:var(--teal); line-height:1.25; }
h1 { font-family:var(--font-head); font-size:clamp(2rem,4.5vw,3.2rem); font-weight:700; }
h2 { font-family:var(--font-head); font-size:clamp(1.7rem,3.5vw,2.5rem); font-weight:700; }
h3 { font-size:1.25rem; font-weight:700; color:var(--teal); }
h4 { font-size:1rem; font-weight:700; }

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:12px 30px; font-family:var(--font);
  font-size:.9rem; font-weight:700;
  border:none; cursor:pointer;
  border-radius:var(--radius-pill);
  transition:all var(--tr); white-space:nowrap;
}
.btn-orange { background:var(--orange); color:var(--white); }
.btn-orange:hover { background:var(--orange-dk); color:var(--white); transform:translateY(-1px); box-shadow:0 4px 16px rgba(212,79,46,.35); }
.btn-teal { background:var(--teal); color:var(--white); }
.btn-teal:hover { background:var(--teal-dk); color:var(--white); transform:translateY(-1px); }
.btn-outline-teal { background:transparent; color:var(--teal); border:1.5px solid var(--teal); }
.btn-outline-teal:hover { background:var(--teal); color:var(--white); }
.btn-outline-white { background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,.6); }
.btn-outline-white:hover { background:var(--white); color:var(--teal); }
.btn-outline-orange { background:transparent; color:var(--orange); border:1.5px solid var(--orange); }
.btn-outline-orange:hover { background:var(--orange); color:var(--white); }
.btn-lg { padding:14px 36px; font-size:1rem; }
.btn-sm { padding:9px 20px; font-size:.83rem; }
.btn-block { width:100%; justify-content:center; }
.btn-whatsapp { background:#25D366; color:var(--white); }
.btn-whatsapp:hover { background:#1fa856; color:var(--white); }

/* ── ALERTS / FORMS ──────────────────────────────────────── */
.alert { padding:14px 18px; border-radius:var(--radius); margin-bottom:1.2rem; font-size:.9rem; }
.alert-success { background:#e5f7ec; color:#1a5c35; border:1px solid #b7dfca; }
.alert-error   { background:#fdf0f0; color:#7f1d1d; border:1px solid #f5c6c6; }
.form-group { margin-bottom:1rem; }
.form-label { display:block; font-weight:600; margin-bottom:.3rem; font-size:.85rem; color:var(--text); }
.form-control { width:100%; padding:11px 14px; border:1.5px solid var(--border); border-radius:var(--radius); font-family:var(--font); font-size:.94rem; color:var(--text); background:var(--white); outline:none; transition:border-color var(--tr); }
.form-control:focus { border-color:var(--teal); }
textarea.form-control { resize:vertical; min-height:110px; }
select.form-control { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23536878' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:40px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media(max-width:600px) { .form-row { grid-template-columns:1fr; } }
.form-hint { font-size:.76rem; color:var(--text-light); margin-top:.25rem; }

/* ── BADGES ──────────────────────────────────────────────── */
.badge { display:inline-block; padding:4px 12px; border-radius:var(--radius-pill); font-size:.72rem; font-weight:700; letter-spacing:.04em; }
.badge-teal   { background:var(--teal-lt); color:var(--teal); }
.badge-orange { background:#fdf0ec; color:var(--orange); }
.badge-green  { background:#e5f7ec; color:var(--green); }

/* ── CARD ────────────────────────────────────────────────── */
.card { background:var(--white); border-radius:var(--radius); border:1px solid var(--border); }
.card-body { padding:28px; }

/* ── TOP BAR ─────────────────────────────────────────────── */
.top-bar { background:var(--teal-dk); color:rgba(255,255,255,.88); font-size:.79rem; padding:8px 0; }
.top-bar-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.top-bar a { color:var(--white); font-weight:600; }
.top-bar-right { display:flex; gap:20px; }

/* ── HEADER ──────────────────────────────────────────────── */
.site-header { background:var(--teal); position:sticky; top:0; z-index:1000; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px; }

.logo { text-decoration:none; display:flex; align-items:center; gap:12px; }
.logo-icon { width:40px; height:40px; background:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--teal); font-weight:900; font-size:1.1rem; flex-shrink:0; }
.logo-text-wrap { display:flex; flex-direction:column; }
.logo-name { font-family:var(--font-head); font-size:1.15rem; font-weight:700; color:var(--white); line-height:1.1; letter-spacing:-.01em; }
.logo-name span { color:#a8dde8; }
.logo-tagline { font-size:.6rem; color:rgba(255,255,255,.6); letter-spacing:.1em; text-transform:uppercase; }

nav#main-nav { display:flex; align-items:center; gap:4px; }
nav#main-nav a { padding:8px 14px; font-size:.82rem; font-weight:600; letter-spacing:.04em; color:rgba(255,255,255,.88); border-radius:var(--radius); transition:all var(--tr); }
nav#main-nav a:hover, nav#main-nav a.active { background:rgba(255,255,255,.15); color:var(--white); }

.header-cta { background:var(--orange); color:var(--white); padding:10px 24px; border-radius:var(--radius-pill); font-size:.82rem; font-weight:700; transition:all var(--tr); white-space:nowrap; }
.header-cta:hover { background:var(--orange-dk); color:var(--white); }
@media(max-width:900px) { .header-cta { display:none; } }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:all var(--tr); }
.hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

@media(max-width:900px) {
  .hamburger { display:flex; }
  nav#main-nav { display:none; position:absolute; top:100%; left:0; right:0; background:var(--teal-dk); flex-direction:column; align-items:stretch; padding:12px 24px 20px; box-shadow:0 8px 24px rgba(0,0,0,.2); }
  nav#main-nav.open { display:flex; }
  nav#main-nav a { padding:13px 0; font-size:.92rem; border-bottom:1px solid rgba(255,255,255,.12); border-radius:0; }
  nav#main-nav a:last-child { border-bottom:none; }
  .site-header { position:relative; }
}

/* ── PAGE HERO (inner pages) ─────────────────────────────── */
.page-hero { background:var(--teal-lt); border-bottom:3px solid var(--teal); padding:48px 0; text-align:center; }
.page-hero h1 { font-size:clamp(1.7rem,4vw,2.4rem); }
.page-hero p { color:var(--text-mid); margin-top:.5rem; }

.breadcrumb { padding:12px 0; background:var(--white); border-bottom:1px solid var(--border); }
.breadcrumb-inner { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--text-light); }
.breadcrumb-inner a { color:var(--teal); }
.breadcrumb-inner a:hover { color:var(--teal-dk); text-decoration:underline; }

/* ── HERO HOME ───────────────────────────────────────────── */
.hero { background:var(--white); padding:60px 0 0; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media(max-width:768px) { .hero-grid { grid-template-columns:1fr; gap:32px; } }

.hero-img-col { position:relative; display:flex; align-items:flex-end; justify-content:center; }
.hero-img-main { max-width:480px; width:100%; filter:drop-shadow(0 10px 40px rgba(26,127,150,.2)); margin:0 auto; }
.hero-stars { display:flex; align-items:center; gap:8px; margin-bottom:1rem; }
.hero-stars .stars { font-size:1.1rem; color:#f5a623; letter-spacing:2px; }
.hero-stars span { font-size:.85rem; color:var(--text-light); }
.hero h1 { color:var(--teal); margin-bottom:.4rem; }
.hero h1 strong { color:var(--text); }
.hero-subtitle { font-size:1.05rem; color:var(--text-mid); margin-bottom:.6rem; }
.hero-subtitle strong { color:var(--orange); }
.hero-meta { font-size:.9rem; color:var(--text-mid); margin-bottom:1.6rem; }
.hero-meta strong { color:var(--text); }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:1.5rem; }
.hero-trust { font-size:.82rem; color:var(--text-light); }
.hero-trust strong { color:var(--teal); }

/* ── TEAL STRIP ──────────────────────────────────────────── */
.teal-strip { background:var(--teal); padding:24px 0; }
.teal-strip-inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; text-align:center; }
.teal-strip-item .icon { font-size:2.2rem; line-height:1; margin-bottom:.3rem; }
.teal-strip-item p { font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.7); margin:0; font-weight:600; }
.teal-strip-item strong { display:block; font-size:.94rem; color:var(--white); font-weight:600; }

/* ── WHAT TO EXPECT ──────────────────────────────────────── */
.expect-section { background:var(--teal); padding:64px 0; text-align:center; }
.expect-section h2 { color:var(--white); margin-bottom:2.5rem; }
.expect-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
@media(max-width:700px) { .expect-grid { grid-template-columns:1fr; } }
.expect-item .expect-icon { width:80px; height:80px; border:2px solid rgba(255,255,255,.4); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.2rem; font-size:2rem; background:rgba(255,255,255,.1); }
.expect-item h3 { color:var(--white); font-size:1.05rem; margin-bottom:.6rem; }
.expect-item h3 strong { color:#a8e8f5; }
.expect-item p { color:rgba(255,255,255,.75); font-size:.88rem; line-height:1.7; margin:0; }

/* ── SPLIT SECTIONS ──────────────────────────────────────── */
.split-section { padding:72px 0; }
.split-section:nth-child(even) { background:var(--off-white); }
.split-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media(max-width:768px) { .split-grid { grid-template-columns:1fr; gap:32px; } }
.split-grid.reverse { direction:rtl; }
.split-grid.reverse > * { direction:ltr; }
.split-img { background:var(--teal-lt); border-radius:8px; overflow:hidden; min-height:320px; display:flex; align-items:center; justify-content:center; }
.split-img img { width:100%; object-fit:cover; }
.split-tag { font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--orange); margin-bottom:.6rem; display:block; }
.split-content h2 { margin-bottom:1rem; }
.split-content p { font-size:.94rem; line-height:1.8; margin-bottom:1rem; }
.split-content p strong { color:var(--text); }
.split-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:1.4rem; }

/* ── PRESS BAR ───────────────────────────────────────────── */
.press-bar { background:var(--teal); padding:28px 0; text-align:center; }
.press-bar p { font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:1.2rem; font-weight:600; }
.press-logos { display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
.press-logo { font-family:var(--font-head); font-size:1.1rem; font-weight:700; color:rgba(255,255,255,.45); letter-spacing:-.01em; transition:color var(--tr); cursor:default; }
.press-logo:hover { color:rgba(255,255,255,.85); }

/* ── STATS STRIP ─────────────────────────────────────────── */
.stats-strip { background:var(--text); padding:52px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); text-align:center; }
@media(max-width:640px) { .stats-grid { grid-template-columns:1fr 1fr; gap:28px 0; } }
.stat-item { padding:0 20px; border-right:1px solid rgba(255,255,255,.1); }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:var(--font-head); font-size:2.8rem; font-weight:700; color:var(--white); line-height:1; margin-bottom:.3rem; }
.stat-num span { color:var(--orange); }
.stat-label { font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.4); }

/* ── BENEFITS ────────────────────────────────────────────── */
.benefit-item { display:flex; align-items:flex-start; gap:14px; padding:16px 0; border-bottom:1px solid var(--border); }
.benefit-item:last-child { border-bottom:none; }
.benefit-check { width:22px; height:22px; background:var(--orange); border-radius:4px; display:flex; align-items:center; justify-content:center; color:var(--white); font-weight:900; font-size:.78rem; flex-shrink:0; margin-top:2px; }
.benefit-item h4 { margin-bottom:.2rem; color:var(--text); font-size:.94rem; }
.benefit-item p { margin:0; font-size:.86rem; color:var(--text-mid); line-height:1.65; }

/* ── DOCTOR QUOTE ────────────────────────────────────────── */
.doctor-section { background:var(--off-white); border-top:3px solid var(--teal); border-bottom:3px solid var(--teal); padding:64px 0; }
.doctor-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:56px; align-items:center; }
@media(max-width:768px) { .doctor-grid { grid-template-columns:1fr; } }
.doctor-img { background:var(--border); border-radius:6px; min-height:320px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.doctor-img img { width:100%; object-fit:cover; }
.doctor-badge { font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; font-weight:700; color:var(--orange); margin-bottom:.8rem; display:block; }
.doctor-quote { font-family:var(--font-head); font-size:1.1rem; font-style:italic; color:var(--text); line-height:1.75; border-left:4px solid var(--teal); padding-left:20px; margin:1rem 0 1.2rem; }
.doctor-name { font-size:.88rem; font-weight:700; color:var(--teal); }
.doctor-name span { color:var(--text-light); font-weight:400; }
.doc-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:1.4rem; }

/* ── FAQ LIST (Andropenis numbered style) ────────────────── */
.faq-numbered { max-width:820px; margin:0 auto; }
.faq-num-item { display:flex; gap:16px; align-items:flex-start; padding:20px 0; border-bottom:1px solid var(--border); }
.faq-num-item:first-child { border-top:1px solid var(--border); }
.faq-bullet { width:14px; height:14px; background:var(--orange); border-radius:2px; flex-shrink:0; margin-top:5px; }
.faq-num-item p { margin:0; font-size:.92rem; line-height:1.75; color:var(--text-mid); }
.faq-num-item p strong { color:var(--text); }

/* ── ACCORDION FAQ ───────────────────────────────────────── */
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-question { padding:16px 0; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; color:var(--text); font-size:.92rem; }
.faq-question::after { content:'+'; font-size:1.4rem; color:var(--teal); font-weight:300; flex-shrink:0; margin-left:12px; }
.faq-item.open .faq-question::after { content:'−'; }
.faq-answer { padding:0; max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s ease; font-size:.88rem; color:var(--text-mid); line-height:1.75; }
.faq-item.open .faq-answer { max-height:400px; padding:0 0 16px; }

/* ── TESTIMONIALS ────────────────────────────────────────── */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.testimonial-card { background:var(--off-white); border-radius:6px; padding:26px; border-left:4px solid var(--teal); }
.testimonial-card .stars { color:#f5a623; font-size:.9rem; margin-bottom:.7rem; }
.testimonial-text { font-style:italic; font-size:.9rem; color:var(--text); line-height:1.75; margin-bottom:.9rem; }
.testimonial-author strong { font-size:.85rem; color:var(--teal); display:block; }
.testimonial-author span { font-size:.76rem; color:var(--text-light); }

/* ── TEAL CTA BANNER ─────────────────────────────────────── */
.cta-banner { background:var(--teal); padding:64px 0; text-align:center; }
.cta-banner h2 { color:var(--white); margin-bottom:.7rem; }
.cta-banner p { color:rgba(255,255,255,.7); margin-bottom:2rem; font-size:.94rem; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── PRODUCT PAGE ────────────────────────────────────────── */
.product-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:start; }
@media(max-width:768px) { .product-grid { grid-template-columns:1fr; gap:32px; } }
.product-img-main-wrap { background:var(--teal-lt); border-radius:8px; overflow:hidden; min-height:360px; display:flex; align-items:center; justify-content:center; }
.product-img-main-wrap img { width:100%; max-height:420px; object-fit:contain; padding:20px; transition:transform .4s; }
.product-img-main-wrap:hover img { transform:scale(1.04); }
.product-gallery { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.product-gallery img { width:68px; height:68px; object-fit:contain; border-radius:4px; cursor:pointer; background:var(--teal-lt); border:2px solid var(--border); padding:4px; transition:border-color var(--tr); }
.product-gallery img:hover, .product-gallery img.active { border-color:var(--teal); }
.product-brand { font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--orange); font-weight:700; margin-bottom:.4rem; }
.product-title { font-family:var(--font-head); color:var(--teal); font-size:clamp(1.5rem,3vw,2rem); font-weight:700; margin-bottom:.4rem; }
.product-rating { display:flex; align-items:center; gap:8px; margin-bottom:1rem; }
.product-rating .stars { color:#f5a623; }
.product-rating span { font-size:.82rem; color:var(--text-light); }
.product-price-row { display:flex; align-items:baseline; gap:14px; margin:1.2rem 0 .4rem; }
.price-now { font-family:var(--font-head); font-size:2.4rem; font-weight:700; color:var(--teal); line-height:1; }
.price-mrp { font-size:1rem; color:var(--text-light); text-decoration:line-through; }
.price-save { background:#fdf0ec; color:var(--orange); font-size:.72rem; font-weight:700; padding:3px 10px; border-radius:50px; }
.price-note { font-size:.78rem; color:var(--text-light); }
.product-divider { border:none; border-top:1px solid var(--border); margin:1.2rem 0; }
.checklist li { display:flex; align-items:flex-start; gap:10px; padding:7px 0; font-size:.9rem; color:var(--text-mid); border-bottom:1px solid var(--border); }
.checklist li:last-child { border-bottom:none; }
.chk { color:var(--teal); font-weight:900; flex-shrink:0; }
.qty-control { display:flex; align-items:center; border:1.5px solid var(--border); border-radius:var(--radius); width:fit-content; }
.qty-btn { width:40px; height:42px; background:var(--gray-light); border:none; font-size:1.2rem; cursor:pointer; transition:background var(--tr); }
.qty-btn:hover { background:var(--border); }
.qty-input { width:52px; height:42px; border:none; border-left:1.5px solid var(--border); border-right:1.5px solid var(--border); text-align:center; font-size:1rem; font-weight:700; outline:none; font-family:var(--font); }
.notice-box { background:var(--teal-lt); border-left:4px solid var(--teal); border-radius:var(--radius); padding:12px 16px; font-size:.86rem; color:var(--text-mid); }
.trust-row { display:flex; gap:18px; flex-wrap:wrap; padding:1rem 0; border-top:1px solid var(--border); }
.trust-item { display:flex; align-items:center; gap:6px; font-size:.78rem; color:var(--text-light); }
.trust-item strong { color:var(--teal); font-size:.8rem; }
.payment-option { display:flex; align-items:flex-start; gap:14px; cursor:pointer; padding:14px 16px; border:1.5px solid var(--border); border-radius:var(--radius); margin-bottom:10px; transition:all var(--tr); }
.payment-option.selected { border-color:var(--teal); background:var(--teal-lt); }
.payment-option h4 { font-size:.9rem; font-weight:700; margin-bottom:2px; color:var(--teal); }
.payment-option p { font-size:.8rem; color:var(--text-light); margin:0; }

/* ── CHECKOUT ────────────────────────────────────────────── */
.checkout-grid { display:grid; grid-template-columns:1fr 360px; gap:36px; }
@media(max-width:900px) { .checkout-grid { grid-template-columns:1fr; } }
.order-summary-card { background:var(--teal-lt); border-radius:6px; padding:24px; border:1px solid var(--teal); border-top:4px solid var(--teal); }
.order-summary-row { display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid rgba(26,127,150,.15); font-size:.9rem; }
.order-summary-row:last-child { border-bottom:none; font-weight:700; font-size:1.05rem; color:var(--teal); }

/* ── SUCCESS ─────────────────────────────────────────────── */
.success-box { text-align:center; background:var(--white); border:2px solid var(--teal); border-radius:8px; padding:56px 36px; max-width:580px; margin:40px auto; box-shadow:var(--shadow-md); }
.success-icon { font-size:4rem; margin-bottom:.8rem; }

/* ── GUIDE STEPS ─────────────────────────────────────────── */
.guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--border); border:1px solid var(--border); }
@media(max-width:768px) { .guide-grid { grid-template-columns:1fr; } }
.guide-step { background:var(--white); padding:28px; display:flex; gap:18px; align-items:flex-start; }
.guide-num { background:var(--teal); color:var(--white); border-radius:50%; width:36px; height:36px; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1rem; flex-shrink:0; }
.guide-step h3 { color:var(--teal); font-size:1rem; margin-bottom:.3rem; }
.guide-step p { font-size:.86rem; color:var(--text-mid); margin:0; }

/* ── CONTACT ─────────────────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:52px; }
@media(max-width:768px) { .contact-grid { grid-template-columns:1fr; } }
.contact-info-item { display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--border); }
.contact-info-item:first-child { border-top:1px solid var(--border); }
.contact-info-icon { font-size:1.3rem; width:32px; flex-shrink:0; color:var(--teal); }
.contact-info-item strong { display:block; font-size:.8rem; font-weight:700; margin-bottom:.15rem; color:var(--teal); letter-spacing:.04em; text-transform:uppercase; }
.contact-info-item p, .contact-info-item a { font-size:.9rem; color:var(--text-mid); margin:0; }
.contact-info-item a:hover { color:var(--teal); }

/* ── PROSE ───────────────────────────────────────────────── */
.prose h2 { color:var(--teal); margin:2rem 0 .8rem; font-size:1.5rem; }
.prose h3 { color:var(--teal); margin:1.5rem 0 .6rem; font-size:1.1rem; }
.prose p { font-size:.94rem; line-height:1.85; color:var(--text-mid); }
.prose ul { padding-left:1.4rem; margin-bottom:1rem; }
.prose ul li { list-style:disc; color:var(--text-mid); font-size:.94rem; margin-bottom:.4rem; }
.prose a { color:var(--teal); text-decoration:underline; }

/* ── FOOTER ──────────────────────────────────────────────── */
.site-footer { background:var(--teal); color:rgba(255,255,255,.88); padding:56px 0 0; margin-top:60px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.15); }
@media(max-width:900px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) {
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:24px 20px;
  }
  /* Brand col spans full width */
  .footer-brand-col {
    grid-column: 1 / -1;
  }
}
@media(max-width:360px) { .footer-grid { grid-template-columns:1fr; } }
.footer-logo-name { font-family:var(--font-head); font-size:1.25rem; font-weight:700; color:var(--white); margin-bottom:.8rem; }
.footer-brand-col p { font-size:.84rem; color:rgba(255,255,255,.6); line-height:1.7; margin-bottom:.7rem; }
.footer-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:.7rem; }
.footer-trust-item { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:4px; padding:5px 10px; font-size:.7rem; color:rgba(255,255,255,.8); }
.footer-col h4 { font-size:.72rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:.9rem; }
.footer-col ul li { margin-bottom:.5rem; }
.footer-col ul li a { font-size:.86rem; color:rgba(255,255,255,.65); transition:color var(--tr); }
.footer-col ul li a:hover { color:var(--white); }
.footer-contact { display:flex; flex-direction:column; gap:.5rem; font-size:.86rem; }
.footer-contact a { color:rgba(255,255,255,.7); }
.footer-contact a:hover { color:var(--white); }
.footer-bottom { padding:18px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:.76rem; color:rgba(255,255,255,.4); }
.footer-bottom-links { display:flex; gap:18px; }
.footer-bottom-links a { color:rgba(255,255,255,.45); }
.footer-bottom-links a:hover { color:var(--white); }

/* ── WHATSAPP ────────────────────────────────────────────── */
.whatsapp-float { position:fixed; bottom:28px; right:28px; width:52px; height:52px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.4); z-index:999; transition:transform var(--tr); }
.whatsapp-float:hover { transform:scale(1.1); }
.whatsapp-float svg { width:28px; height:28px; }

/* ── UTILS ───────────────────────────────────────────────── */
.mt-2{margin-top:1rem;}.mt-3{margin-top:1.5rem;}.mt-4{margin-top:2rem;}
.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:1.5rem;}.mb-4{margin-bottom:2.5rem;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:768px){.grid-2{grid-template-columns:1fr!important;}}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-light);}
.empty-state .icon{font-size:3rem;margin-bottom:1rem;}
.alert{padding:14px 18px;border-radius:var(--radius);margin-bottom:1.2rem;font-size:.9rem;}
.alert-info{background:var(--teal-lt);color:var(--teal);border:1px solid rgba(26,127,150,.2);}
