/* ============================================================
   LONGFENG — Comercio internacional Argentina · China
   Hoja de estilos principal · Paleta rojo dominante
   ============================================================ */

:root{
  --rojo:#C1272D;
  --rojo-osc:#9e1f24;
  --rojo-cl:#e8474d;
  --oro:#E6B422;
  --oro-osc:#c9990f;
  --azul:#003366;
  --azul-cl:#0a4a8f;
  --tinta:#1c1f26;
  --texto:#2a2f38;
  --texto-sec:#5c6572;
  --gris:#f7f5f4;
  --gris-med:#e6e3e1;
  --blanco:#ffffff;
  --sombra:0 10px 34px rgba(28,31,38,.09);
  --sombra-fuerte:0 20px 50px rgba(158,31,36,.18);
  --radio:16px;
  --ancho:1200px;
  --trans:.28s cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Source Sans 3','Source Sans Pro',system-ui,sans-serif;
  color:var(--texto);background:var(--blanco);line-height:1.68;font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--rojo);text-decoration:none;transition:var(--trans)}
a:hover{color:var(--rojo-osc)}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;color:var(--azul);line-height:1.16;font-weight:700}
h1{font-size:clamp(2.1rem,4.7vw,3.5rem);letter-spacing:-.6px}
h2{font-size:clamp(1.7rem,3.3vw,2.5rem);letter-spacing:-.4px}
h3{font-size:1.28rem}
p{color:var(--texto-sec)}
.container{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 24px}
section{padding:88px 0}
.center{text-align:center}

.eyebrow{
  font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:2.5px;font-size:.78rem;color:var(--rojo);margin-bottom:14px;
  display:inline-flex;align-items:center;gap:8px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--rojo);display:inline-block}
.center .eyebrow{justify-content:center}
.lead{font-size:1.18rem;color:var(--texto-sec);max-width:700px}
.center .lead{margin-left:auto;margin-right:auto}
.sec-head{max-width:780px;margin:0 auto 56px}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:1rem;
  padding:15px 30px;border-radius:50px;cursor:pointer;border:2px solid transparent;
  transition:var(--trans);text-align:center;line-height:1;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--rojo);color:#fff;box-shadow:0 10px 24px rgba(193,39,45,.32)}
.btn-primary:hover{background:var(--rojo-osc);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(193,39,45,.42)}
.btn-ghost{background:transparent;color:var(--rojo);border-color:var(--rojo)}
.btn-ghost:hover{background:var(--rojo);color:#fff;transform:translateY(-2px)}
.btn-gold{background:var(--oro);color:var(--azul)}
.btn-gold:hover{background:var(--oro-osc);color:#fff;transform:translateY(-2px)}
.btn-lg{padding:18px 38px;font-size:1.08rem}
.btn-white{background:#fff;color:var(--rojo)}
.btn-white:hover{background:var(--gris);color:var(--rojo-osc);transform:translateY(-2px)}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-outline-white:hover{background:#fff;color:var(--rojo);transform:translateY(-2px)}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--gris-med);
  box-shadow:0 2px 14px rgba(28,31,38,.04);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:82px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:56px;width:auto}
.brand .brand-txt{display:flex;flex-direction:column;line-height:1;font-family:'Montserrat',sans-serif}
.brand-txt b{color:var(--azul);font-size:1.32rem;letter-spacing:1px;font-weight:800}
.brand-txt span{font-weight:500;font-size:.7rem;color:var(--rojo);letter-spacing:.8px;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links a{
  font-family:'Montserrat',sans-serif;font-weight:500;font-size:.95rem;color:var(--tinta);
  padding:9px 14px;border-radius:8px;
}
.nav-links a:hover,.nav-links a.active{color:var(--rojo);background:#fdeceb}
.nav-cta{margin-left:10px}
.nav-cta a:hover{color:#fff}
.lang{position:relative;margin-left:8px}
.lang-btn{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--gris-med);border-radius:9px;padding:6px 10px;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.86rem;color:var(--tinta);transition:var(--trans)}
.lang-btn:hover{border-color:var(--rojo);color:var(--rojo)}
.lang-btn .flag{width:22px;height:15px;border-radius:3px;overflow:hidden;flex:0 0 22px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.lang-btn .chev{width:12px;height:12px;transition:var(--trans);opacity:.7}
.lang.open .lang-btn .chev{transform:rotate(180deg)}
.lang-drop{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--gris-med);border-radius:12px;box-shadow:var(--sombra);list-style:none;padding:6px;min-width:172px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:var(--trans);z-index:130}
.lang.open .lang-drop{opacity:1;visibility:visible;transform:none}
.lang-drop li{margin:0}
.lang-drop a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:.9rem;color:var(--tinta)}
.lang-drop a:hover{background:var(--gris);color:var(--rojo)}
.lang-drop a.on{color:var(--rojo);font-weight:700}
.lang-drop .flag{width:22px;height:15px;border-radius:3px;overflow:hidden;flex:0 0 22px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
@media(hover:hover){.lang:hover .lang-drop{opacity:1;visibility:visible;transform:none}}
@media(max-width:720px){
  .lang{margin:6px 20px}
  .lang-btn{display:none}
  .lang-drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;min-width:0}
  .lang-drop a{padding:12px 4px}
}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{width:26px;height:3px;background:var(--azul);border-radius:3px;transition:var(--trans)}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background:
    linear-gradient(100deg, rgba(122,20,24,.96) 0%, rgba(158,31,36,.9) 38%, rgba(193,39,45,.72) 66%, rgba(158,31,36,.5) 100%),
    #7a1418 url('../img/hero-port.jpg') center/cover no-repeat;
  padding:104px 0 108px;
}
.hero::after{
  content:"";position:absolute;inset:0;opacity:.05;
  background-image:radial-gradient(#fff 1.2px,transparent 1.2px);background-size:26px 26px;
}
.hero-content{position:relative;z-index:2;max-width:640px}
.hero h1{color:#fff;text-shadow:0 2px 18px rgba(60,8,10,.4)}
.hero .kicker{
  display:inline-flex;align-items:center;gap:8px;background:rgba(230,180,34,.2);color:#ffe08a;
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:1.2px;
  text-transform:uppercase;padding:8px 16px;border-radius:50px;margin-bottom:22px;
  border:1px solid rgba(230,180,34,.5);
}
.hero p.sub{color:#ffe0dc;font-size:1.24rem;max-width:560px;margin:22px 0 34px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-trust{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:42px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}
.hero-trust div{display:flex;flex-direction:column}
.hero-trust b{font-family:'Montserrat',sans-serif;font-size:1.7rem;color:#ffd94f;font-weight:800}
.hero-trust span{color:#ffd8d3;font-size:.9rem}
.hero-art{position:relative;z-index:2}
.hero-art img{width:100%;filter:drop-shadow(0 24px 44px rgba(0,0,0,.28));border-radius:24px}

/* ---------- Franja de confianza ---------- */
.strip{background:var(--azul);padding:20px 0}
.strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 40px}
.strip span{font-family:'Montserrat',sans-serif;font-weight:600;color:#cdd9ea;font-size:.94rem;display:flex;align-items:center;gap:9px}
.strip .ico{color:var(--oro);font-weight:800;font-size:1.05rem}

/* ---------- Iconos SVG ---------- */
.icircle{
  width:60px;height:60px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,#fdeceb,#fbe0dd);color:var(--rojo);
}
.icircle svg{width:30px;height:30px;stroke:var(--rojo);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.icircle.gold{background:linear-gradient(135deg,#fdf3d6,#fbe9b3)}
.icircle.gold svg{stroke:var(--oro-osc)}
.icircle.navy{background:linear-gradient(135deg,#e2ecf7,#d3e1f1)}
.icircle.navy svg{stroke:var(--azul)}

/* ---------- Grid / tarjetas ---------- */
.grid{display:grid;gap:26px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:#fff;border:1px solid var(--gris-med);border-radius:var(--radio);
  padding:34px 30px;transition:var(--trans);height:100%;position:relative;overflow:hidden;
}
.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--rojo);transform:scaleX(0);transform-origin:left;transition:var(--trans)}
.card:hover{transform:translateY(-7px);box-shadow:var(--sombra-fuerte);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card h3{margin-bottom:10px}
.card p{font-size:1rem}
.card ul{margin:14px 0 0;padding-left:18px}
.card ul li{color:var(--texto-sec);font-size:.98rem;margin-bottom:7px}
.card ul li::marker{color:var(--oro-osc)}

.bg-gris{background:var(--gris)}
.bg-azul{background:linear-gradient(125deg,#00224a,var(--azul));color:#fff}
.bg-azul h2,.bg-azul h3{color:#fff}
.bg-azul p{color:#c9d6e8}
.bg-rojo{background:linear-gradient(125deg,var(--rojo-osc),var(--rojo));color:#fff}
.bg-rojo h2,.bg-rojo h3{color:#fff}.bg-rojo p{color:#ffe0dc}

/* ---------- Para quién ---------- */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.who-item{background:#fff;border-radius:var(--radio);padding:32px 28px;border-top:4px solid var(--rojo);box-shadow:var(--sombra)}
.who-item:nth-child(2){border-top-color:var(--oro)}
.who-item:nth-child(3){border-top-color:var(--azul)}
.who-item h3{font-size:1.16rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.who-item p{font-size:.99rem}

/* ---------- Pasos ---------- */
.steps{counter-reset:step;display:grid;gap:20px}
.step{display:flex;gap:22px;align-items:flex-start;background:#fff;padding:28px;border-radius:var(--radio);box-shadow:var(--sombra);transition:var(--trans)}
.step:hover{transform:translateX(6px)}
.step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  flex:0 0 auto;min-width:56px;height:56px;padding:0 6px;border-radius:14px;
  background:linear-gradient(135deg,var(--rojo),var(--rojo-osc));color:#fff;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.15rem;display:grid;place-items:center;
}
.bg-azul .step,.bg-rojo .step{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.bg-azul .step h3,.bg-rojo .step h3{color:#fff}
.step h3{font-size:1.14rem;margin-bottom:5px}
.step p{font-size:1rem;margin:0}

/* ---------- Métricas destacadas ---------- */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.metric{background:#fff;border-radius:var(--radio);padding:30px 18px;box-shadow:var(--sombra)}
.metric b{display:block;font-family:'Montserrat',sans-serif;font-size:2.4rem;font-weight:800;color:var(--rojo);line-height:1}
.metric span{color:var(--texto-sec);font-size:.98rem;margin-top:8px;display:block}

/* ---------- Lead magnets ---------- */
.magnet{background:#fff;border:1px solid var(--gris-med);border-radius:var(--radio);padding:32px;text-align:center;transition:var(--trans)}
.magnet:hover{transform:translateY(-7px);box-shadow:var(--sombra-fuerte)}
.magnet .icircle{margin-left:auto;margin-right:auto;width:66px;height:66px;background:linear-gradient(135deg,var(--rojo),var(--oro))}
.magnet .icircle svg{stroke:#fff}
.magnet h3{font-size:1.1rem;margin-bottom:8px}
.magnet p{font-size:.96rem;margin-bottom:18px}

/* ---------- Testimonios ---------- */
.quote{background:#fff;border-radius:var(--radio);padding:32px;box-shadow:var(--sombra);border-left:4px solid var(--oro)}
.quote p{font-size:1.05rem;color:var(--texto);font-style:italic}
.quote .by{margin-top:16px;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--azul);font-size:.95rem;font-style:normal}
.quote .by span{display:block;color:var(--texto-sec);font-weight:400;font-size:.88rem}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(125deg,var(--rojo),var(--rojo-osc));position:relative;overflow:hidden;
  color:#fff;border-radius:24px;padding:60px 40px;text-align:center;box-shadow:var(--sombra-fuerte);
}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(circle at 85% 20%,rgba(230,180,34,.35) 0,transparent 32%)}
.cta-band>*{position:relative;z-index:2}
.cta-band h2{color:#fff;margin-bottom:14px}
.cta-band p{color:#ffe3e0;max-width:620px;margin:0 auto 28px;font-size:1.14rem}

/* ---------- Formulario ---------- */
.form-wrap{background:#fff;border:1px solid var(--gris-med);border-radius:var(--radio);padding:40px;box-shadow:var(--sombra)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.9rem;color:var(--azul);margin-bottom:7px}
.field input,.field textarea,.field select{
  width:100%;padding:13px 15px;border:1.5px solid var(--gris-med);border-radius:10px;
  font-family:inherit;font-size:1rem;color:var(--texto);background:#fff;transition:var(--trans);
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--rojo);box-shadow:0 0 0 3px rgba(193,39,45,.13)}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.86rem;color:var(--texto-sec);margin-top:6px}
.form-ok{background:#e8f6ec;border:1px solid #9dd6ac;color:#1c6b34;padding:14px 18px;border-radius:10px;margin-bottom:18px;display:none}
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-info .item{display:flex;gap:16px;align-items:flex-start}
.contact-info .item .ico{flex:0 0 48px;height:48px;border-radius:13px;background:#fdeceb;color:var(--rojo);display:grid;place-items:center}
.contact-info .item .ico svg{width:22px;height:22px;stroke:var(--rojo);fill:none;stroke-width:1.9}
.contact-info .item b{font-family:'Montserrat',sans-serif;color:var(--azul);display:block;font-size:.95rem}
.contact-info .item a,.contact-info .item span{color:var(--texto-sec);font-size:1rem}

/* ---------- Page hero ---------- */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#9e1f24,var(--rojo));color:#fff;padding:70px 0 64px;text-align:center}
.page-hero::after{content:"";position:absolute;inset:0;opacity:.06;background-image:radial-gradient(#fff 1.2px,transparent 1.2px);background-size:26px 26px}
.page-hero>.container{position:relative;z-index:2}
.page-hero h1{color:#fff}
.page-hero p{color:#ffe0dc;max-width:660px;margin:16px auto 0;font-size:1.16rem}
.breadcrumb{font-size:.85rem;color:#ffcdc8;margin-bottom:14px}
.breadcrumb a{color:#ffe08a}
.breadcrumb a:hover{color:#fff}

/* ---------- Contenido legal / artículo ---------- */
.legal,.article{max-width:840px;margin:0 auto}
.legal h2,.article h2{font-size:1.5rem;margin:40px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gris-med)}
.legal h3,.article h3{font-size:1.15rem;color:var(--rojo);margin:24px 0 8px}
.legal p,.legal li,.article p,.article li{color:var(--texto-sec);font-size:1.04rem}
.article p{margin-bottom:14px}
.legal ul,.article ul{margin:10px 0 14px 22px}
.legal li,.article li{margin-bottom:8px}
.legal .updated,.article .updated{color:var(--texto-sec);font-style:italic;font-size:.92rem}
.toc{background:var(--gris);border:1px solid var(--gris-med);border-radius:var(--radio);padding:26px 30px;margin-bottom:36px}
.toc h4{font-family:'Montserrat',sans-serif;color:var(--azul);margin-bottom:12px;font-size:1rem}
.toc ol{margin-left:20px}.toc li{margin-bottom:6px;font-size:1rem}
.callout{background:#fdeceb;border-left:4px solid var(--rojo);border-radius:12px;padding:20px 24px;margin:24px 0}
.callout b{color:var(--rojo-osc);font-family:'Montserrat',sans-serif}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq details{background:#fff;border:1px solid var(--gris-med);border-radius:12px;padding:4px 24px;transition:var(--trans)}
.faq details[open]{box-shadow:var(--sombra);border-color:transparent}
.faq summary{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--azul);cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;color:var(--rojo);font-weight:400;transition:var(--trans)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;font-size:1.02rem}

/* ---------- Footer ---------- */
.site-footer{background:#1a1113;color:#c3b5b6;padding:64px 0 26px;font-size:.95rem}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:38px;margin-bottom:44px}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:16px;font-family:'Montserrat',sans-serif}
.site-footer a{color:#c3b5b6;display:block;margin-bottom:9px}
.site-footer a:hover{color:var(--oro)}
.footer-brand .fb-logo{background:#fff;border-radius:14px;padding:12px 16px;display:inline-block;margin-bottom:16px}
.footer-brand .fb-logo img{height:52px}
.footer-brand p{color:#9a8d8e;font-size:.95rem}
.social{display:flex;gap:12px;margin-top:16px}
.social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;margin:0;color:#fff;font-weight:700}
.social a:hover{background:var(--rojo)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#9a8d8e;font-size:.88rem}
.footer-bottom a{display:inline}

/* ---------- WhatsApp flotante ---------- */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:200;width:60px;height:60px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;color:#fff;
  box-shadow:0 8px 24px rgba(37,211,102,.45);transition:var(--trans);
}
.wa-float svg{width:32px;height:32px;fill:#fff}
.wa-float:hover{transform:scale(1.08);color:#fff}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
img,svg{max-width:100%}
.hero,.page-hero,section{max-width:100%}

@media(max-width:960px){
  .hero-content{max-width:none}
  .grid-3,.grid-4,.who,.metrics{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  section{padding:60px 0}
  .nav-links{
    position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;
    align-items:stretch;gap:0;padding:10px 0;box-shadow:var(--sombra);
    max-height:0;overflow:hidden;transition:max-height .35s ease;border-bottom:1px solid var(--gris-med);
  }
  .nav-links.open{max-height:70vh;overflow-y:auto}
  .nav-links a{padding:14px 24px;border-radius:0}
  .nav-cta{margin:10px 24px}
  .nav-cta a{justify-content:center}
  .nav-toggle{display:flex}
  .nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .grid-2,.grid-3,.grid-4,.who,.metrics,.form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px}
  .cta-band{padding:44px 24px}
  .form-wrap{padding:26px}
  .brand-txt{display:none}
  .hero-trust{gap:14px 26px}
}

/* Móviles medianos y chicos */
@media(max-width:560px){
  .container{padding:0 18px}
  .nav{height:68px}
  .brand img{height:46px}
  .nav-links{top:68px}
  .hero{padding:60px 0 66px;background-position:60% center}
  .hero p.sub{font-size:1.08rem}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%;justify-content:center}
  .btn-lg{padding:15px 24px;font-size:1rem}
  .hero-trust{gap:12px 20px;margin-top:32px;padding-top:22px}
  .hero-trust b{font-size:1.45rem}
  .strip{padding:16px 0}
  .strip .container{gap:8px 18px}
  .strip span{font-size:.84rem}
  .sec-head{margin-bottom:38px}
  .metric{padding:22px 14px}
  .metric b{font-size:2rem}
  .footer-grid{grid-template-columns:1fr}
  .page-hero{padding:52px 0 46px}
  .step{padding:22px;gap:16px}
  .step::before{min-width:46px;height:46px;font-size:1rem}
  .card{padding:28px 22px}
  .cta-band h2{font-size:1.5rem}
}

/* Teléfonos muy chicos */
@media(max-width:380px){
  body{font-size:16px}
  .brand img{height:42px}
  h1{font-size:1.85rem}
  .wa-float{width:54px;height:54px;bottom:16px;right:16px}
  .wa-float svg{width:28px;height:28px}
  .btn{padding:13px 20px;font-size:.95rem}
}
