Preview de mixed.css
/* MIXED CSS PACK */
/* Template: aire-central.com.ar/index.html */
/* Template mtime: 2025-08-26 15:01:08 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap */
/* external link (no embedded): https://unpkg.com/[email protected]/dist/aos.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
--primary:#0ea5e9;--primary-dark:#0284c7;--primary-light:#38bdf8;--secondary:#f97316;
--dark:#0f172a;--darker:#e67e22;--light:#f1f5f9;--gray:#94a3b8;--success:#22c55e;
--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
--gradient-dark:linear-gradient(135deg,var(--dark) 0%,#1e293b 100%);
--gradient-card:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);
--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);
--shadow-primary:0 10px 30px -10px rgba(14,165,233,.4);
--border-radius-lg:16px;
--desk-size:520px;
/* Acento rojo (para botones/chips) */
--accent-red:#ff3b3b;
--accent-red-dark:#e01515;
--accent-red-light:#ff6868;
--gradient-brand-red:linear-gradient(135deg,var(--accent-red-dark) 0%, var(--accent-red) 55%, var(--secondary) 100%);
--shadow-brand-red:0 16px 36px -14px rgba(255,59,59,.45),0 12px 28px -16px rgba(249,115,22,.35);
}
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:'Inter',sans-serif;
color:var(--light);
background:var(--darker);
line-height:1.6;overflow-x:hidden
}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}
a{text-decoration:none;transition:all .3s ease}
<style id="hero-mas-calido">
:root{ --accent-red:#ff3b3b; }
/* Fondo del hero: prioriza NARANJA/ROJO y baja el azul */
.hero{
background:
radial-gradient(920px 540px at 85% 80%, rgba(255,122,26,.28), transparent 62%),
radial-gradient(820px 480px at 12% 8%, rgba(255,59,59,.22), transparent 58%),
radial-gradient(760px 460px at 0% 100%, rgba(255,122,26,.22), transparent 60%),
radial-gradient(1000px 600px at 110% 10%, rgba(111,211,255,.06), transparent 55%), /* azul MUY suave */
linear-gradient(160deg, rgba(255,122,26,.14), rgba(255,59,59,.12)),
var(--gradient-dark) !important;
border-bottom:1px solid rgba(255,255,255,.14) !important;
}
/* Luz animada más cálida */
.hero::after{
content:""; position:absolute; inset:-10% -20%; pointer-events:none; z-index:0;
background:
radial-gradient(38% 32% at 18% 32%, rgba(255,122,26,.22), transparent 60%),
radial-gradient(34% 30% at 78% 68%, rgba(255,59,59,.18), transparent 60%),
radial-gradient(26% 22% at 58% 18%, rgba(255,122,26,.18), transparent 60%);
filter:blur(24px); opacity:.75;
animation:heroDriftWarm 16s linear infinite;
}
@keyframes heroDriftWarm{
0%{transform:translate3d(0,0,0) rotate(0deg)}
50%{transform:translate3d(-1.8%,1.6%,0) rotate(2deg)}
100%{transform:translate3d(0,0,0) rotate(0deg)}
}
@media (prefers-reduced-motion:reduce){ .hero::after{animation:none} }
/* Menos azul en iconos del hero */
.hero .text-info{ color:var(--secondary) !important; }
/* Título: subrayado solo cálido (naranja→rojo) */
.hero-title{ color:#fff; text-shadow:0 8px 28px rgba(0,0,0,.35); position:relative; }
.hero-title::after{
content:""; position:absolute; left:0; bottom:-10px; height:6px; width:70%;
background:linear-gradient(90deg, var(--secondary), var(--accent-red));
border-radius:999px;
box-shadow:0 10px 28px rgba(255,122,26,.28), 0 12px 30px rgba(255,59,59,.24);
}
/* Badge con borde cálido */
.hero-badge{
background:
linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)) padding-box,
linear-gradient(90deg, var(--secondary), var(--accent-red)) border-box !important;
border:1px solid transparent !important;
box-shadow:0 10px 24px rgba(0,0,0,.25);
}
/* Botón principal del hero: rojo→naranja con shine */
.hero .btn-brand{
background:linear-gradient(135deg,#e01515 0%, #ff3b3b 55%, #ff7a1a 100%) !important;
box-shadow:0 18px 42px -16px rgba(255,59,59,.55), 0 14px 30px -18px rgba(249,115,22,.35) !important;
position:relative; overflow:hidden;
}
.hero .btn-brand::before{
content:""; position:absolute; inset:-20% -60%;
transform:translateX(-120%) rotate(20deg);
background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.45) 45%, rgba(255,255,255,0) 70%);
mix-blend-mode:screen; animation:shine 2.6s ease-in-out infinite;
}
@keyframes shine{
0%{ transform:translateX(-120%) rotate(20deg) }
60%,100%{ transform:translateX(120%) rotate(20deg) }
}
/* Botón fantasma: borde más visible y tibio */
.hero .btn-ghost{
border-color:rgba(255,255,255,.5) !important;
background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
}
/* Navbar */
.navbar{backdrop-filter:blur(16px) saturate(180%);background-color:rgba(15,23,42,.8)!important;border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem 0;transition:.3s}
.navbar.scrolled{padding:.5rem 0;background-color:rgba(15,23,42,.95)!important;box-shadow:var(--shadow-md)}
.navbar-brand{font-weight:800;font-size:1.5rem;display:flex;align-items:center;color:var(--light)!important}
.brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 55%,var(--accent-red) 100%);display:inline-block;margin-right:.5rem;box-shadow:0 0 0 6px rgba(255,59,59,.15);animation:pulse 2s infinite}
.nav-link{color:var(--gray)!important;font-weight:500;position:relative;padding:.5rem .8rem!important;margin:0 .2rem}
.nav-link:hover,.nav-link.active{color:var(--light)!important}
.nav-link::after{
content:'';position:absolute;left:.65rem;right:.65rem;bottom:.2rem;height:2px;border-radius:2px;
background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-red));
opacity:0;transform:translateY(4px);transition:.25s ease;
}
.nav-link:hover::after,.nav-link.active::after{opacity:1;transform:translateY(0)}
/* Botones */
.btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem}
/* Principal: ROJO dominante (3 colores) */
.btn-brand{
background:var(--gradient-brand-red)!important;
border:none;color:#fff;box-shadow:var(--shadow-brand-red)!important;
}
.btn-brand i{color:#fff!important}
.btn-brand:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.03)}
.btn-brand:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(255,59,59,.35),0 0 0 .36rem rgba(249,115,22,.30)!important}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--light)}
.btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
/* Hero (intacto) */
.hero{position:relative;overflow:hidden;padding:160px 0 100px;background:
radial-gradient(800px 400px at 10% -10%, rgba(14,165,233,.15), transparent 60%),
radial-gradient(1000px 600px at 110% 10%, rgba(56,189,248,.1), transparent 55%),
var(--gradient-dark);border-bottom:1px solid rgba(255,255,255,.08)}
.hero::before{content:'';position:absolute;inset:0;background:
radial-gradient(circle at 20% 80%, rgba(14,165,233,.07) 0%, transparent 40%),
radial-gradient(circle at 80% 20%, rgba(56,189,248,.05) 0%, transparent 40%)}
.hero-content{position:relative;z-index:1}
.hero-badge{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}
.hero-title{font-size:3rem;font-weight:800;margin-bottom:1.2rem}
.hero-lead{font-size:1.15rem;color:#cbd5e1;margin-bottom:1.5rem;max-width:90%}
.soft-card{background:var(--gradient-card);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}
/* Secciones */
section{padding:5rem 0}
.section-title{font-size:2.2rem;font-weight:800;margin-bottom:1rem;display:inline-block}
.section-sub{font-size:1.05rem;margin-bottom:2.2rem;max-width:700px}
/* ===== Ticker ===== */
.ticker-wrap{position:relative}
.ticker-viewport{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.ticker-track{display:flex;gap:16px;padding:16px;transition:transform .4s ease}
.tile{flex:0 0 auto;width:86vw;max-width:var(--desk-size);aspect-ratio:1/1;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);background:#0a0f1d}
.tile img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.03) saturate(1.02);transition:transform .5s ease}
.tile:hover img{transform:scale(1.03)}
.tile .badge{position:absolute;left:12px;bottom:12px;background:rgba(2,6,23,.8);border:1px solid rgba(255,255,255,.2)}
.ticker-controls{margin-top:14px;display:flex;align-items:center;gap:12px;justify-content:center}
.ctrl{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#e6edf6;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ctrl:focus{outline:2px solid rgba(14,165,233,.5);outline-offset:2px}
.ctrl:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.dots{display:flex;gap:8px}
.dot{width:10px;height:10px;border-radius:999px;background:#3b475a;cursor:pointer}
.dot.active{background:var(--accent-red)}
/* FAQ / Contacto / Footer */
.accordion-item{background:var(--gradient-card);border:1px solid rgba(255,255,255,.08);border-radius:12px!important;margin-bottom:1rem}
.accordion-button{background:transparent;color:var(--light);font-weight:600;padding:1.25rem}
.accordion-button:not(.collapsed){background:rgba(14,165,233,.1);color:var(--primary)}
.form-control,.form-select{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--light)}
footer{background:var(--gradient-dark);border-top:1px solid rgba(255,255,255,.08);padding:4rem 0 2rem}
/* Animaciones/responsive */
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.4)}70%{box-shadow:0 0 0 10px rgba(14,165,233,0)}100%{box-shadow:0 0 0 0 rgba(14,165,233,0)}}
@media (max-width:992px){.hero{padding:120px 0 80px}.hero-title{font-size:2.4rem}}
@media (max-width:576px){.hero-title{font-size:2rem}}
/* ================= CONTRASTE SOBRE FONDO NARANJA ================= */
body{ --light:#0b1220; --gray:#334155; color:var(--light); }
.section-sub{ color:var(--gray) !important; }
.navbar, .hero, footer{ --light:#f1f5f9; --gray:#94a3b8; }
.hero-title{ color:#fff; }
.hero .text-secondary{ color:#cbd5e1; }
.btn-ghost{ color:var(--light); border-color:rgba(0,0,0,.25); }
.hero .btn-ghost{ color:#fff; border-color:rgba(255,255,255,.35); }
.tile .badge{ color:#eaf2ff; }
/* ========== CARDS BLANCAS + TEXTO OSCURO EN SECCIONES ========== */
section .soft-card,
#servicios .service-card,
#elegirnos .benefit-card,
.accordion-item,
.contact-card,
.ticker-viewport{
background:#ffffff !important;
color:#111827 !important;
border:1px solid rgba(0,0,0,.12) !important;
box-shadow:0 10px 15px -3px rgba(0,0,0,.12),0 4px 6px -2px rgba(0,0,0,.06) !important;
}
section .soft-card h1, section .soft-card h2, section .soft-card h3,
section .soft-card h4, section .soft-card h5, section .soft-card h6,
section .soft-card p, section .soft-card small, section .soft-card li, section .soft-card label,
#servicios .service-card h5, #servicios .service-card p,
#elegirnos .benefit-card h5, #elegirnos .benefit-card p,
.accordion-button{ color:#111827 !important; }
/* Acordeón activo: leve naranja + barrita roja */
.accordion-button:not(.collapsed){ background:rgba(249,115,22,.08) !important; color:#111827 !important; position:relative; }
.accordion-button:not(.collapsed)::before{ content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--accent-red); }
/* Formularios dentro de Contacto */
.contact-card .form-control, .contact-card .form-select{
background:#fff !important; color:#111827 !important;
border:1px solid rgba(0,0,0,.15) !important;
}
.contact-card .form-control:focus, .contact-card .form-select:focus{
border-color:#f97316 !important;
box-shadow:0 0 0 .25rem rgba(249,115,22,.18), 0 0 0 .35rem rgba(255,59,59,.14) !important;
}
/* Títulos con subrayado naranja→rojo */
section .section-title{
color:#111827 !important;
background-image:linear-gradient(90deg,var(--secondary),var(--accent-red)) !important;
background-size:100% 4px;background-repeat:no-repeat;background-position:0 100%;
}
/* Chips de iconos (¿Por qué elegirnos?) en ROJO */
#elegirnos .benefit-card > i{
background:var(--gradient-brand-red)!important;
color:#fff; box-shadow:var(--shadow-brand-red)!important;
}
/* ===== INLINE <style> BLOCK #2 ===== */
:root{
--accent-red:#ff3b3b;
--accent-red-dark:#e01515;
--secondary:#ff7a1a; /* tu naranja */
}
/* === BOTONES PRINCIPALES ROJOS === */
.btn-brand,
.btn.btn-brand,
a.btn-brand,
button.btn-brand{
background:linear-gradient(135deg,var(--accent-red-dark) 0%, var(--accent-red) 55%, var(--secondary) 100%) !important;
color:#fff !important;
border:0 !important;
box-shadow:
0 16px 36px -14px rgba(255,59,59,.45),
0 12px 28px -16px rgba(249,115,22,.35) !important;
}
.btn-brand i{ color:#fff !important; }
.btn-brand:hover{ transform:translateY(-2px) scale(1.01); filter:brightness(1.04); }
.btn-brand:active{ transform:none; }
.btn-brand:focus-visible{
outline:none;
box-shadow:0 0 0 .2rem rgba(255,59,59,.35), 0 0 0 .36rem rgba(249,115,22,.30) !important;
}
/* Nav CTA chico */
.navbar .btn-brand{ padding:.45rem .9rem !important; }
/* === CHIPS/ICONITOS en “¿Por qué elegirnos?” ROJOS === */
#elegirnos .benefit-card > i{
background:linear-gradient(135deg,var(--accent-red-dark) 0%, var(--accent-red) 55%, var(--secondary) 100%) !important;
color:#fff !important;
box-shadow:0 14px 30px -12px rgba(255,59,59,.4), 0 10px 24px -14px rgba(249,115,22,.28) !important;
}
/* Dot activo del carrusel en rojo (opcional) */
.dot.active{ background:var(--accent-red) !important; }
/* ===== INLINE <style> BLOCK #3 ===== */
/* ====== Paleta más vibrante (azul + naranja + rojo) ====== */
:root{
/* Azul más eléctrico */
--primary:#0ea5ff;
--primary-dark:#0067c9;
--primary-light:#6fd3ff;
/* Naranja / Rojo pedidos por el cliente */
--secondary:#ff7a1a; /* naranja principal */
--accent-red:#ff3b3b; /* rojo de acento */
/* Gradientes y sombras “brand” */
--gradient-brand:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 55%,var(--accent-red) 100%);
--shadow-brand:0 14px 32px -10px rgba(255,122,26,.45), 0 10px 24px -12px rgba(14,165,255,.35);
}
/* ====== Hero con toques naranja/rojo suaves ====== */
.hero{
background:
radial-gradient(900px 450px at 10% -10%, rgba(14,165,255,.18), transparent 60%),
radial-gradient(1200px 700px at 115% 15%, rgba(111,211,255,.12), transparent 55%),
radial-gradient(800px 500px at 85% 85%, rgba(255,122,26,.10), transparent 60%),
radial-gradient(700px 420px at 0% 100%, rgba(255,59,59,.08), transparent 58%),
var(--gradient-dark);
border-bottom:1px solid rgba(255,255,255,.10);
}
.hero-badge{
border:1px solid rgba(255,255,255,.18);
background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
}
.hero-title{ text-shadow:0 6px 22px rgba(14,165,255,.22) }
.hero-lead{ color:#d1d9e6 }
/* ====== Marca y navbar con más vida ====== */
.brand-dot{
background:var(--gradient-brand);
box-shadow:0 0 0 6px rgba(14,165,255,.20);
}
.navbar{
border-bottom:1px solid rgba(255,255,255,.08);
}
.navbar.scrolled{
box-shadow:0 10px 28px -12px rgba(0,0,0,.45), 0 8px 24px -16px rgba(14,165,255,.25);
}
.nav-link:hover,.nav-link.active{
color:#fff!important;
}
.nav-link::after{
content:'';
position:absolute; left:.65rem; right:.65rem; bottom:.2rem;
height:2px; border-radius:2px;
background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-red));
opacity:0; transform:translateY(4px);
transition:.25s ease;
}
.nav-link:hover::after,.nav-link.active::after{ opacity:1; transform:translateY(0) }
/* ====== Botones: gradiente brand y brillo sutil ====== */
.btn-brand{
background:var(--gradient-brand)!important;
box-shadow:var(--shadow-brand)!important;
border:none;
position:relative; overflow:hidden;
}
.btn-brand::after{
content:''; position:absolute; inset:-1px;
background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%);
mix-blend-mode:soft-light; pointer-events:none;
}
.btn-brand:hover{ transform:translateY(-2px) scale(1.01) }
.btn-ghost:hover{
border-color:rgba(255,255,255,.40);
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
/* ====== Títulos de sección con subrayado en gradiente ====== */
.section-title{
position:relative; padding-bottom:.35rem;
background-image:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-red));
background-size:100% 4px; background-repeat:no-repeat; background-position:0 100%;
}
/* ====== Cards y “chips” con el nuevo gradiente ====== */
.soft-card{
border:1px solid rgba(255,255,255,.10);
background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}
/* Icono “chip” de ¿Por qué elegirnos? (ya existía) */
#elegirnos .benefit-card > i{
background:var(--gradient-brand)!important;
box-shadow:var(--shadow-brand)!important;
}
/* Borde de realce al hover */
#elegirnos .benefit-card:hover{
border-color:rgba(255,122,26,.45);
box-shadow:0 24px 36px -16px rgba(255,122,26,.35), 0 16px 28px -18px rgba(14,165,255,.28);
}
/* ====== Ticker: puntos y controles con acento ====== */
.dot{ background:#465367 }
.dot.active{ background:var(--secondary) }
.ctrl:hover{
border-color:rgba(255,255,255,.45);
background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
box-shadow:0 12px 28px -14px rgba(14,165,255,.35);
}
.tile .badge{
background:linear-gradient(180deg,rgba(2,6,23,.82),rgba(2,6,23,.72));
border-color:rgba(255,255,255,.28);
}
/* ====== Contacto / acentos ====== */
.form-control:focus,.form-select:focus{
border-color:var(--secondary);
box-shadow:0 0 0 .25rem rgba(255,122,26,.20);
}
/* ====== Footer: separador con degradé sutil ====== */
.footer-sep{
border:0; height:1px;
background:linear-gradient(90deg,transparent, rgba(255,255,255,.18), transparent);
}
/* ====== Ajustes responsive coherentes ====== */
@media (max-width:992px){
.hero{ padding:120px 0 80px }
}
/* ===== INLINE <style> BLOCK #4 ===== */
/* ================================
¿Por qué elegirnos? (scoped)
================================ */
#elegirnos{
position: relative;
}
#elegirnos .section-title{
font-weight: 800;
letter-spacing: .2px;
}
#elegirnos .section-sub{
color: var(--gray, #94a3b8);
max-width: 720px;
margin-left: auto;
margin-right: auto;
}
/* Tarjetas de beneficio */
#elegirnos .benefit-card{
background: var(--gradient-card, linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%));
border: 1px solid rgba(255,255,255,.08);
border-radius: var(--border-radius-lg, 16px);
padding: 1.5rem 1.75rem;
box-shadow: var(--shadow-md, 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05));
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
height: 100%;
}
#elegirnos .benefit-card:hover{
transform: translateY(-4px);
box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04));
border-color: rgba(14,165,233,.30); /* var(--primary) con alfa */
}
/* Icono “chip” */
#elegirnos .benefit-card > i{
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 12px;
background: var(--gradient-primary, linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%));
color: #fff;
font-size: 1.25rem;
margin-bottom: .85rem;
box-shadow: var(--shadow-primary, 0 10px 30px -10px rgba(14,165,233,.4));
}
/* Título y texto */
#elegirnos .benefit-card h5{
color: var(--light, #f1f5f9);
font-weight: 700;
font-size: 1.05rem;
margin: .25rem 0 .35rem;
}
#elegirnos .benefit-card p{
color: var(--gray, #94a3b8);
font-size: .95rem;
margin: 0;
line-height: 1.55;
}
/* CTA inferior de la sección (si lo usás) */
#elegirnos .btn{
min-width: 180px;
}
/* Espaciado más agradable entre cards en pantallas grandes */
@media (min-width: 1200px){
#elegirnos .row.g-4{
--bs-gutter-y: 1.75rem;
--bs-gutter-x: 1.25rem;
}
}
/* Ajustes responsivos */
@media (max-width: 992px){
#elegirnos .benefit-card{
padding: 1.25rem 1.25rem;
}
#elegirnos .benefit-card > i{
width: 40px; height: 40px; font-size: 1.1rem;
}
}
@media (max-width: 576px){
#elegirnos .section-title{ font-size: 1.8rem; }
#elegirnos .section-sub{ font-size: 1rem; }
}
/* ===== INLINE <style> BLOCK #5 ===== */
/* Mini imagen footer */
.footer-thumb{
display:flex;
align-items:center;
gap:.5rem;
}
.footer-img{
height:68px; /* tamaño chico y prolijo */
width:auto;
border-radius:12px;
border:1px solid rgba(255,255,255,.15);
box-shadow:0 10px 24px -12px rgba(0,0,0,.45);
background:rgba(255,255,255,.02); /* por si la imagen tiene transparencia */
object-fit:cover;
}
@media (max-width:576px){
.footer-img{ height:56px; }
}
.footer-title{
color:#e5edf6; font-weight:700; font-size:.95rem; letter-spacing:.2px; margin-bottom:.6rem
}
.footer-nav{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr; gap:.35rem}
.footer-nav .footer-link{color:#94a3b8; text-decoration:none}
.footer-nav .footer-link:hover{color:#fff}
.footer-sep{
border:0; border-top:1px solid rgba(255,255,255,.08);
margin:1.5rem 0 1.25rem
}
@media (max-width: 576px){
.footer-nav{gap:.25rem}
}
/* ===== INLINE <style> BLOCK #6 ===== */
/* Ajustes para las imágenes del ticker */
.tile {
aspect-ratio: auto !important; /* Elimina la relación de aspecto fija */
height: var(--desk-size); /* Mantiene la altura máxima */
}
.tile img {
width: 100%;
height: 100%;
object-fit: contain; /* Muestra la imagen completa sin recortar */
background-color: #0a0f1d; /* Fondo igual al contenedor */
}
/* Para imágenes apaisadas (landscape) */
.tile.landscape img {
object-fit: cover; /* Para imágenes apaisadas, recorta ligeramente si es necesario */
width: 100%;
}
/* Ajustes responsivos para móviles */
@media (max-width: 768px) {
.tile {
height: 70vw; /* Más pequeño en móviles */
max-height: 300px;
}
}
/* Contenedor: fija abajo a la DERECHA */
.social-float-container{
position:fixed;
bottom:24px;
right:24px; /* <- si lo querés a la izquierda, usa: left:24px; right:auto; */
z-index:9999;
display:flex;
flex-direction:column;
gap:12px;
align-items:flex-end;
}
/* Item */
.social-float{ position:relative; transition:transform .3s ease; }
.social-float:hover{ transform:translateY(-4px) scale(1.04); }
/* Botón */
.social-button{
display:block; width:64px; height:64px; border-radius:50%;
position:relative; color:#fff; text-decoration:none; overflow:visible;
box-shadow:0 10px 25px rgba(0,0,0,.2);
animation:float 3s ease-in-out infinite;
}
.social-button:hover{ box-shadow:0 15px 30px rgba(0,0,0,.3); }
/* Ícono */
.social-icon{
position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
font-size:28px;
}
/* Pulsos */
.social-pulse, .social-pulse-delayed{
position:absolute; inset:0; border-radius:50%; opacity:0; pointer-events:none; animation:pulse 2s infinite;
}
.social-pulse-delayed{ animation-delay:.5s; }
/* Tooltip a la IZQUIERDA del botón (porque el botón está a la derecha) */
.social-tooltip{
position:absolute; right:80px; top:50%; transform:translateY(-50%);
background:#fff; color:#333; padding:12px 14px; border-radius:10px; width:200px;
font-size:14px; font-weight:600; text-align:center; box-shadow:0 5px 15px rgba(0,0,0,.12);
opacity:0; visibility:hidden; transition:all .25s ease;
}
.social-tooltip small{ display:block; font-size:12px; color:#666; font-weight:400; margin-top:3px; }
.tooltip-arrow{
position:absolute; right:-10px; top:50%; transform:translateY(-50%);
width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:10px solid #fff;
}
.social-float:hover .social-tooltip{ opacity:1; visibility:visible; right:90px; }
/* Colores WhatsApp */
.whatsapp-button{ background:#25D366; box-shadow:0 10px 25px rgba(37,211,102,.3); }
.whatsapp-button:hover{ background:#128C7E; }
.whatsapp-pulse{ background:rgba(37,211,102,.55); }
.whatsapp-pulse-delayed{ background:rgba(37,211,102,.35); }
/* Animaciones */
@keyframes float{ 0%{transform:translateY(0)} 50%{transform:translateY(-8px)} 100%{transform:translateY(0)} }
@keyframes pulse{ 0%{transform:scale(.8); opacity:0} 70%{transform:scale(1.3); opacity:.4} 100%{transform:scale(1.45); opacity:0} }
/* Mobile: sin tooltip, botón un poco más chico */
@media (max-width:768px){
.social-button{ width:58px; height:58px; }
.social-icon{ font-size:24px; }
.social-tooltip{ display:none; }
}