/* ═══════════════════════════════════════════════════════════════
   iVOOX — Soluções Auditivas · Design System 2025
   Tema dark/tech (brand book 2025) + seções claras p/ leitura.
   ═══════════════════════════════════════════════════════════════ */

:root {
  /* Brand */
  --orange:       #FF6B00;
  --orange-glow:  #FF8C00;
  --orange-light: #FFB347;
  --orange-deep:  #CC4400;

  /* Dark surfaces */
  --dark-bg:      #090912;
  --dark-mid:     #0F1020;
  --dark-card:    #13162A;
  --dark-border:  #1C2040;

  /* Light surfaces */
  --ice:          #EEF0F8;
  --ice-card:     #FFFFFF;
  --ice-border:   #DADEEF;
  --ink:          #0F1020;
  --ink-60:       rgba(15,16,32,0.62);
  --ink-40:       rgba(15,16,32,0.42);

  /* Text on dark */
  --white:        #FFFFFF;
  --white-70:     rgba(255,255,255,0.72);
  --white-60:     rgba(255,255,255,0.60);
  --white-40:     rgba(255,255,255,0.40);
  --white-20:     rgba(255,255,255,0.20);

  /* Motion */
  --ease-snappy:   cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth:   cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out-fast: cubic-bezier(0.0, 0.0, 0.2, 1);

  /* Layout */
  --maxw: 1240px;
  --pad: clamp(20px, 5vw, 80px);
  --radius: 20px;

  --font-display: 'Exo 2', system-ui, sans-serif;
  --font-cond: 'Barlow Condensed', sans-serif;
  --font-mono: 'Space Mono', monospace;
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
  background: var(--dark-bg);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Fixed atmospheric dot/grid */
body::before {
  content:''; position:fixed; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(255,107,0,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,107,0,0.028) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events:none;
}

/* Scan line */
.scan {
  position:fixed; top:0; left:0; right:0; height:1px; z-index:5;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  opacity:0.3; animation: scanDown 11s linear infinite; pointer-events:none;
}
@keyframes scanDown {
  0% { top:0; opacity:0; } 6%{opacity:0.3;} 94%{opacity:0.3;} 100%{ top:100%; opacity:0; }
}

a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
:focus-visible { outline:2px solid var(--orange); outline-offset:3px; border-radius:4px; }

.wrap { max-width:var(--maxw); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }
section { position:relative; z-index:1; }

/* ═══════════════════════════ LOGO ═══════════════════════════ */
.ivoox-logo { display:inline-flex; flex-direction:column; align-items:flex-start; user-select:none; line-height:1; }
.ivoox-logo .wordmark { display:flex; align-items:flex-end; line-height:1; }
.ivoox-logo .letter-i { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; }
.ivoox-logo .i-dot  { background:var(--orange); border-radius:14%; flex-shrink:0; }
.ivoox-logo .i-stem { font-family:var(--font-display); font-weight:900; color:var(--white); line-height:1; }
.ivoox-logo .voo    { font-family:var(--font-display); font-weight:900; color:var(--white); line-height:1; }
.ivoox-logo .letter-x {
  font-family:var(--font-display); font-weight:900; line-height:1;
  background:linear-gradient(135deg,var(--orange),var(--orange-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.ivoox-logo .lbl-tag {
  font-family:var(--font-cond); font-weight:600; letter-spacing:0.34em;
  text-transform:uppercase; color:var(--white-40); width:100%;
  display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid rgba(255,107,0,0.35);
}
.ivoox-logo .lbl-tag::after {
  content:''; display:inline-block; width:6px; height:6px;
  background:var(--orange); border-radius:50%; flex-shrink:0; opacity:0.7;
}
/* sizes */
.ivoox-logo[data-size="lg"] .i-dot  { width:13px; height:13px; margin-bottom:5px;
  box-shadow:0 0 16px var(--orange),0 0 40px rgba(255,107,0,0.3); animation:idotPulse 2.4s ease-in-out infinite; }
.ivoox-logo[data-size="lg"] .i-stem { font-size:clamp(56px,9vw,90px); }
.ivoox-logo[data-size="lg"] .voo    { font-size:clamp(56px,9vw,90px); letter-spacing:-4px; }
.ivoox-logo[data-size="lg"] .letter-x { font-size:clamp(56px,9vw,90px); letter-spacing:-4px; filter:drop-shadow(0 0 16px rgba(255,107,0,0.4)); }
.ivoox-logo[data-size="lg"] .lbl-tag { font-size:clamp(8px,1.2vw,11px); margin-top:9px; padding-top:7px; }

.ivoox-logo[data-size="md"] .i-dot  { width:8px; height:8px; margin-bottom:3px; box-shadow:0 0 10px rgba(255,107,0,0.8); }
.ivoox-logo[data-size="md"] .i-stem { font-size:48px; }
.ivoox-logo[data-size="md"] .voo    { font-size:48px; letter-spacing:-2px; }
.ivoox-logo[data-size="md"] .letter-x { font-size:48px; letter-spacing:-2px; }
.ivoox-logo[data-size="md"] .lbl-tag { font-size:8px; margin-top:7px; padding-top:5px; }
.ivoox-logo[data-size="md"] .lbl-tag::after { width:4px; height:4px; }

.ivoox-logo[data-size="sm"] .i-dot  { width:5px; height:5px; margin-bottom:2px; box-shadow:0 0 8px rgba(255,107,0,0.7); }
.ivoox-logo[data-size="sm"] .i-stem { font-size:30px; }
.ivoox-logo[data-size="sm"] .voo    { font-size:30px; letter-spacing:-1px; }
.ivoox-logo[data-size="sm"] .letter-x { font-size:30px; letter-spacing:-1px; }
.ivoox-logo[data-size="sm"] .lbl-tag { font-size:6px; margin-top:5px; padding-top:4px; letter-spacing:0.26em; }
.ivoox-logo[data-size="sm"] .lbl-tag::after { width:3px; height:3px; }

.ivoox-logo[data-size="xs"] .i-dot  { width:4px; height:4px; margin-bottom:2px; }
.ivoox-logo[data-size="xs"] .i-stem { font-size:22px; }
.ivoox-logo[data-size="xs"] .voo    { font-size:22px; letter-spacing:-1px; }
.ivoox-logo[data-size="xs"] .letter-x { font-size:22px; letter-spacing:-1px; }
.ivoox-logo[data-size="xs"] .lbl-tag { font-size:5px; margin-top:4px; padding-top:3px; letter-spacing:0.2em; }
.ivoox-logo[data-size="xs"] .lbl-tag::after { width:2px; height:2px; }

/* themes */
.ivoox-logo[data-theme="light"] .lbl-tag { color:rgba(0,0,0,0.4); border-top-color:rgba(255,107,0,0.3); }
.ivoox-logo[data-theme="light"] .i-stem,
.ivoox-logo[data-theme="light"] .voo { color:#090912; }
.ivoox-logo[data-theme="light"] .i-dot { box-shadow:none; animation:none; }
.ivoox-logo[data-theme="light"] .letter-x { background:linear-gradient(135deg,#FF6B00,#CC4400); -webkit-background-clip:text; background-clip:text; filter:none; }

.ivoox-logo[data-theme="white"] .lbl-tag { color:rgba(255,255,255,0.55); border-top-color:rgba(255,255,255,0.3); }
.ivoox-logo[data-theme="white"] .lbl-tag::after { background:#fff; }
.ivoox-logo[data-theme="white"] .i-stem,
.ivoox-logo[data-theme="white"] .voo { color:#fff; }
.ivoox-logo[data-theme="white"] .i-dot { background:#fff; box-shadow:none; animation:none; }
.ivoox-logo[data-theme="white"] .letter-x { background:none; -webkit-text-fill-color:#fff; color:#fff; filter:none; }

@keyframes idotPulse {
  0%,100% { box-shadow:0 0 16px var(--orange),0 0 40px rgba(255,107,0,0.3); }
  50%     { box-shadow:0 0 26px var(--orange),0 0 60px rgba(255,107,0,0.5); }
}

/* ═══════════════════════════ TOP BAR ═══════════════════════════ */
.topbar {
  background:#05050C; border-bottom:1px solid var(--dark-border);
  font-family:var(--font-mono); font-size:12px; position:relative; z-index:40;
}
.topbar .wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:9px; padding-bottom:9px; }
.topbar .tb-regions { color:var(--white-40); letter-spacing:0.18em; text-transform:uppercase; }
.topbar .tb-wa { display:inline-flex; align-items:center; gap:8px; color:var(--orange-light); font-weight:700; }
.topbar .tb-wa svg { width:15px; height:15px; }
@media (max-width:640px){ .topbar .tb-regions { display:none; } .topbar .wrap{ justify-content:center; } }

/* ═══════════════════════════ HEADER ═══════════════════════════ */
.site-header {
  position:sticky; top:0; z-index:50;
  background:rgba(9,9,18,0.78); backdrop-filter:blur(14px);
  border-bottom:1px solid transparent; transition:border-color .3s var(--ease-smooth), background .3s var(--ease-smooth);
}
.site-header.scrolled { border-bottom-color:var(--dark-border); background:rgba(9,9,18,0.92); }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:16px; padding-bottom:16px; }
.brand-link { flex-shrink:0; }
.main-nav { display:flex; align-items:center; gap:6px; }
.main-nav a {
  font-family:var(--font-cond); font-weight:600; font-size:16px; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--white-70); padding:10px 14px; border-radius:10px;
  transition:color .2s var(--ease-smooth), background .2s var(--ease-smooth); position:relative;
}
.main-nav a:hover { color:var(--white); background:rgba(255,255,255,0.04); }
.main-nav a[aria-current="page"] { color:var(--orange-light); }
.main-nav a[aria-current="page"]::after {
  content:''; position:absolute; left:14px; right:14px; bottom:2px; height:2px;
  background:linear-gradient(90deg,var(--orange),transparent); border-radius:2px;
}
.header-cta { display:flex; align-items:center; gap:10px; flex-shrink:0; }

/* hamburger */
.nav-toggle {
  display:none; width:48px; height:48px; border:1px solid var(--dark-border); border-radius:12px;
  background:var(--dark-card); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.nav-toggle span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:.3s var(--ease-smooth); }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:1024px){
  .main-nav {
    position:fixed; top:0; right:0; bottom:0; left:auto;
    width:min(86vw,360px); height:100vh; height:100dvh;
    background:var(--dark-mid); border-left:1px solid var(--dark-border);
    flex-direction:column; align-items:stretch; gap:4px; padding:96px 24px 32px;
    transform:translateX(100%); transition:transform .35s var(--ease-smooth); z-index:45;
    overflow-y:auto;
  }
  .main-nav.open { transform:translateX(0); }
  .main-nav a { font-size:18px; padding:14px 16px; }
  .main-nav a[aria-current="page"]::after{ display:none; }
  .nav-toggle { display:flex; }
  .header-cta .btn-label { display:none; }
  .nav-backdrop { position:fixed; inset:0; background:rgba(0,0,0,0.6); opacity:0; visibility:hidden; transition:.3s; z-index:44; }
  .nav-backdrop.show { opacity:1; visibility:visible; }
}

/* ═══════════════════════════ BUTTONS ═══════════════════════════ */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-cond); font-weight:700; font-size:17px; letter-spacing:0.05em; text-transform:uppercase;
  padding:15px 26px; border-radius:14px; cursor:pointer; border:1px solid transparent;
  min-height:50px; transition:transform .3s var(--ease-snappy), box-shadow .3s var(--ease-smooth), background .3s, color .3s; white-space:nowrap;
}
.btn svg { width:18px; height:18px; flex-shrink:0; }
.btn-primary {
  background:linear-gradient(135deg,var(--orange),var(--orange-glow)); color:#fff;
  box-shadow:0 10px 30px rgba(255,107,0,0.32);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 16px 44px rgba(255,107,0,0.5); }
.btn-ghost { background:transparent; color:var(--white); border-color:var(--white-20); }
.btn-ghost:hover { border-color:var(--orange); color:var(--orange-light); transform:translateY(-3px); }
.btn-ghost.on-light { color:var(--ink); border-color:rgba(15,16,32,0.2); }
.btn-ghost.on-light:hover { border-color:var(--orange); color:var(--orange-deep); }
.btn-sm { padding:11px 18px; font-size:15px; min-height:44px; }
.btn-wa { background:#25D366; color:#06351a; box-shadow:0 10px 30px rgba(37,211,102,0.3); }
.btn-wa:hover { transform:translateY(-3px); box-shadow:0 16px 44px rgba(37,211,102,0.45); }

/* ═══════════════════════════ TYPE & SECTIONS ═══════════════════════════ */
.eyebrow {
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.4em; text-transform:uppercase;
  color:var(--orange); display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before { content:''; width:28px; height:1px; background:var(--orange); display:inline-block; }
.eyebrow.center { justify-content:center; }

h1,h2,h3 { font-family:var(--font-display); font-weight:900; line-height:1.05; letter-spacing:-0.02em; }
.h-xl { font-size:clamp(40px,7vw,82px); }
.h-lg { font-size:clamp(32px,5vw,56px); }
.h-md { font-size:clamp(26px,3.4vw,40px); }
.accent { color:var(--orange); }
.accent-grad {
  background:linear-gradient(120deg,var(--orange),var(--orange-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.lead { font-size:clamp(18px,2.2vw,22px); color:var(--white-70); font-weight:300; line-height:1.65; }

.section { padding:clamp(64px,9vw,120px) 0; }
.section-head { max-width:760px; margin:0 auto clamp(40px,6vw,64px); text-align:center; }
.section-head .eyebrow { margin-bottom:18px; }
.section-head p { margin-top:18px; }

.section.light { background:var(--ice); color:var(--ink); }
.section.light .lead { color:var(--ink-60); }
.section.light h1,.section.light h2,.section.light h3 { color:var(--ink); }
.section.light .eyebrow { color:var(--orange-deep); }
.section.light .eyebrow::before { background:var(--orange-deep); }

.divider { height:1px; background:linear-gradient(90deg,transparent,var(--dark-border) 20%,rgba(255,107,0,0.25) 50%,var(--dark-border) 80%,transparent); }

/* Reveal — progressive enhancement: hidden only when JS is present (.js) */
.js .reveal { opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-snappy); }
.reveal.in { opacity:1; transform:none; }
.reveal[data-delay="1"]{ transition-delay:.08s; }
.reveal[data-delay="2"]{ transition-delay:.16s; }
.reveal[data-delay="3"]{ transition-delay:.24s; }
.reveal[data-delay="4"]{ transition-delay:.32s; }

/* ═══════════════════════════ HERO ═══════════════════════════ */
.hero { position:relative; padding:clamp(70px,11vw,140px) 0 clamp(60px,9vw,110px); overflow:hidden; }
.hero::before {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 70% 30%, rgba(255,107,0,0.16), transparent 65%);
}
.hero .wrap { position:relative; z-index:1; }
.hero-grid { display:grid; grid-template-columns:1.15fr 0.85fr; gap:clamp(40px,5vw,72px); align-items:center; }
.hero-eyebrow { margin-bottom:26px; }
.hero h1 { margin-bottom:24px; }
.hero .lead { max-width:540px; margin-bottom:36px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:40px; }
.hero-trust { display:flex; align-items:center; gap:22px; flex-wrap:wrap; font-family:var(--font-mono); font-size:12px; color:var(--white-40); letter-spacing:0.1em; }
.hero-trust b { color:var(--white); font-weight:700; }
.hero-trust .dot { width:5px; height:5px; border-radius:50%; background:var(--orange); }

/* Hero visual: stacked ear-soundwave orb */
.hero-visual { position:relative; aspect-ratio:1; display:flex; align-items:center; justify-content:center; }
.orb-core {
  width:62%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle at 38% 34%, var(--orange-light), var(--orange) 45%, var(--orange-deep) 100%);
  box-shadow:0 0 80px rgba(255,107,0,0.45), inset 0 0 60px rgba(0,0,0,0.25);
  position:relative; z-index:2; animation:orbFloat 6s ease-in-out infinite;
}
.orb-core::after {
  content:''; position:absolute; inset:18%; border-radius:50%;
  background:radial-gradient(circle at 60% 60%, rgba(255,255,255,0.35), transparent 60%);
}
.orb-ring { position:absolute; border:1px solid rgba(255,107,0,0.4); border-radius:50%; }
.orb-ring.r1 { inset:8%; animation:spin 18s linear infinite; border-style:dashed; }
.orb-ring.r2 { inset:-4%; border-color:rgba(255,107,0,0.18); animation:spin 30s linear infinite reverse; }
.orb-ring.r3 { inset:-16%; border-color:rgba(255,107,0,0.08); }
/* ── Marquee — carrossel infinito (direita → esquerda) ── */
.marquee {
  overflow:hidden; position:relative; width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.marquee-track { display:flex; width:max-content; animation:marqueeRTL var(--mq-dur,30s) linear infinite; }
.marquee-group { display:flex; align-items:center; }
/* pausa ao passar o mouse / foco do teclado */
.marquee:hover .marquee-track,
.marquee:focus-within .marquee-track { animation-play-state:paused; }
@keyframes marqueeRTL { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* Pills de recursos (hero) */
.feat-pill {
  display:inline-flex; align-items:center; gap:9px; white-space:nowrap; margin-right:16px;
  font-family:var(--font-mono); font-size:13px; letter-spacing:0.03em; color:var(--white-70);
  background:var(--dark-card); border:1px solid var(--dark-border);
  padding:11px 18px; border-radius:30px; box-shadow:0 8px 24px rgba(0,0,0,0.35);
}
.feat-pill b { color:var(--orange-light); font-weight:700; }
.feat-pill .pdot { width:7px; height:7px; border-radius:50%; background:var(--orange);
  box-shadow:0 0 10px rgba(255,107,0,.85); flex-shrink:0; }
.hero-marquee { margin-top:clamp(34px,5vw,56px); }
@keyframes orbFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
@keyframes spin { to { transform:rotate(360deg); } }

@media (max-width:900px){
  .hero-grid { grid-template-columns:1fr; }
  .hero-visual { max-width:380px; margin:8px auto 0; }
  .hero .lead { max-width:none; }
}

/* ═══════════════════════════ OFFER BAND ═══════════════════════════ */
.offer {
  background:linear-gradient(120deg,var(--orange-deep),var(--orange) 55%,var(--orange-glow));
  position:relative; overflow:hidden;
}
.offer::after {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,0.14) 1px, transparent 1px); background-size:22px 22px; opacity:.5;
}
.offer .wrap { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; padding-top:34px; padding-bottom:34px; }
.offer-text h2 { color:#fff; font-size:clamp(24px,3.2vw,36px); }
.offer-text p { color:rgba(255,255,255,0.9); font-weight:300; margin-top:6px; }
.offer .btn-primary { background:#fff; color:var(--orange-deep); box-shadow:0 10px 30px rgba(0,0,0,0.25); }
.offer .btn-primary:hover { box-shadow:0 16px 44px rgba(0,0,0,0.35); }

/* ═══════════════════════════ BRAND STRIP ═══════════════════════════ */
.brands { border-top:1px solid var(--dark-border); border-bottom:1px solid var(--dark-border); background:var(--dark-mid); }
.brands .wrap { padding-top:30px; padding-bottom:30px; }
.brands-label { text-align:center; font-family:var(--font-mono); font-size:11px; letter-spacing:0.3em; text-transform:uppercase; color:var(--white-40); margin-bottom:22px; }
.brands-marquee .brand-item { margin-right:clamp(44px,7vw,88px); }
.brand-item { font-family:var(--font-display); font-weight:900; font-size:clamp(20px,2.4vw,28px); letter-spacing:0.02em; color:var(--white-70); transition:color .3s, transform .3s var(--ease-snappy); }
.brand-item span { font-weight:300; font-size:0.55em; color:var(--white-40); display:block; letter-spacing:0.12em; text-transform:uppercase; }
.brand-item:hover { color:#fff; transform:translateY(-3px); }

/* ═══════════════════════════ CARDS / GRIDS ═══════════════════════════ */
.grid { display:grid; gap:24px; }
.grid-2 { grid-template-columns:repeat(2,1fr); }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-4 { grid-template-columns:repeat(4,1fr); }
@media (max-width:980px){ .grid-3,.grid-4 { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .grid-2,.grid-3,.grid-4 { grid-template-columns:1fr; } }

.card {
  background:var(--dark-card); border:1px solid var(--dark-border); border-radius:var(--radius);
  padding:34px 30px; position:relative; overflow:hidden; transition:transform .4s var(--ease-snappy), border-color .4s;
}
.card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--orange),transparent); opacity:0; transition:opacity .4s; }
.card:hover { transform:translateY(-6px); border-color:rgba(255,107,0,0.4); }
.card:hover::before { opacity:1; }
.section.light .card { background:var(--ice-card); border-color:var(--ice-border); box-shadow:0 8px 30px rgba(15,16,32,0.04); }
.section.light .card h3 { color:var(--ink); }
.section.light .card p { color:var(--ink-60); }
.card h3 { font-size:22px; margin-bottom:10px; }
.card p { color:var(--white-60); font-weight:300; font-size:16px; }

.card-icon {
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(255,107,0,0.16),rgba(255,107,0,0.04));
  border:1px solid rgba(255,107,0,0.3); margin-bottom:22px; color:var(--orange-light);
}
.card-icon svg { width:26px; height:26px; }
.section.light .card-icon { color:var(--orange-deep); }

/* Step / numbered */
.steps { counter-reset:step; }
.step-num {
  font-family:var(--font-mono); font-size:13px; color:var(--orange); font-weight:700;
  display:inline-flex; align-items:center; gap:10px; margin-bottom:16px; letter-spacing:0.1em;
}
.step-num::before { counter-increment:step; content:'0' counter(step); font-size:34px; font-weight:700; color:var(--orange); line-height:1; }
.section.light .step-num,.section.light .step-num::before { color:var(--orange-deep); }

/* Product card */
.prod-card { padding:0; }
.prod-figure {
  height:220px; display:flex; align-items:center; justify-content:center; position:relative;
  background:radial-gradient(ellipse at center, rgba(255,107,0,0.14), var(--dark-card) 72%);
  border-bottom:1px solid var(--dark-border);
}
.section.light .prod-figure { background:radial-gradient(ellipse at center, rgba(255,107,0,0.1), #F6F7FC 72%); border-bottom-color:var(--ice-border); }
.prod-body { padding:26px 28px 30px; }
.prod-body .tag { font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--orange); }
.prod-body h3 { margin:8px 0 8px; font-size:22px; }
.prod-link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-family:var(--font-cond); font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--orange-light); font-size:15px; }
.section.light .prod-link { color:var(--orange-deep); }
.prod-link svg { width:16px; height:16px; transition:transform .3s var(--ease-snappy); }
.prod-card:hover .prod-link svg { transform:translateX(5px); }

/* CSS hearing-aid silhouette */
.aid { position:relative; width:96px; height:140px; }
.aid-body {
  position:absolute; top:0; left:30px; width:42px; height:74px; border-radius:24px 24px 18px 18px;
  background:linear-gradient(140deg,#2A2F52,#171A30); border:1px solid var(--dark-border);
  box-shadow:0 12px 30px rgba(0,0,0,0.45);
}
.aid-body::after { content:''; position:absolute; top:12px; left:50%; transform:translateX(-50%); width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 40% 40%,var(--orange-light),var(--orange)); box-shadow:0 0 14px rgba(255,107,0,0.8); }
.aid-hook { position:absolute; top:60px; left:46px; width:42px; height:64px; border:6px solid #3A4068; border-top:none; border-left:none; border-radius:0 0 40px 0; }
.aid-tip { position:absolute; bottom:0; left:78px; width:14px; height:14px; border-radius:50%; background:var(--orange); box-shadow:0 0 12px rgba(255,107,0,0.7); }
.section.light .aid-body { background:linear-gradient(140deg,#E3E6F4,#C7CCE6); border-color:var(--ice-border); }
.section.light .aid-hook { border-color:#B9BFDD; }

/* ═══════════════════════════ FEATURE (split) ═══════════════════════════ */
.split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px); align-items:center; }
.split.reverse { direction:rtl; } .split.reverse > * { direction:ltr; }
@media (max-width:860px){ .split { grid-template-columns:1fr; } }
.feature-list { list-style:none; margin-top:28px; display:flex; flex-direction:column; gap:16px; }
.feature-list li { display:flex; gap:14px; align-items:flex-start; font-size:17px; color:var(--white-70); }
.section.light .feature-list li { color:var(--ink-60); }
.feature-list .ck { flex-shrink:0; width:26px; height:26px; border-radius:50%; background:rgba(255,107,0,0.16); color:var(--orange-light); display:flex; align-items:center; justify-content:center; margin-top:2px; }
.section.light .feature-list .ck { color:var(--orange-deep); }
.feature-list .ck svg { width:14px; height:14px; }

.brain-visual {
  aspect-ratio:1; border-radius:28px; position:relative; overflow:hidden;
  background:radial-gradient(ellipse at 40% 30%, rgba(255,107,0,0.22), var(--dark-card) 70%);
  border:1px solid var(--dark-border); display:flex; align-items:center; justify-content:center;
}
.wave { position:absolute; border:1.5px solid rgba(255,107,0,0.35); border-radius:50%; animation:waveOut 4s ease-out infinite; }
.wave:nth-child(2){ animation-delay:1.3s; } .wave:nth-child(3){ animation-delay:2.6s; }
@keyframes waveOut { 0%{ width:40px; height:40px; opacity:.8; } 100%{ width:90%; height:90%; opacity:0; } }
.brain-core { width:74px; height:74px; border-radius:50%; background:radial-gradient(circle at 38% 34%,var(--orange-light),var(--orange)); box-shadow:0 0 50px rgba(255,107,0,0.6); z-index:2; }

/* ═══════════════════════════ FINANCING ═══════════════════════════ */
.fin-card { display:flex; gap:20px; align-items:flex-start; }
.fin-card .badge { flex-shrink:0; width:60px; height:60px; border-radius:16px; background:linear-gradient(135deg,var(--orange),var(--orange-glow)); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-display); font-weight:900; font-size:24px; box-shadow:0 8px 24px rgba(255,107,0,0.3); }

/* ═══════════════════════════ TESTIMONIALS ═══════════════════════════ */
.testi-card { display:flex; flex-direction:column; gap:20px; }
.testi-quote { font-size:18px; line-height:1.7; color:var(--white-70); font-weight:300; }
.section.light .testi-quote { color:var(--ink); }
.testi-quote::before { content:'\201C'; font-family:var(--font-display); font-weight:900; color:var(--orange); font-size:54px; line-height:0; display:block; margin-bottom:18px; }
.testi-author { display:flex; align-items:center; gap:14px; margin-top:auto; }
.testi-avatar { width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--orange-light)); display:flex; align-items:center; justify-content:center; font-weight:900; color:#fff; font-family:var(--font-display); flex-shrink:0; }
.testi-meta b { display:block; font-size:16px; }
.testi-meta span { font-family:var(--font-mono); font-size:12px; color:var(--white-40); }
.section.light .testi-meta span { color:var(--ink-40); }
.stars { color:var(--orange); letter-spacing:3px; font-size:15px; }

/* ═══════════════════════════ STATS ═══════════════════════════ */
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
@media (max-width:760px){ .stats { grid-template-columns:repeat(2,1fr); } }
.stat .num { font-family:var(--font-display); font-weight:900; font-size:clamp(38px,5vw,58px); line-height:1; background:linear-gradient(120deg,var(--orange),var(--orange-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat .lbl { font-family:var(--font-mono); font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--white-40); margin-top:10px; }
.section.light .stat .lbl { color:var(--ink-40); }

/* ═══════════════════════════ STORES ═══════════════════════════ */
.store-card { display:flex; flex-direction:column; gap:6px; }
.store-card .region { font-family:var(--font-mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--orange); margin-bottom:6px; }
.store-card .addr { color:var(--white-60); font-weight:300; font-size:16px; }
.section.light .store-card .addr { color:var(--ink-60); }
.store-card .maplink { margin-top:14px; display:inline-flex; align-items:center; gap:8px; font-family:var(--font-cond); font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--orange-light); font-size:15px; }
.section.light .store-card .maplink { color:var(--orange-deep); }

/* ═══════════════════════════ FINAL CTA ═══════════════════════════ */
.final-cta { position:relative; overflow:hidden; text-align:center; padding:clamp(70px,10vw,130px) 0; }
.final-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 80% at 50% 50%, rgba(255,107,0,0.18), transparent 70%); pointer-events:none; }
.final-cta .wrap { position:relative; z-index:1; }
.final-cta h2 { margin-bottom:20px; }
.final-cta .lead { max-width:620px; margin:0 auto 36px; }
.final-cta .hero-actions { justify-content:center; }

/* ═══════════════════════════ FAQ ═══════════════════════════ */
.faq-item { border:1px solid var(--dark-border); border-radius:16px; background:var(--dark-card); margin-bottom:14px; overflow:hidden; }
.section.light .faq-item { background:var(--ice-card); border-color:var(--ice-border); }
.faq-item summary { list-style:none; cursor:pointer; padding:22px 26px; font-family:var(--font-display); font-weight:700; font-size:19px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; font-weight:300; font-size:30px; color:var(--orange); transition:transform .3s var(--ease-snappy); line-height:1; }
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item .faq-body { padding:0 26px 24px; color:var(--white-60); font-weight:300; font-size:17px; }
.section.light .faq-item .faq-body { color:var(--ink-60); }

/* ═══════════════════════════ FOOTER ═══════════════════════════ */
.site-footer { background:#05050C; border-top:1px solid var(--dark-border); padding:clamp(56px,8vw,90px) 0 36px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
@media (max-width:880px){ .footer-grid { grid-template-columns:1fr 1fr; gap:32px; } }
@media (max-width:520px){ .footer-grid { grid-template-columns:1fr; } }
.footer-about p { color:var(--white-40); font-size:15px; font-weight:300; margin-top:22px; max-width:320px; }
.footer-col h4 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-col a { color:var(--white-60); font-size:15px; font-weight:300; transition:color .2s; }
.footer-col a:hover { color:var(--orange-light); }
.footer-wa { display:inline-flex; align-items:center; gap:10px; color:var(--orange-light); font-weight:700; font-size:18px; margin-bottom:16px; }
.footer-socials { display:flex; gap:12px; margin-top:8px; }
.footer-socials a { width:42px; height:42px; border-radius:12px; border:1px solid var(--dark-border); display:flex; align-items:center; justify-content:center; color:var(--white-60); transition:.3s var(--ease-snappy); }
.footer-socials a:hover { border-color:var(--orange); color:var(--orange-light); transform:translateY(-3px); }
.footer-socials svg { width:18px; height:18px; }
.footer-bottom { margin-top:clamp(40px,6vw,64px); padding-top:28px; border-top:1px solid var(--dark-border); display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.footer-bottom p { font-family:var(--font-mono); font-size:12px; color:var(--white-40); }
.footer-bottom .legal { display:flex; gap:22px; flex-wrap:wrap; }

/* Floating WhatsApp */
.wa-float {
  position:fixed; bottom:24px; right:24px; z-index:60;
  width:62px; height:62px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; color:#fff;
  box-shadow:0 12px 34px rgba(37,211,102,0.5); transition:transform .3s var(--ease-snappy);
  animation:waPulse 2.6s ease-in-out infinite;
}
.wa-float:hover { transform:scale(1.1); }
.wa-float svg { width:32px; height:32px; }
@keyframes waPulse { 0%,100%{ box-shadow:0 12px 34px rgba(37,211,102,0.5); } 50%{ box-shadow:0 12px 34px rgba(37,211,102,0.5), 0 0 0 14px rgba(37,211,102,0.12); } }

/* Generic page hero (interior) */
.page-hero { padding:clamp(70px,10vw,120px) 0 clamp(50px,7vw,80px); position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 60% 20%, rgba(255,107,0,0.13), transparent 65%); pointer-events:none; }
.page-hero .wrap { position:relative; z-index:1; max-width:840px; }
.page-hero h1 { margin:22px 0 22px; }
.breadcrumb { font-family:var(--font-mono); font-size:12px; color:var(--white-40); letter-spacing:0.1em; display:flex; gap:8px; align-items:center; }
.breadcrumb a:hover { color:var(--orange-light); }
.breadcrumb span { color:var(--orange); }

.prose p { color:var(--white-70); font-weight:300; margin-bottom:20px; font-size:18px; }
.section.light .prose p { color:var(--ink-60); }
.prose h3 { font-size:26px; margin:36px 0 14px; }

/* ═══════════════════════════ FORM ═══════════════════════════ */
.form-card { background:var(--dark-card); border:1px solid var(--dark-border); border-radius:var(--radius); padding:clamp(28px,4vw,44px); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .form-row { grid-template-columns:1fr; } }
.field { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.field label { font-family:var(--font-cond); font-weight:600; font-size:15px; letter-spacing:0.04em; text-transform:uppercase; color:var(--white-70); }
.field input, .field select, .field textarea {
  font-family:var(--font-display); font-size:17px; color:var(--white);
  background:var(--dark-mid); border:1px solid var(--dark-border); border-radius:12px;
  padding:14px 16px; transition:border-color .25s var(--ease-smooth), box-shadow .25s; width:100%;
}
.field textarea { resize:vertical; min-height:120px; }
.field input::placeholder, .field textarea::placeholder { color:var(--white-40); }
.field input:focus, .field select:focus, .field textarea:focus { outline:none; border-color:var(--orange); box-shadow:0 0 0 3px rgba(255,107,0,0.18); }
.field select { appearance:none; cursor:pointer; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FF8C00' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat:no-repeat; background-position:right 16px center; padding-right:44px; }
.form-note { font-size:13px; color:var(--white-40); margin-top:8px; }
.contact-aside { display:flex; flex-direction:column; gap:22px; }
.contact-line { display:flex; gap:16px; align-items:flex-start; }
.contact-line .ci { flex-shrink:0; width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,rgba(255,107,0,.18),rgba(255,107,0,.05)); border:1px solid rgba(255,107,0,.3); display:flex; align-items:center; justify-content:center; color:var(--orange-light); }
.contact-line .ci svg { width:22px; height:22px; }
.contact-line h4 { font-family:var(--font-display); font-weight:700; font-size:17px; margin-bottom:3px; }
.contact-line p, .contact-line a { color:var(--white-60); font-weight:300; font-size:16px; }
.contact-line a:hover { color:var(--orange-light); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .reveal { opacity:1; transform:none; }
  .scan { display:none; }
  /* Marquee: sem rolagem — itens reorganizados em linhas centralizadas */
  .marquee { -webkit-mask-image:none; mask-image:none; }
  .marquee-track { transform:none !important; flex-wrap:wrap; justify-content:center; width:100%; }
  .marquee-group { flex-wrap:wrap; justify-content:center; row-gap:12px; }
  .marquee-group.mq-dupe { display:none; }
}

/* ═══════════════════════════════════════════════════════════════
   TEMA B — CLARO (fundo branco) · logo versão "light"
   Troca os tokens de superfície/texto; mantém os acentos laranja.
   ═══════════════════════════════════════════════════════════════ */
body.theme-light {
  --dark-bg:#FFFFFF; --dark-mid:#F2F4FB; --dark-card:#F7F9FD; --dark-border:#E2E6F3;
  --white:#0F1020; --white-70:rgba(15,16,32,.74); --white-60:rgba(15,16,32,.58);
  --white-40:rgba(15,16,32,.46); --white-20:rgba(15,16,32,.16);
  background:var(--dark-bg); color:var(--white);
}
body.theme-light::before {
  background-image:linear-gradient(rgba(255,107,0,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,107,0,.05) 1px,transparent 1px);
}
.theme-light .topbar { background:#FFFFFF; border-bottom-color:#E2E6F3; }
.theme-light .topbar .tb-regions { color:rgba(15,16,32,.5); }
.theme-light .site-header { background:rgba(255,255,255,.82); }
.theme-light .site-header.scrolled { background:rgba(255,255,255,.96); border-bottom-color:#E2E6F3; }
.theme-light .nav-toggle { background:#F2F4FB; }
.theme-light .card { box-shadow:0 10px 34px rgba(15,16,32,.06); }
.theme-light .section.light { background:#EEF0F8; }
.theme-light .section.light .card { background:#FFFFFF; }
.theme-light .feat-pill { box-shadow:0 8px 24px rgba(15,16,32,.06); }
.theme-light .site-footer { background:#EAEDF6; border-top-color:#E2E6F3; }

/* ═══════════════════════════════════════════════════════════════
   TEMA C — LARANJA · logo versão "white"
   Fundo laranja; texto/acentos brancos; superfícies translúcidas.
   ═══════════════════════════════════════════════════════════════ */
body.theme-orange {
  --dark-bg:transparent; --dark-mid:rgba(0,0,0,.10); --dark-card:rgba(255,255,255,.13);
  --dark-border:rgba(255,255,255,.30);
  --white:#FFFFFF; --white-70:rgba(255,255,255,.86); --white-60:rgba(255,255,255,.74);
  --white-40:rgba(255,255,255,.62); --white-20:rgba(255,255,255,.34);
  color:#fff;
  background:linear-gradient(165deg,#FF8A2B 0%,#FF6B00 45%,#C5390A 100%) fixed;
}
body.theme-orange::before {
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
}
.theme-orange .card, .theme-orange .feat-pill, .theme-orange .form-card { backdrop-filter:blur(6px); }
/* acentos → branco */
.theme-orange .accent, .theme-orange .eyebrow { color:#fff; }
.theme-orange .eyebrow::before { background:#fff; }
.theme-orange .accent-grad { background:none; -webkit-text-fill-color:#fff; color:#fff; }
.theme-orange .prod-body .tag, .theme-orange .store-card .region { color:#fff; }
.theme-orange .step-num, .theme-orange .step-num::before { color:#fff; }
.theme-orange .stat .num { background:none; -webkit-text-fill-color:#fff; color:#fff; }
.theme-orange .stat .lbl { color:rgba(255,255,255,.7); }
.theme-orange .card-icon { color:#fff; background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.45); }
.theme-orange .feature-list .ck { color:#fff; background:rgba(255,255,255,.22); }
.theme-orange .feat-pill b, .theme-orange .testi-meta b { color:#fff; }
.theme-orange .stars, .theme-orange .testi-quote::before { color:#fff; }
.theme-orange .prod-link, .theme-orange .store-card .maplink { color:#fff; }
/* topbar / header */
.theme-orange .topbar { background:rgba(120,40,0,.30); border-bottom-color:rgba(255,255,255,.2); }
.theme-orange .topbar .tb-regions { color:rgba(255,255,255,.72); }
.theme-orange .topbar .tb-wa { color:#fff; }
.theme-orange .site-header { background:rgba(150,48,0,.32); }
.theme-orange .site-header.scrolled { background:rgba(140,44,0,.58); border-bottom-color:rgba(255,255,255,.2); }
.theme-orange .nav-toggle { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.3); }
.theme-orange .main-nav a[aria-current="page"] { color:#fff; }
.theme-orange .main-nav a[aria-current="page"]::after { background:linear-gradient(90deg,#fff,transparent); }
/* botões */
.theme-orange .btn-primary { background:#fff; color:var(--orange-deep); box-shadow:0 10px 30px rgba(0,0,0,.2); }
.theme-orange .btn-primary:hover { box-shadow:0 16px 44px rgba(0,0,0,.3); }
.theme-orange .btn-ghost, .theme-orange .btn-ghost.on-light { color:#fff; border-color:rgba(255,255,255,.55); }
.theme-orange .btn-ghost:hover { border-color:#fff; color:#fff; }
/* brands */
.theme-orange .brands { background:rgba(0,0,0,.10); border-color:rgba(255,255,255,.2); }
/* offer → painel branco invertido */
.theme-orange .offer { background:#fff; }
.theme-orange .offer::after { background-image:radial-gradient(circle,rgba(255,107,0,.12) 1px,transparent 1px); opacity:.5; }
.theme-orange .offer-text h2 { color:var(--orange-deep); }
.theme-orange .offer-text p { color:rgba(15,16,32,.66); }
.theme-orange .offer .btn-primary { background:linear-gradient(135deg,var(--orange),var(--orange-glow)); color:#fff; }
/* seções .light → banda laranja escura translúcida */
.theme-orange .section.light { background:rgba(0,0,0,.12); color:#fff; }
.theme-orange .section.light h1, .theme-orange .section.light h2, .theme-orange .section.light h3 { color:#fff; }
.theme-orange .section.light .lead { color:rgba(255,255,255,.8); }
.theme-orange .section.light .eyebrow { color:#fff; }
.theme-orange .section.light .eyebrow::before { background:#fff; }
.theme-orange .section.light .card { background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.26); box-shadow:none; }
.theme-orange .section.light .card h3 { color:#fff; }
.theme-orange .section.light .card p { color:rgba(255,255,255,.8); }
.theme-orange .section.light .step-num, .theme-orange .section.light .step-num::before { color:#fff; }
.theme-orange .section.light .card-icon { color:#fff; }
.theme-orange .section.light .stat .lbl,
.theme-orange .section.light .store-card .addr,
.theme-orange .section.light .feature-list li { color:rgba(255,255,255,.8); }
.theme-orange .section.light .store-card .region,
.theme-orange .section.light .prod-link,
.theme-orange .section.light .store-card .maplink,
.theme-orange .section.light .feature-list .ck { color:#fff; }
.theme-orange .section.light .testi-quote { color:#fff; }
.theme-orange .section.light .faq-item { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); }
/* glows → claros */
.theme-orange .hero::before, .theme-orange .page-hero::before, .theme-orange .final-cta::before {
  background:radial-gradient(ellipse 80% 60% at 70% 30%, rgba(255,255,255,.20), transparent 65%);
}
/* orb / ondas → claros */
.theme-orange .orb-core { background:radial-gradient(circle at 38% 34%,#fff,#FFE0BE 45%,#FFB877 100%); box-shadow:0 0 80px rgba(255,255,255,.4); }
.theme-orange .orb-ring { border-color:rgba(255,255,255,.4) !important; }
.theme-orange .brain-visual { background:radial-gradient(ellipse at 40% 30%, rgba(255,255,255,.22), rgba(255,255,255,.06) 70%); border-color:rgba(255,255,255,.25); }
.theme-orange .brain-core { background:radial-gradient(circle at 38% 34%,#fff,#FFD9B0); box-shadow:0 0 50px rgba(255,255,255,.6); }
.theme-orange .wave { border-color:rgba(255,255,255,.45); }
.theme-orange .prod-figure { background:radial-gradient(ellipse at center, rgba(255,255,255,.18), transparent 72%); border-bottom-color:rgba(255,255,255,.2); }
/* footer */
.theme-orange .site-footer { background:rgba(0,0,0,.24); border-top-color:rgba(255,255,255,.2); }
.theme-orange .footer-col h4, .theme-orange .footer-wa { color:#fff; }
.theme-orange .footer-socials a { border-color:rgba(255,255,255,.3); }
