Preview de mixed.css
/* MIXED CSS PACK */
/* Template: tucasasegura.com.ar/index.html */
/* Template mtime: 2025-10-06 21:16:16 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css */
/* ===== EMBEDDED FROM LINK: assets/css/styles.css (resolved: tucasasegura.com.ar/assets/css/styles.css) ===== */
:root{--accent:#EAC44C;--ink:#1E1E1E;--text:#3B3B3B;--bg:#FFFFFF;--bg-soft:#F7F7F7;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.06);--transition:.25s ease}
html,body{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
.navbar{padding:14px 0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.navbar .nav-link{color:#333;margin:0 .5rem}
.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--ink)}
.btn-accent{background:var(--accent);border:none;color:#1E1E1E;font-weight:600}
.btn-accent:hover{filter:brightness(.95)}
.section{padding:64px 0}
.section-title{font-weight:800;color:var(--ink);letter-spacing:.2px}
.section-sub{color:#666;max-width:760px}
.hero{padding:72px 0 40px;background:linear-gradient(180deg,#fff,#fafafa)}
.hero h1{font-weight:900;color:#111}
.card-ui{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #eee}
.badge-soft{background:var(--bg-soft);border:1px solid #eee;border-radius:999px;padding:.3rem .7rem;color:#555}
.models-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
@media (min-width:992px){.models-grid .col{grid-column:span 6}}
@media (max-width:991.98px){.models-grid .col{grid-column:span 12}}
.model-card{overflow:hidden}
.model-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.model-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.model-card .body{padding:18px}
.model-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;color:#555;font-size:.95rem}
.ticker{position:relative;padding:10px 0;background:#fff}
.ticker-track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px}
.ticker-track::-webkit-scrollbar{height:10px}
.ticker-track::-webkit-scrollbar-thumb{background:#ddd;border-radius:999px}
.ticker .item{flex:0 0 auto;width:500px;height:500px;border-radius:14px;overflow:hidden;border:1px solid #eee}
.ticker .item img{width:100%;height:100%;object-fit:cover}
.ticker .ctrl{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:1px solid #eee;border-radius:999px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;transition:var(--transition)}
.ticker .ctrl:hover{box-shadow:var(--shadow)}
.ticker .prev{left:-6px}.ticker .next{right:-6px}
.faq .item{border-bottom:1px solid #eee;padding:14px 0}
.faq .q{font-weight:700;cursor:pointer}
.faq .a{display:none;padding-top:8px;color:#555}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:1060;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;font-size:28px;box-shadow:0 15px 30px rgba(37,211,102,.4);transition:var(--transition)}
.wa-float:hover{transform:scale(1.05)}
footer{padding:36px 0;background:#111;color:#ddd}
footer a{color:#ddd}
footer .brand{font-weight:800;color:var(--accent);letter-spacing:.5px}
/* --- Mini carousel por modelo --- */
.mini-carousel{position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:16px; background:#f5f5f5}
.mini-carousel .track{display:flex; height:100%; transform:translateX(0); transition:transform .5s ease}
.mini-carousel img{flex:0 0 100%; width:100%; height:100%; object-fit:cover; display:block}
.mini-carousel .ctrl{
position:absolute; top:50%; transform:translateY(-50%);
width:40px; height:40px; border-radius:999px;
display:grid; place-items:center; cursor:pointer;
background:rgba(255,255,255,.9); border:1px solid #eaeaea; box-shadow:var(--shadow);
user-select:none
}
.mini-carousel .prev{left:8px} .mini-carousel .next{right:8px}
.mini-carousel .ctrl:hover{filter:brightness(.97)}
.mini-carousel .dots{position:absolute; left:0; right:0; bottom:8px; display:flex; gap:6px; justify-content:center}
.mini-carousel .dot{width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.7); border:1px solid #ddd}
.mini-carousel .dot.active{background:var(--accent); border-color:#caa83e}
/* === Specs con iconos SVG (pro) === */
.model-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.model-specs .spec{display:flex;gap:10px;align-items:flex-start}
.model-specs .spec .ico{width:22px;height:22px;flex:0 0 22px;color:var(--secondary)}
.model-specs .spec .ico svg{width:22px;height:22px;display:block;stroke:currentColor}
@media (max-width: 767.98px){ .model-specs{grid-template-columns:1fr} }
/* ===== FIX ICONOS SVG EN ESPECIFICACIONES ===== */
.model-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.model-specs .spec{
display:flex; align-items:center; gap:10px;
line-height:1.25;
}
/* Contenedor del icono */
.model-specs .spec .ico{
width:22px !important; height:22px !important;
min-width:22px !important; min-height:22px !important;
max-width:22px !important; max-height:22px !important;
flex:0 0 22px !important;
color: var(--secondary);
display:inline-block;
}
/* El SVG adentro */
.model-specs .spec .ico svg{
width:22px !important; height:22px !important;
display:block; stroke:currentColor; stroke-width:1.8;
}
/* Si alguna hoja puso svg { width:100% }, neutralizamos en el muestrario */
.model-specs svg{ width:22px !important; height:22px !important }
/* En mobile, una sola columna */
@media (max-width: 767.98px){ .model-specs{ grid-template-columns:1fr } }
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
--primary: #1a365d;
--secondary: #eac44c;
--accent: #2d7d9a;
--light: #f8f9fa;
--dark: #212529;
--gray: #6c757d;
--transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
--shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
--shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
color: var(--dark);
overflow-x: hidden;
scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.2;
margin-bottom: 0.75rem;
}
.display-5 {
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 900;
background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1.1;
}
.section {
padding: 5rem 0;
}
.section-title {
font-size: clamp(1.8rem, 4vw, 2.3rem);
font-weight: 800;
margin-bottom: 1rem;
position: relative;
}
.section-title::after {
content: '';
position: absolute;
left: 0;
bottom: -8px;
width: 60px;
height: 4px;
background: var(--secondary);
border-radius: 2px;
}
.section-sub {
font-size: 1.1rem;
color: var(--gray);
margin-bottom: 2rem;
max-width: 600px;
}
/* Navbar */
.navbar {
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(12px);
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
padding: 1rem 0;
transition: var(--transition);
}
.navbar.scrolled {
padding: 0.8rem 0;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
font-size: 1.7rem;
font-weight: 900;
letter-spacing: 0.5px;
}
.navbar-brand span {
color: var(--secondary);
}
.nav-link {
font-weight: 500;
margin: 0 0.4rem;
position: relative;
transition: var(--transition);
font-size: 0.95rem;
}
.nav-link::after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 0;
background-color: var(--secondary);
transition: var(--transition);
}
.nav-link:hover::after,
.nav-link.active::after {
width: 100%;
}
.btn-accent {
background: linear-gradient(135deg, var(--secondary) 0%, #f5b631 100%);
border: none;
color: var(--primary);
font-weight: 600;
padding: 0.75rem 1.5rem;
border-radius: 10px;
transition: var(--transition);
box-shadow: var(--shadow);
font-size: 0.95rem;
}
.btn-accent:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
color: var(--primary);
}
.btn-outline-dark {
border: 2px solid var(--dark);
color: var(--dark);
font-weight: 500;
padding: 0.75rem 1.5rem;
border-radius: 10px;
transition: var(--transition);
font-size: 0.95rem;
}
.btn-outline-dark:hover {
background: var(--dark);
color: white;
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
}
/* Hero Section */
.hero {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
position: relative;
overflow: hidden;
padding: 6rem 0;
}
.hero::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 45%;
height: 100%;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(26,54,93,0.03)"/></svg>');
background-size: cover;
}
.hero-content {
position: relative;
z-index: 2;
}
.hero-bullets {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-top: 2rem;
}
.bullet {
display: flex;
align-items: center;
gap: 0.5rem;
background: white;
padding: 0.6rem 1.2rem;
border-radius: 8px;
box-shadow: var(--shadow);
font-size: 0.9rem;
font-weight: 500;
}
.bullet i {
color: var(--secondary);
font-size: 0.9rem;
}
/* Card UI */
.card-ui {
background: white;
border-radius: 14px;
box-shadow: var(--shadow);
transition: var(--transition);
overflow: hidden;
border: none;
}
.card-ui:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
/* Badges */
.badge-soft {
display: inline-block;
background: rgba(234, 196, 76, 0.15);
color: var(--primary);
padding: 0.5rem 1rem;
border-radius: 8px;
font-size: 0.85rem;
font-weight: 500;
}
/* Models Grid - MANTENIENDO LA FUNCIONALIDAD ORIGINAL */
.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}
/* FAQ */
.faq .item {
margin-bottom: 1rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--shadow);
}
.faq .q {
padding: 1.25rem 1.5rem;
background: white;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
font-weight: 600;
transition: var(--transition);
font-size: 1rem;
}
.faq .q:hover {
background: #f8f9fa;
}
.faq .q::after {
content: '+';
font-size: 1.3rem;
transition: var(--transition);
}
.faq .item.active .q::after {
content: '-';
}
.faq .a {
padding: 0 1.5rem;
max-height: 0;
overflow: hidden;
transition: var(--transition);
background: #f8f9fa;
font-size: 0.95rem;
}
.faq .item.active .a {
padding: 1.25rem 1.5rem;
max-height: 300px;
}
/* Contact Form */
.form-control {
padding: 0.75rem 1rem;
border-radius: 8px;
border: 1px solid #e0e0e0;
transition: var(--transition);
font-size: 0.95rem;
}
.form-control:focus {
border-color: var(--accent);
box-shadow: 0 0 0 0.2rem rgba(45, 125, 154, 0.2);
}
/* WhatsApp Float */
.wa-float {
position: fixed;
bottom: 2rem;
right: 2rem;
width: 60px;
height: 60px;
background: #25D366;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
z-index: 1000;
transition: var(--transition);
animation: pulse 2s infinite;
text-decoration: none;
}
.wa-float:hover {
transform: scale(1.1);
box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
}
70% {
box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
}
}
/* Footer */
footer {
background: var(--primary);
color: white;
padding: 2.5rem 0;
font-size: 0.95rem;
}
.brand {
font-weight: 700;
color: var(--secondary);
}
/* Animations */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(25px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in {
animation: fadeInUp 0.7s ease forwards;
}
/* Responsive */
@media (max-width: 768px) {
.section {
padding: 4rem 0;
}
.hero {
padding: 4rem 0;
}
.hero::before {
width: 70%;
}
.hero-bullets {
flex-direction: column;
}
.ticker .item { flex: 0 0 500px; margin: 0 0.75rem; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.ctrl {
width: 36px;
height: 36px;
font-size: 1.1rem;
}
}
@media (max-width: 576px) {
.navbar-brand {
font-size: 1.4rem;
}
.btn-accent, .btn-outline-dark {
padding: 0.65rem 1.25rem;
font-size: 0.9rem;
}
.ticker .item { flex: 0 0 500px; margin: 0 0.75rem; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.ticker .item img { width: 100%; height: 500px; object-fit: cover; }
}
/* Fix media/thumb default to keep proportions */
.model-card .thumb{position:relative; aspect-ratio:16/9; overflow:hidden}
.model-card .thumb img{width:100%; height:100%; object-fit:cover; display:block}
/* Ensure mini-carousel looks good even with overrides */
.mini-carousel{border-radius:16px}
/* ==== Fix muestrario (tarjetas de modelos) ==== */
/* Contenedor de la imagen (una o varias) */
.model-card .thumb,
.model-card .mini-carousel{
aspect-ratio: 16/9; /* mantiene proporción */
height: auto;
max-height: 420px; /* tamaño cómodo en desktop */
overflow: hidden;
border-radius: 16px;
}
/* Imagen dentro (una sola) */
.model-card .thumb img{
width: 100%;
height: 100%;
object-fit: cover !important; /* recorta sin deformar */
display: block;
}
/* Carousel por modelo (2+ fotos) */
.mini-carousel{ position: relative; }
.mini-carousel .track{ height: 100%; }
.mini-carousel img{
width: 100%;
height: 100%;
object-fit: cover !important;
display: block;
}
/* Un poco más compacto en mobile */
@media (max-width: 767.98px){
.model-card .thumb,
.model-card .mini-carousel{
max-height: 260px;
}
}
/* (opcional) reducimos paddings para que no se vea “gigante” */
.model-card .body{ padding: 14px; }
/* Ajustes #modelos para desktop y phone: evita desborde y cortes */
#modelos .container{overflow:hidden}
@media (min-width: 1200px){
#modelos .models-grid{gap:2rem}
}
@media (max-width: 576px){
#modelos .models-grid{grid-template-columns:1fr;gap:1rem}
.model-card .thumb, .model-card .mini-carousel{max-height:220px}
}
/* Previene scroll horizontal accidental en elementos con transform */
html, body { overflow-x: hidden; }
img, video { max-width: 100%; height: auto; }
/* ===== INLINE <style> BLOCK #2 ===== */
.navbar .navbar-brand .brand-logo{
height: 56px; /* ajustá a tu gusto (40–56px) */
width: auto;
display: block;
}
/* Evita saltos de layout si la imagen tarda */
.navbar .navbar-brand{
line-height: 1;
}
/* Si tu navbar se achica en mobile */
@media (max-width: 576px){
.navbar .navbar-brand .brand-logo{ height: 38px; }
}
/* ===== INLINE <style> BLOCK #3 ===== */
/* Seteá acá tu imagen de fondo */
.hero-full{
--hero-img: url('img/hero1.png'); /* cambiá la ruta si querés */
position: relative;
min-height: clamp(520px, 88vh, 900px);
background-image: var(--hero-img);
background-size: cover;
background-position: center;
display: grid;
place-items: center;
padding: 0; /* ocupa toda la altura; no necesita padding de .section */
isolation: isolate;
}
/* Oscurece un toque para mejorar contraste del texto */
.hero-full .hero-overlay{
content: "";
position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.45));
z-index: 0;
}
.hero-full .container{ position: relative; z-index: 1; }
.hero-center{
max-width: 900px;
margin-inline: auto;
padding: clamp(16px, 3vw, 32px);
}
/* Tipos y colores sobre imagen */
.hero-full h1{ color: #fff; -webkit-text-fill-color: initial; background: none; }
.hero-full p{ color: rgba(255,255,255,.9); }
/* Bullets del hero (reusa tu estilo, pero con fondo translúcido) */
.hero-full .hero-bullets{ display:flex; flex-wrap:wrap; gap:.75rem; }
.hero-full .bullet{
background: rgba(255,255,255,.12);
color: #fff;
border: 1px solid rgba(255,255,255,.18);
}
.hero-full .bullet i{ color: #eac44c; }
/* Responsive fino */
@media (max-width: 768px){
.hero-full{ min-height: 78vh; }
.hero-full h1{ font-size: clamp(2rem, 7vw, 2.6rem); }
}
@media (max-width: 576px){
.hero-full{ min-height: 70vh; }
.hero-full .bullet{ font-size: .9rem; }
}
/* Si tu navbar es sticky, agregamos un “respiro” arriba en mobile/desktop */
.navbar.sticky-top + .hero-full{ margin-top: -1px; } /* evita gap fino del sticky */
/* ===== INLINE <style> BLOCK #4 ===== */
#quienes .fx-video{
display:block;
pointer-events:none; /* que no se pueda clickear / UI */
user-select:none;
}
/* Por si algún navegador intenta mostrar controles nativos ocultos */
#quienes .fx-video::-webkit-media-controls { display:none !important; }
/* ===== INLINE <style> BLOCK #5 ===== */
/* ====== Ajustes visuales ======
Mostrar "según contenido" (sin recortar) y con altura controlada.
Podés ajustar variables globales acá.
*/
:root {
--galeria-fit: contain; /* contain = sin recorte */
--galeria-h: clamp(260px, 48vh, 520px); /* altura responsiva, evita gigantismo */
--galeria-bg: #fff; /* color de fondo detrás de la imagen */
}
#galeria .carousel { border-radius: .5rem; overflow: hidden; }
#galeria .carousel-item { background: var(--galeria-bg); }
#galeria .carousel-item img {
width: 100%;
height: var(--galeria-h);
max-height: var(--galeria-h);
object-fit: var(--galeria-fit);
object-position: center;
display: block;
margin: 0 auto;
user-select: none;
-webkit-user-drag: none;
}
/* Mobile: un poco menos alto */
@media (max-width: 576px) {
:root { --galeria-h: clamp(220px, 40vh, 420px); }
}
/* ====== Controles del carrusel (más grandes y visibles) ====== */
#galeria .carousel-control-prev,
#galeria .carousel-control-next {
width: 68px; /* área de click amplia */
opacity: 1; /* siempre visibles */
}
#galeria .carousel-control-prev-icon,
#galeria .carousel-control-next-icon {
width: 2.25rem;
height: 2.25rem;
transform: scale(1.15); /* flecha más grande */
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center;
border-radius: 50%;
padding: .9rem; /* genera el "píldora" circular */
background-color: rgba(0,0,0,.55); /* contraste sobre fotos claras */
box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
#galeria .carousel-control-prev:hover .carousel-control-prev-icon,
#galeria .carousel-control-next:hover .carousel-control-next-icon {
background-color: rgba(0,0,0,.75);
}
#galeria .carousel-control-prev:focus,
#galeria .carousel-control-next:focus {
outline: none;
}
@media (max-width: 576px) {
#galeria .carousel-control-prev,
#galeria .carousel-control-next { width: 56px; }
#galeria .carousel-control-prev-icon,
#galeria .carousel-control-next-icon {
width: 2rem; height: 2rem; padding: .7rem;
}
}
<style>
/* ====== Controles del carrusel (más grandes y visibles) ====== */
#galeria .carousel-control-prev,
#galeria .carousel-control-next {
width: 68px;
opacity: 1;
}
#galeria .carousel-control-prev-icon,
#galeria .carousel-control-next-icon {
width: 2.25rem;
height: 2.25rem;
transform: scale(1.15);
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center;
border-radius: 50%;
padding: .9rem;
background-color: rgba(0,0,0,.55);
box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
#galeria .carousel-control-prev:hover .carousel-control-prev-icon,
#galeria .carousel-control-next:hover .carousel-control-next-icon {
background-color: rgba(0,0,0,.75);
}
@media (max-width: 576px) {
#galeria .carousel-control-prev,
#galeria .carousel-control-next { width: 56px; }
#galeria .carousel-control-prev-icon,
#galeria .carousel-control-next-icon {
width: 2rem; height: 2rem; padding: .7rem;
}
}
/* ===== INLINE <style> BLOCK #6 ===== */
#faqs .fx-acc { max-width: 900px; margin-inline: auto; }
#faqs .fx-acc-item {
border-bottom: 1px solid var(--fx-divider, rgba(0,0,0,.1));
background: transparent;
margin: 0;
padding: 0;
}
/* separador extra de aire entre items */
#faqs .fx-acc-item + .fx-acc-item { margin-top: .25rem; }
/* summary */
#faqs .fx-acc-q {
list-style: none;
cursor: pointer;
display: flex; align-items: center; gap: .75rem;
padding: .9rem 0;
font-weight: 700;
color: inherit; background: transparent;
}
#faqs .fx-acc-q::-webkit-details-marker { display: none; }
/* chevron minimal */
#faqs .fx-chev {
margin-left: auto;
width: 18px; height: 18px; position: relative; flex: 0 0 18px;
transform: rotate(0deg); transition: transform .2s ease;
}
#faqs .fx-chev::before, #faqs .fx-chev::after {
content:""; position:absolute; inset:0; margin:auto; width:10px; height:10px;
border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
/* línea/acento al hover y foco */
#faqs .fx-acc-q:hover { color: inherit; }
#faqs .fx-acc-q:focus-visible { outline: 2px solid var(--fx-accent, currentColor); outline-offset: 2px; border-radius: 6px; }
/* respuesta: SIN fondo, solo tipografía */
#faqs .fx-acc-a {
padding: 0 0 1rem 0;
color: inherit;
background: transparent;
font-size: 1rem; line-height: 1.65;
animation: fx-reveal .18s ease;
}
/* estado abierto: rotación del chevron */
#faqs .fx-acc-item[open] .fx-chev { transform: rotate(180deg); }
/* modo oscuro: seguimos transparentes, solo aclaramos el divider */
@media (prefers-color-scheme: dark){
#faqs .fx-acc-item { border-bottom-color: rgba(255,255,255,.15); }
}
@keyframes fx-reveal { from { opacity: 0; translate: 0 -2px; } to { opacity: 1; translate: 0 0; } }
/* ===== INLINE <style> BLOCK #7 ===== */
#contacto .card-ui { border-radius: 16px; }
.contact-video-wrap{
position: relative;
width: 100%;
/* Relación 16:10 como tenías; podés cambiar a 16/9 si preferís */
aspect-ratio: 16 / 10;
background: #000;
}
.contact-video{
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover; /* llena sin franjas */
}
@media (max-width: 991.98px){
.contact-video-wrap{ aspect-ratio: 16 / 9; } /* un toque más panorámico en mobile */
}
/* ===== INLINE <style> BLOCK #8 ===== */
.site-footer{
background: radial-gradient(1200px 500px at 20% -10%, rgba(255,255,255,.06), transparent),
linear-gradient(180deg, #0e1726 0%, #0b1220 100%);
color:#e8eef5;
border-top:1px solid rgba(255,255,255,.08);
}
.site-footer .card{background:rgba(255,255,255,.03); border-radius: 20px;}
.footer-logo{
width:40px;height:40px;border-radius:12px;
display:grid;place-items:center;font-weight:800;
background:linear-gradient(135deg,#58a6ff, #6ee7f9);
color:#0b1220;
}
.footer-body a{color:#e8eef5;}
.footer-list li{margin:.35rem 0;}
.footer-list a{opacity:.9; text-decoration:none;}
.footer-list a:hover{opacity:1; text-decoration:underline;}
.footer-social{
width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
background:rgba(255,255,255,.08);
}
.footer-social:hover{background:rgba(255,255,255,.16);}
.footer-legal{
border-top:1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.15);
}
/* Mejoras responsivas */
@media (max-width: 575.98px){
.footer-cta h3{font-size:1.25rem}
.footer-cta .btn{font-size:1rem}
}