/* 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/bootstrap@5.3.3/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}
    }

