/* ===========================================================
   Pompón Club · Peluquería canina y felina · Providencia
   Paleta candy bubblegum · Digital Bee demo
   =========================================================== */

:root{
  --bg:#FFF6FA;
  --surface:#FFFFFF;
  --fg:#5A2A45;
  --muted:#85596F;           /* mauve: AA en bg/surface/pink-soft (>=4.5 texto chico) */
  --accent:#E0518A;
  --accent-ink:#B83568;      /* accent oscuro para texto: AA en blanco, bg y pink-soft */
  --line:#F6D8E5;
  --sky:#7FC9E8;             /* celeste decorativo: solo SVG/relleno */
  --sky-soft:#EAF6FB;
  --pink-soft:#FFE3EE;
  --wa:#25D366;              /* verde WhatsApp: solo fondo de iconos (no texto) */
  --wa-btn:#147A3C;          /* verde botón con texto blanco (AA 5.41:1) */
  --wa-ink:#0E7A38;

  --maxw:1140px;
  --radius:26px;
  --radius-sm:16px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-bounce:cubic-bezier(.34,1.56,.64,1);
  --shadow-soft:0 18px 50px -22px rgba(224,81,138,.35);
  --shadow-card:0 22px 60px -30px rgba(90,42,69,.28);
}

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

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:"Nunito",system-ui,sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.65;
  overflow-x:hidden;
  font-weight:400;
  /* mesh de marca, suave y rosado */
  background-image:
    radial-gradient(900px 600px at 85% -8%, rgba(127,201,232,.18), transparent 60%),
    radial-gradient(800px 620px at 8% 8%, rgba(224,81,138,.10), transparent 55%),
    radial-gradient(700px 700px at 50% 120%, rgba(255,227,238,.5), transparent 60%);
  background-attachment:fixed;
}

h1,h2,h3,h4,.nav__name,.footer__name{
  font-family:"Baloo 2",system-ui,sans-serif;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.01em;
}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}

/* ---------- Foco visible ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
  border-radius:10px;
}

/* ===========================================================
   Barra DEMO Digital Bee
   =========================================================== */
.db-bar{
  background:var(--fg);
  color:#fff;
  text-align:center;
  font-size:13px;
  min-height:34px;
  display:flex;align-items:center;justify-content:center;
  padding:6px 14px;
}
.db-bar__link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#fff}
.db-bar__link strong{color:#FFD6E7;text-decoration:underline;text-underline-offset:2px}
.db-bar__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(224,81,138,.35)}

/* ===========================================================
   Botones
   =========================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:"Baloo 2",sans-serif;font-weight:600;font-size:1.02rem;
  padding:.82em 1.5em;border-radius:999px;border:0;cursor:pointer;
  transition:transform .35s var(--ease-bounce),box-shadow .35s var(--ease),background .3s var(--ease);
  line-height:1;white-space:nowrap;
}
.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}
.btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 54px -20px rgba(224,81,138,.55)}
.btn--ghost{background:var(--surface);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--line)}
.btn--ghost:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--accent),0 14px 30px -18px rgba(224,81,138,.4)}
.btn--block{width:100%}
.btn--wa{background:var(--wa-btn);color:#fff;box-shadow:0 18px 44px -18px rgba(20,122,60,.6)}
.btn--wa:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 54px -18px rgba(20,122,60,.7)}

/* ===========================================================
   NAV
   =========================================================== */
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:18px;
  padding:14px clamp(20px,5vw,48px);
  background:rgba(255,246,250,.78);
  backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav__brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.nav__mark{display:inline-grid;place-items:center;filter:drop-shadow(0 6px 12px rgba(224,81,138,.25))}
.nav__name{font-size:1.42rem;color:var(--fg)}
.nav__links{display:flex;gap:6px;align-items:center}
.nav__links a{
  font-weight:700;font-size:.96rem;color:var(--fg);
  padding:.5em .85em;border-radius:999px;
  transition:background .25s var(--ease),color .25s var(--ease);
}
.nav__links a:hover{background:var(--pink-soft);color:var(--accent-ink)}
.nav__cta{padding:.62em 1.25em;font-size:.96rem}

/* ===========================================================
   Burbujas decorativas
   =========================================================== */
.bubble{
  position:absolute;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.95), rgba(255,255,255,.15) 46%, rgba(127,201,232,.22) 70%, transparent 78%);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);
  animation:float 9s var(--ease) infinite;
}
.bubble--1{width:120px;height:120px;top:12%;left:6%;animation-delay:.2s}
.bubble--2{width:64px;height:64px;top:62%;left:14%;animation-delay:1.4s}
.bubble--3{width:90px;height:90px;top:18%;right:9%;animation-delay:.8s;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.95), rgba(255,255,255,.15) 46%, rgba(224,81,138,.2) 70%, transparent 78%)}
.bubble--4{width:46px;height:46px;top:70%;right:18%;animation-delay:2s}
.bubble--5{width:30px;height:30px;top:40%;right:4%;animation-delay:1.1s}
.bubble--t1{width:110px;height:110px;top:8%;left:-2%;animation-delay:.5s}
.bubble--t2{width:72px;height:72px;bottom:10%;right:3%;animation-delay:1.6s}
.bubble--d1{width:90px;height:90px;top:-30px;left:8%;animation-delay:.4s}
.bubble--d2{width:54px;height:54px;bottom:-10px;right:12%;animation-delay:1.2s}

@keyframes float{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-22px) translateX(6px)}
}

/* ===========================================================
   HERO
   =========================================================== */
.hero{position:relative;padding:clamp(46px,7vw,96px) 0 clamp(40px,5vw,70px);overflow:hidden;min-height:auto}
.hero__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,68px);align-items:center;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--surface);color:var(--accent-ink);
  font-family:"Baloo 2",sans-serif;font-weight:600;font-size:.92rem;
  padding:.5em 1em;border-radius:999px;
  box-shadow:inset 0 0 0 1.5px var(--line),0 10px 24px -18px rgba(224,81,138,.5);
}
.eyebrow__dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(224,81,138,.18)}

.hero__title{
  font-size:clamp(2.7rem,6.4vw,4.5rem);
  margin:.5em 0 .42em;color:var(--fg);
}
.accentword{color:var(--accent-ink);position:relative;white-space:nowrap}
.accentword::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.26em;border-radius:999px;
  background:linear-gradient(90deg,rgba(127,201,232,.6),rgba(224,81,138,.45));z-index:-1;
}
.hero__lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--muted);max-width:30em;font-weight:500}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:1.7em 0 1.6em}

.hero__chips{list-style:none;display:flex;flex-direction:column;gap:10px}
.hero__chips li{display:flex;align-items:center;gap:11px;font-weight:700;font-size:.98rem;color:var(--fg)}
.chip-i{width:24px;height:24px;flex:none}

/* tina ilustrada */
.hero__art{position:relative}
.tub{
  position:relative;aspect-ratio:1;max-width:440px;margin-inline:auto;
  background:radial-gradient(circle at 50% 38%, #fff, var(--pink-soft) 78%);
  border-radius:50%;
  box-shadow:var(--shadow-card),inset 0 0 0 10px rgba(255,255,255,.6);
  padding:6%;
  animation:bob 6s var(--ease) infinite;
}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.tub__tag{
  position:absolute;bottom:6%;right:-4%;
  background:var(--surface);border-radius:18px;
  display:flex;align-items:center;gap:10px;padding:11px 16px;
  box-shadow:var(--shadow-card);
  font-weight:700;font-size:.95rem;color:var(--fg);
}
.tub__tag strong{color:var(--accent-ink)}
.tub__tag-emoji{display:grid;place-items:center}

.hero__strip{
  position:relative;z-index:2;margin-top:clamp(36px,5vw,60px);
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
.hero__strip-item{
  background:var(--surface);border-radius:var(--radius-sm);padding:18px 16px;text-align:center;
  box-shadow:0 16px 40px -30px rgba(90,42,69,.4);border:1px solid var(--line);
}
.hero__strip-item b{display:block;font-family:"Baloo 2",sans-serif;font-size:1.9rem;color:var(--accent-ink);line-height:1}
.hero__strip-item span{display:block;margin-top:6px;font-size:.86rem;color:var(--muted);font-weight:600}

/* ===========================================================
   Encabezados de sección
   =========================================================== */
.kicker{
  display:inline-block;font-family:"Baloo 2",sans-serif;font-weight:600;
  color:var(--accent-ink);font-size:.95rem;letter-spacing:.02em;
  background:var(--pink-soft);padding:.32em .9em;border-radius:999px;margin-bottom:.9em;
}
.section-head{max-width:46rem;margin:0 auto clamp(34px,4vw,52px);text-align:center}
.section-head h2,.about__copy h2,.info__panel h2,.reserva__intro h2{
  font-size:clamp(1.9rem,3.6vw,2.9rem);color:var(--fg);
}
.section-head__lead{margin-top:1em;color:var(--muted);font-size:1.08rem;font-weight:500}

/* ===========================================================
   NOSOTROS
   =========================================================== */
.about{padding:clamp(50px,7vw,96px) 0}
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,68px);align-items:center}
.about__art{position:relative}
.card-art{
  border-radius:var(--radius);overflow:hidden;aspect-ratio:1/.96;
  box-shadow:var(--shadow-card);
}
.card-art--paws{background:var(--pink-soft)}
.about__stat{
  position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;white-space:nowrap;
  background:var(--surface);padding:13px 20px;border-radius:16px;
  box-shadow:var(--shadow-card);font-weight:600;font-size:.95rem;color:var(--fg);
}
.about__stat strong{color:var(--accent-ink)}

.about__copy p{color:var(--muted);font-weight:500;margin-top:1em;font-size:1.06rem}
.about__list{list-style:none;margin:1.6em 0;display:grid;gap:13px}
.about__list li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--fg)}
.tick{
  width:24px;height:24px;border-radius:50%;flex:none;
  background:var(--accent);position:relative;
  box-shadow:0 6px 14px -6px rgba(224,81,138,.7);
}
.tick::after{content:"";position:absolute;left:8px;top:5px;width:6px;height:11px;border:solid #fff;border-width:0 2.6px 2.6px 0;transform:rotate(42deg)}

.link-arrow{
  display:inline-flex;align-items:center;gap:8px;font-family:"Baloo 2",sans-serif;
  font-weight:600;color:var(--accent-ink);font-size:1.05rem;
}
.link-arrow span{transition:transform .35s var(--ease-bounce)}
.link-arrow:hover span{transform:translateX(6px)}

/* ===========================================================
   SERVICIOS
   =========================================================== */
.services{padding:clamp(50px,7vw,96px) 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{
  background:var(--surface);border-radius:var(--radius-sm);padding:30px 26px 24px;
  border:1px solid var(--line);box-shadow:0 18px 48px -34px rgba(90,42,69,.42);
  display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease);
  position:relative;overflow:hidden;
}
.svc-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--accent),var(--sky));
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card);border-color:var(--accent)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-card__icon{
  width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:18px;
  transition:transform .45s var(--ease-bounce);
}
.svc-card:hover .svc-card__icon{transform:rotate(-8deg) scale(1.06)}
.svc-card__icon--pink{background:var(--pink-soft)}
.svc-card__icon--blue{background:var(--sky-soft)}
.svc-card h3{font-size:1.32rem;color:var(--fg);margin-bottom:.4em}
.svc-card p{color:var(--muted);font-weight:500;font-size:1rem;flex:1}
.svc-card__foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);
}
.price{font-weight:700;color:var(--muted);font-size:.95rem}
.price strong{font-family:"Baloo 2",sans-serif;color:var(--accent-ink);font-size:1.22rem}
.badge{
  font-family:"Baloo 2",sans-serif;font-weight:600;font-size:.78rem;
  background:var(--accent);color:#fff;padding:.34em .82em;border-radius:999px;
}
.badge--alt{background:var(--sky-soft);color:#0E5C7C;box-shadow:inset 0 0 0 1.5px var(--sky)}

/* ===========================================================
   CONFIANZA
   =========================================================== */
.trust{position:relative;padding:clamp(50px,7vw,96px) 0;overflow:hidden}
.trust .wrap{position:relative;z-index:2}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{
  background:var(--surface);border-radius:var(--radius-sm);padding:28px 26px;
  border:1px solid var(--line);box-shadow:0 18px 48px -34px rgba(90,42,69,.42);
  display:flex;flex-direction:column;gap:14px;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.quote:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}
.quote__stars{color:#B07A00;font-size:1.12rem;letter-spacing:2px;line-height:1}
.quote blockquote{font-size:1.06rem;color:var(--fg);font-weight:500;line-height:1.55}
.quote figcaption{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--muted);font-size:.92rem;margin-top:auto}
.avatar{
  width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--pink-soft);color:var(--accent-ink);font-family:"Baloo 2",sans-serif;font-weight:700;
}

.trust__logos{
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px;margin-top:clamp(34px,4vw,52px);
}
.seal{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--fg);font-size:.96rem;
  background:var(--surface);padding:.6em 1.1em;border-radius:999px;
  box-shadow:inset 0 0 0 1.5px var(--line);
}
.seal__ico{
  width:21px;height:21px;border-radius:50%;background:var(--sky);color:#fff;
  display:grid;place-items:center;font-size:.78rem;font-weight:700;
}

/* ===========================================================
   UBICACION / HORARIO
   =========================================================== */
.info{padding:clamp(50px,7vw,96px) 0}
.info__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:stretch}
.info__panel{
  background:var(--surface);border-radius:var(--radius);padding:clamp(30px,4vw,46px);
  border:1px solid var(--line);box-shadow:var(--shadow-card);
}
.info__row{display:flex;gap:16px;align-items:flex-start;margin-top:1.7em}
.info__row:first-of-type{margin-top:1.6em}
.info__ico{
  width:48px;height:48px;border-radius:15px;flex:none;display:grid;place-items:center;
  background:var(--pink-soft);
}
.info__row h3{font-size:1.18rem;color:var(--fg);margin-bottom:.18em}
.info__row p{color:var(--muted);font-weight:500;font-size:1rem}
.info__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.9em}
.info__tags span{
  font-weight:700;font-size:.84rem;color:var(--accent-ink);
  background:var(--pink-soft);padding:.4em .9em;border-radius:999px;
}
.info__map{
  border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-card);min-height:320px;
}
.info__map svg{width:100%;height:100%;object-fit:cover}

/* ===========================================================
   RESERVA / FORM
   =========================================================== */
.reserva{padding:clamp(50px,7vw,96px) 0}
.reserva__grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(30px,5vw,64px);align-items:start}
.reserva__intro p{color:var(--muted);font-weight:500;font-size:1.08rem;margin-top:1em}
.reserva__perks{list-style:none;display:grid;gap:12px;margin:1.6em 0}
.reserva__perks li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--fg)}
.reserva__call{
  display:flex;align-items:center;gap:11px;margin-top:1.6em;
  background:var(--pink-soft);padding:14px 18px;border-radius:16px;
  font-weight:600;color:var(--fg);font-size:.98rem;
}
.reserva__call strong{color:var(--accent-ink)}

.reserva__form{
  background:var(--surface);border-radius:var(--radius);padding:clamp(26px,4vw,40px);
  border:1px solid var(--line);box-shadow:var(--shadow-card);
}
.field{margin-bottom:16px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field label{display:block;font-weight:700;color:var(--fg);font-size:.95rem;margin-bottom:7px}
.field .opt{color:var(--muted);font-weight:600}
.field input,.field select,.field textarea{
  width:100%;font:inherit;font-weight:500;color:var(--fg);
  background:var(--bg);border:1.5px solid var(--line);border-radius:14px;
  padding:.78em 1em;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
}
.field input::placeholder,.field textarea::placeholder{color:#9E6E83}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--accent);background:var(--surface);
  box-shadow:0 0 0 4px rgba(224,81,138,.16);
}
.field textarea{resize:vertical;min-height:84px}
.form-note{margin-top:14px;font-size:.85rem;color:var(--muted);font-weight:600;text-align:center;line-height:1.45}
.form-note.is-ok{color:var(--wa-ink)}

/* ===========================================================
   CTA Digital Bee
   =========================================================== */
.db-cta{padding:clamp(46px,6vw,80px) 0 clamp(60px,7vw,96px)}
.db-cta__inner{
  position:relative;overflow:hidden;text-align:center;
  background:linear-gradient(135deg,#fff 0%,var(--pink-soft) 55%,#FCE0EE 100%);
  border-radius:calc(var(--radius) + 8px);
  padding:clamp(40px,6vw,72px) clamp(24px,5vw,56px);
  border:1px solid var(--line);box-shadow:var(--shadow-card);
}
.db-cta__inner > *{position:relative;z-index:2}
.db-cta h2{font-size:clamp(2rem,4vw,3rem);color:var(--fg);margin-bottom:.4em}
.db-cta p{color:var(--muted);font-weight:500;font-size:1.12rem;max-width:34em;margin-inline:auto}
.db-cta .btn{margin-top:1.7em}
.db-cta__small{margin-top:1.1em !important;font-size:.92rem;font-weight:700;color:var(--muted)}

/* ===========================================================
   FOOTER
   =========================================================== */
.footer{background:var(--fg);color:#fff;padding:clamp(46px,5vw,68px) 0 28px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:36px}
.footer__brand .nav__mark{margin-bottom:12px}
.footer__name{font-size:1.4rem;margin-bottom:.3em}
.footer__tag{color:#E7C6D6;font-weight:500;max-width:24em;font-size:.98rem}
.footer__col h4{font-family:"Baloo 2",sans-serif;font-weight:600;font-size:1.05rem;margin-bottom:1em;color:#FFD6E7}
.footer__col a,.footer__col span{display:block;color:#EBD3DF;font-weight:500;margin-bottom:.6em;font-size:.96rem;transition:color .2s var(--ease)}
.footer__col a:hover{color:#fff}
.footer__bar{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);
  font-size:.86rem;color:#D8B8C8;font-weight:600;
}
.footer__bar a{color:#FFD6E7;text-decoration:underline;text-underline-offset:2px}

/* ===========================================================
   Botón flotante WhatsApp
   =========================================================== */
.wa-float{
  position:fixed;bottom:22px;right:22px;z-index:60;
  width:60px;height:60px;border-radius:50%;background:var(--wa-btn);
  display:grid;place-items:center;
  box-shadow:0 14px 34px -10px rgba(20,122,60,.7);
  transition:transform .35s var(--ease-bounce),box-shadow .35s var(--ease);
  animation:wapulse 2.6s ease-in-out infinite;
}
.wa-float:hover{transform:scale(1.1)}
@keyframes wapulse{
  0%,100%{box-shadow:0 14px 34px -10px rgba(37,211,102,.7),0 0 0 0 rgba(37,211,102,.4)}
  50%{box-shadow:0 14px 34px -10px rgba(37,211,102,.7),0 0 0 14px rgba(37,211,102,0)}
}

/* ===========================================================
   Reveals (FOUC-safe: solo bajo html.js-on)
   =========================================================== */
.js-on .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js-on .reveal.is-in{opacity:1;transform:none}

/* ===========================================================
   Responsive
   =========================================================== */
@media (max-width:960px){
  .nav__links{display:none}
  .hero__grid{grid-template-columns:1fr;text-align:center}
  .hero__copy{display:flex;flex-direction:column;align-items:center}
  .hero__lead{margin-inline:auto}
  .hero__chips{align-items:center}
  .hero__art{order:-1;margin-bottom:8px}
  .about__grid,.info__grid,.reserva__grid{grid-template-columns:1fr}
  .about__art{max-width:440px;margin-inline:auto}
  .cards,.quotes{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
  .hero__strip{grid-template-columns:repeat(2,1fr)}
  .cards,.quotes{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__bar{flex-direction:column;text-align:center;justify-content:center}
  .nav__cta{display:none}
  .wa-float{width:54px;height:54px;bottom:16px;right:16px}
}

@media (max-width:380px){
  .hero__strip{grid-template-columns:1fr}
  .btn{width:100%}
  .hero__actions{width:100%}
}

/* ===========================================================
   Reduce motion
   =========================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .js-on .reveal{opacity:1 !important;transform:none !important}
}
