/* Top Detalle Automotriz — estilos */
:root{
  --naranja:#EB6319;
  --naranja-osc:#B94A0C;
  --negro:#000;
  --carbon:#1D1F22;
  --acero:#565E68;
  --gris:#EEF0F2;
  --linea:#D5D9DE;
  --blanco:#fff;
  --ancho:1180px;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.6;color:var(--carbon);background:var(--blanco)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 20px}
h1,h2,h3{font-stretch:115%;font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;color:var(--negro)}
h1{font-size:clamp(2.2rem,5.2vw,4rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.2rem;font-stretch:105%;line-height:1.2}
p{margin:0 0 1em;max-width:62ch}
.lead{font-size:1.15rem;color:var(--acero)}
.salto{position:absolute;left:-999px}.salto:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:.55em;font:inherit;font-weight:700;font-stretch:105%;text-decoration:none;border:2px solid transparent;border-radius:6px;padding:.8em 1.25em;cursor:pointer;line-height:1.2}
.btn svg{width:1.2em;height:1.2em;flex:none}
.btn-pri{background:var(--naranja);color:var(--negro)}
.btn-pri:hover{background:#F27A35}
.btn-sec{background:transparent;color:var(--negro);border-color:var(--negro)}
.btn-sec:hover{background:var(--negro);color:#fff}
.oscuro .btn-sec{color:#fff;border-color:#fff}.oscuro .btn-sec:hover{background:#fff;color:var(--negro)}

/* Encabezado */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--linea);backdrop-filter:saturate(1.4) blur(6px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.top .logo img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:26px}
.nav a{text-decoration:none;font-weight:600;font-size:.97rem}
.nav a:not(.btn):hover{color:var(--naranja-osc)}
.nav .btn{padding:.6em 1em;font-size:.95rem}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-btn svg{width:28px;height:28px}
@media (max-width:900px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--linea);padding:8px 20px 20px}
  .nav.abierto{display:flex}
  .nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--gris)}
  .nav .btn{margin-top:14px;justify-content:center}
}

/* Hero */
.hero{padding:64px 0 72px;background:var(--gris);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.hero h1{max-width:13ch}
.hero .lead{color:var(--carbon);max-width:46ch}
.hero .acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .dir{margin-top:28px;font-size:.95rem;color:var(--acero);display:flex;gap:8px;align-items:flex-start}
.hero .dir svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--naranja-osc)}
.trazo{position:absolute;right:-60px;bottom:-30px;width:640px;color:var(--naranja);opacity:.12;pointer-events:none}
@media (max-width:900px){.hero{padding:40px 0 48px}.hero .wrap{grid-template-columns:1fr;gap:36px}.trazo{display:none}}

/* Orden de servicio */
.orden{background:#fff;border:2px solid var(--negro);border-radius:4px;position:relative;box-shadow:8px 8px 0 var(--negro)}
.orden-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;border-bottom:2px dashed var(--negro)}
.orden-cab strong{font-stretch:115%;font-size:1.15rem}
.orden-cab span{font-size:.85rem;color:var(--acero)}
.orden form{padding:14px 20px 20px}
.orden fieldset{border:0;margin:0;padding:0}
.orden legend{font-weight:700;font-size:.95rem;margin-bottom:6px}
.chk{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--gris);cursor:pointer}
.chk input{appearance:none;width:22px;height:22px;border:2px solid var(--negro);border-radius:3px;flex:none;display:grid;place-items:center;margin:0;cursor:pointer}
.chk input:checked{background:var(--naranja);border-color:var(--naranja)}
.chk input:checked::after{content:"";width:6px;height:11px;border:solid var(--negro);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.campo{margin-top:14px}
.campo label{display:block;font-weight:700;font-size:.95rem;margin-bottom:4px}
.campo input,.campo textarea{width:100%;font:inherit;font-size:1rem;border:2px solid var(--linea);border-radius:4px;padding:.6em .7em;background:#fff}
.campo input:focus,.campo textarea:focus{border-color:var(--negro);outline:none}
.orden .btn{width:100%;justify-content:center;margin-top:16px}
.orden .nota{font-size:.85rem;color:var(--acero);margin:10px 0 0}
.orden .aviso{font-size:.9rem;color:var(--naranja-osc);margin:10px 0 0;min-height:1.2em}

/* Secciones */
.seccion{padding:88px 0}
.seccion.gris{background:var(--gris)}
.encab{max-width:720px;margin-bottom:44px}
@media (max-width:700px){.seccion{padding:60px 0}}

/* Lista de servicios */
.servicios{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));border-top:2px solid var(--negro)}
.serv{display:grid;grid-template-columns:44px 1fr;gap:4px 18px;padding:26px 20px 26px 0;border-bottom:1px solid var(--linea);text-decoration:none}
.serv svg{grid-row:span 3;width:40px;height:40px;color:var(--naranja-osc)}
.serv h3{margin:0}
.serv p{margin:0;color:var(--acero);font-size:.98rem}
.serv .mas{font-weight:700;font-size:.92rem;text-decoration:underline;text-decoration-color:var(--naranja);text-underline-offset:4px;text-decoration-thickness:2px;margin-top:6px}
.serv:hover h3{color:var(--naranja-osc)}

/* Banda RTV */
.oscuro{background:var(--negro);color:#E7E9EC}
.oscuro h2,.oscuro h3{color:#fff}
.rtv .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lista-rtv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.lista-rtv li{padding:12px 0 12px 34px;border-bottom:1px solid #2E3135;position:relative}
.lista-rtv li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;border:2px solid var(--naranja);border-radius:3px}
.lista-rtv li::after{content:"";position:absolute;left:6px;top:17px;width:6px;height:10px;border:solid var(--naranja);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.oscuro .lead{color:#C9CDD2}
@media (max-width:900px){.rtv .wrap{grid-template-columns:1fr;gap:32px}}
@media (max-width:480px){.lista-rtv{grid-template-columns:1fr}}

/* Carrocería */
.carro{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.carro div{border-top:6px solid var(--naranja);padding-top:18px}
.carro p{color:var(--acero)}
@media (max-width:800px){.carro{grid-template-columns:1fr;gap:28px}}

/* Pasos */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:p}
.pasos li{counter-increment:p}
.pasos li::before{content:counter(p);display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--negro);border-radius:50%;font-weight:800;font-size:1.15rem;margin-bottom:14px}
.pasos p{color:var(--acero)}
@media (max-width:800px){.pasos{grid-template-columns:1fr;gap:24px}}

/* Ubicación */
.ubi .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch}
.ubi iframe{width:100%;min-height:380px;height:100%;border:2px solid var(--negro);border-radius:4px}
.datos{list-style:none;padding:0;margin:0 0 28px}
.datos li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--linea)}
.datos svg{width:22px;height:22px;flex:none;color:var(--naranja-osc);margin-top:2px}
.datos a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.ubi .wrap{grid-template-columns:1fr}}

/* Páginas de servicio */
.mini{padding:20px 0 0;font-size:.92rem}
.mini a{color:var(--acero)}
.pag-hero{background:var(--gris);padding:36px 0 56px}
.pag-hero .lead{color:var(--carbon)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media (max-width:800px){.dos{grid-template-columns:1fr;gap:36px}}
.check{list-style:none;padding:0;margin:0}
.check li{padding:11px 0 11px 32px;border-bottom:1px solid var(--linea);position:relative}
.check li::before{content:"";position:absolute;left:4px;top:16px;width:7px;height:12px;border:solid var(--naranja-osc);border-width:0 3px 3px 0;transform:rotate(45deg)}
.senal li::before{width:10px;height:10px;border:0;background:var(--naranja);border-radius:50%;transform:none;left:4px;top:19px}
.cta-caja{background:var(--negro);color:#E7E9EC;border-radius:4px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;margin-top:72px}
.cta-caja h2{color:#fff;margin:0 0 .3em;font-size:clamp(1.5rem,2.6vw,2rem)}
.cta-caja p{margin:0;color:#C9CDD2}
.otros{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.otros a{border:2px solid var(--negro);border-radius:999px;padding:.45em 1em;text-decoration:none;font-weight:600;font-size:.95rem}
.otros a:hover{background:var(--negro);color:#fff}

/* Pie */
.pie{background:var(--negro);color:#BFC4CA;padding:64px 0 28px;font-size:.95rem}
.pie .wrap>div:first-child{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.pie img{height:56px;width:auto;margin-bottom:16px}
.pie h3{color:#fff;font-size:1rem;margin-bottom:12px}
.pie ul{list-style:none;padding:0;margin:0}
.pie li{padding:4px 0}
.pie a{text-decoration:none}.pie a:hover{color:#fff;text-decoration:underline}
.pie .legal{border-top:1px solid #2E3135;margin-top:44px;padding-top:20px;font-size:.85rem}
@media (max-width:800px){.pie .wrap>div:first-child{grid-template-columns:1fr}}

/* WhatsApp flotante */
.wa-flot{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-flot svg{width:32px;height:32px;color:#fff}
@media (max-width:600px){
  .orden{box-shadow:5px 5px 0 var(--negro);margin-right:5px}
  .orden-cab{flex-direction:column;gap:2px}
  .pie .legal{padding-right:72px}
  .cta-caja{padding:28px 22px}
}
.pie .legal{max-width:none}
/* Antes y después */
.ad{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:56px}
.par{margin:0}
.fotos{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:2px solid var(--negro);border-radius:4px;overflow:hidden;background:var(--negro)}
.fotos>div{position:relative}
.fotos img{width:100%;aspect-ratio:1;object-fit:cover}
.tag{position:absolute;left:10px;top:10px;background:var(--naranja);color:var(--negro);font-weight:800;font-size:.85rem;padding:.25em .7em;border-radius:3px}
.tag.antes{background:var(--negro);color:#fff}
.acciones-fila{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
@media (max-width:900px){.ad{grid-template-columns:1fr}}
/* Redes */
.redes{display:flex;gap:12px;margin-top:4px}
.red{display:block;width:36px;height:36px;border-radius:8px}
.red svg{width:36px;height:36px;display:block}
.red:hover{transform:translateY(-1px)}
.pie .redes{margin-top:18px}
.ad{grid-template-columns:1fr;gap:20px}
.datos+.redes{margin-bottom:24px}
.tag{font-size:1rem;left:14px;top:14px}
@media (max-width:600px){.tag{font-size:.8rem;left:8px;top:8px}}

/* ===== v3: encabezado y hero oscuros ===== */
.top{background:rgba(0,0,0,.94);border-bottom:1px solid #26282C;top:env(safe-area-inset-top,0px)}
.nav a:not(.btn){color:#fff}
.nav a:not(.btn):hover{color:var(--naranja)}
.menu-btn{color:#fff}
@media (max-width:900px){.nav{background:#000;border-bottom-color:#26282C}.nav a:not(.btn){border-bottom-color:#1E2023}}
.hero{background:#000;color:#D5D8DC;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
 radial-gradient(60% 70% at 85% 30%,rgba(235,99,25,.28),transparent 60%),
 radial-gradient(40% 50% at 5% 100%,rgba(235,99,25,.16),transparent 70%),
 linear-gradient(180deg,#000 0%,#0d0e10 100%)}
.hero h1{color:#fff;max-width:none;font-size:clamp(2.3rem,5.6vw,4.4rem)}
.hero h1 span{display:block}
.hero h1 .h1-2{color:var(--naranja)}
.hero .lead{color:#C9CDD2}
.hero .dir{color:#A9AEB5}
.hero .dir svg{color:var(--naranja)}
.hero .btn-sec{color:#fff;border-color:#fff}
.hero .btn-sec:hover{background:#fff;color:#000}
.hero .wrap{align-items:center}
.trazo{opacity:.35;bottom:-10px;right:-40px;filter:drop-shadow(0 0 10px rgba(235,99,25,.6))}
.hero-fotos{position:relative}
.hero-fotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;border:2px solid #2A2C30;box-shadow:0 0 0 1px rgba(235,99,25,.25),0 30px 60px -20px rgba(235,99,25,.45)}
.hero-fotos.n2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-fotos.n2 img{aspect-ratio:4/5}
.hero-fotos.n2 img:last-child{margin-top:48px}
/* destellos */
.destellos{position:absolute;inset:0;z-index:-1;pointer-events:none}
.destellos i{position:absolute;width:14px;height:14px;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.0;animation:brillo 4.5s ease-in-out infinite}
.destellos i:nth-child(1){left:52%;top:18%;animation-delay:.2s}
.destellos i:nth-child(2){left:93%;top:12%;width:10px;height:10px;animation-delay:1.4s}
.destellos i:nth-child(3){left:46%;top:78%;width:8px;height:8px;animation-delay:2.3s}
.destellos i:nth-child(4){left:8%;top:14%;width:9px;height:9px;animation-delay:3.1s}
.destellos i:nth-child(5){left:70%;top:88%;width:12px;height:12px;animation-delay:.9s}
@keyframes brillo{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:.9;transform:scale(1) rotate(20deg)}60%{opacity:.2}}
@media (prefers-reduced-motion:reduce){.destellos i{opacity:.5}}
@media (max-width:900px){.hero-fotos{max-width:520px}.trazo{display:block;width:360px;right:-80px;bottom:-20px}}
@media (max-width:900px){.destellos i:nth-child(3),.destellos i:nth-child(1){display:none}}
.taller{padding-top:0}
.fotos-taller{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fotos-taller img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:2px solid var(--negro)}
@media (max-width:700px){.fotos-taller{grid-template-columns:1fr}}
.hero-fotos.n1 img{aspect-ratio:4/5;max-height:600px}
.lista-rtv li:last-child:nth-child(odd){grid-column:1/-1}
/* v5 */
.hero h1{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.detallado{padding-top:0}
.detallado .dos{align-items:center}
.det-foto{width:100%;max-width:440px;justify-self:end;aspect-ratio:4/5;object-fit:cover;border-radius:4px;border:2px solid var(--negro)}
@media (max-width:800px){.det-foto{justify-self:start}}
/* v6: sello, carrusel del hero y líneas animadas */
.sello{display:inline-block;margin:0 0 22px;padding:.45em 1em;border:1.5px solid var(--naranja);border-radius:999px;color:#fff;font-weight:700;font-stretch:110%;font-size:.95rem;letter-spacing:.02em;background:rgba(235,99,25,.12)}
.hero-fotos.rota{position:relative;aspect-ratio:4/5;max-height:600px;width:100%}
.hero-fotos.rota .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;aspect-ratio:auto;max-height:none}
.hero-fotos.rota .slide.on{opacity:1}
.puntos{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);display:flex;gap:8px}
.puntos i{width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .4s}
.puntos i.on{background:var(--naranja)}
.trazo{opacity:1;filter:none;width:760px;right:-90px;bottom:-24px}
.trazo .base{opacity:.28;stroke-dasharray:1000;stroke-dashoffset:1000;animation:dibuja 2.2s ease-out .3s forwards}
.trazo .luz{stroke:#FFB37A;stroke-width:7;stroke-dasharray:90 910;stroke-dashoffset:1000;filter:drop-shadow(0 0 6px #EB6319) drop-shadow(0 0 14px rgba(235,99,25,.9));animation:recorre 3.6s linear infinite}
.trazo .l1{animation-delay:1.1s;animation-duration:4.2s}
.trazo .l2{animation-delay:2s;animation-duration:2.6s}
@keyframes dibuja{to{stroke-dashoffset:0}}
@keyframes recorre{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.trazo .base{stroke-dashoffset:0;animation:none}.trazo .luz{display:none}.hero-fotos.rota .slide{transition:none}}
@media (max-width:900px){.trazo{width:420px;right:-100px;bottom:-10px}.hero-fotos.rota{max-width:520px;max-height:none}}
.hero{padding-bottom:150px}
.hero .wrap{position:relative;z-index:1}
.trazo{z-index:2;width:980px;right:-60px;bottom:-34px}
.trazo .base{opacity:.55}
.puntos{bottom:-30px}
@media (max-width:900px){.hero{padding-bottom:110px}.trazo{width:560px;right:-120px;bottom:-24px}}
/* v7: líneas centradas en la base del hero */
.hero{padding-bottom:210px}
.trazo{left:50%;right:auto;transform:translateX(-46%);width:min(1040px,92vw);bottom:18px}
@media (max-width:900px){.hero{padding-bottom:150px}.trazo{width:120vw;transform:translateX(-50%);bottom:10px}}
.hero{padding-bottom:280px}
.trazo{bottom:6px}
@media (max-width:900px){.hero{padding-bottom:170px}.trazo{width:104vw;transform:translateX(-50%)}}
/* v8: sin líneas del carro; borde animado en el sello */
.trazo{display:none}
.hero{padding-bottom:96px}
@media (max-width:900px){.hero{padding-bottom:72px}}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.sello{position:relative;isolation:isolate;border:0;padding:.6em 1.25em;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800;background:rgba(235,99,25,.10)}
.sello::before,.sello::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;
 background:conic-gradient(from var(--ang),rgba(235,99,25,.35) 0deg,rgba(235,99,25,.35) 220deg,#EB6319 280deg,#FFD2B0 320deg,#fff 330deg,#EB6319 345deg,rgba(235,99,25,.35) 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
 animation:giro 3.2s linear infinite;z-index:-1}
.sello::after{filter:blur(6px);opacity:.9}
@keyframes giro{to{--ang:360deg}}
@media (prefers-reduced-motion:reduce){.sello::before,.sello::after{animation:none}}
/* v9: alternancia negro / blanco / naranja */
.detallado{padding-top:88px}
.oscuro .lead,.oscuro p{color:#C9CDD2}
.oscuro .check li{border-bottom-color:#2E3135}
.oscuro .check li::before{border-color:var(--naranja)}
.naranja{background:var(--naranja);color:#000}
.naranja h2,.naranja h3{color:#000}
.naranja .lead{color:#1D1F22}
.naranja .lista-rtv li{border-bottom-color:rgba(0,0,0,.22)}
.naranja .lista-rtv li::before,.naranja .lista-rtv li::after{border-color:#000}
.naranja .btn-pri{background:#000;color:#fff}
.naranja .btn-pri:hover{background:#1D1F22}
.agendar .pasos li::before{border-color:var(--naranja);color:var(--naranja)}
.agendar .pasos p{color:#A9AEB5}
.ubi iframe,.mapa-prev{border-color:var(--negro)}
/* v10: pie */
.pie{border-top:3px solid var(--naranja);color:#C9CDD2}
.pie .pie-grid{display:grid;grid-template-columns:1.25fr 1fr 1.25fr .9fr;gap:40px 48px}
.pie h3{color:var(--naranja);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.pie-lema{color:#fff;font-weight:700;font-stretch:110%;margin-bottom:8px}
.pie-servicios li{padding:5px 0}
.pie-servicios a{display:inline-flex;align-items:center;gap:10px;color:#C9CDD2;text-decoration:none;transition:color .2s}
.pie-servicios .ck{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--naranja);flex:none;position:relative;transition:background .2s}
.pie-servicios .ck::after{content:"";position:absolute;left:4.5px;top:2px;width:4px;height:7px;border:solid var(--naranja);border-width:0 2px 2px 0;transform:rotate(45deg);transition:border-color .2s}
.pie-servicios a:hover,.pie-servicios a:focus-visible{color:var(--naranja);text-decoration:none}
.pie-servicios a:hover .ck,.pie-servicios a:focus-visible .ck{background:var(--naranja)}
.pie-servicios a:hover .ck::after,.pie-servicios a:focus-visible .ck::after{border-color:#000}
.pie-contacto li{display:flex;gap:12px;align-items:flex-start;padding:6px 0}
.pie-contacto .ic{width:20px;height:20px;flex:none;margin-top:2px;color:var(--naranja)}
.pie-contacto .ic svg{width:20px;height:20px}
.pie-contacto .ic.wa{color:#25D366}
.pie-contacto a{color:#C9CDD2;text-decoration:none}
.pie-contacto a:hover{color:var(--naranja);text-decoration:none}
.pie-contacto b{color:#fff;font-weight:600}
.pie .legal{color:#8A9099}
@media (max-width:1000px){.pie .pie-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pie .pie-grid{grid-template-columns:1fr}}
.pie .wrap>div.pie-grid{grid-template-columns:1.25fr 1fr 1.25fr .9fr}
@media (max-width:1000px){.pie .wrap>div.pie-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pie .wrap>div.pie-grid{grid-template-columns:1fr}}
@media (max-width:480px){.sello{font-size:.68rem;letter-spacing:.07em;padding:.6em 1em}}
/* v11: sello con resplandor que respira (opción C) */
.sello::before,.sello::after{content:none;display:none}
.sello{border:1.5px solid var(--naranja);animation:respira 2.6s ease-in-out infinite}
@keyframes respira{0%,100%{box-shadow:0 0 0 rgba(235,99,25,0);border-color:rgba(235,99,25,.6)}50%{box-shadow:0 0 18px rgba(235,99,25,.75),0 0 40px rgba(235,99,25,.3);border-color:#FFB37A}}
@media (prefers-reduced-motion:reduce){.sello{animation:none}}
