/* MIXED CSS PACK */
/* Template: membranasruben.com.ar/index.html */
/* Template mtime: 2025-08-26 17:43:45 */

/* external link (no embedded): https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css */
/* external link (no embedded): https://unpkg.com/aos@2.3.1/dist/aos.css */

/* ===== INLINE <style> BLOCK #1 ===== */
:root{
      /* ===== Paleta mejorada ===== */
      --brand-yellow: #FFC107;
      --brand-orange: #FF6B00;
      --brand-dark: #111111;
      --brand-dark-light: #1E1E1E;
      --text-muted: #666666;
      --text-light: #F8F9FA;
      --gradient-primary: linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-yellow) 100%);
      --gradient-dark: linear-gradient(135deg, var(--brand-dark) 0%, #2D2D2D 100%);

      /* ===== Espaciados ===== */
      --section-pad: 100px;
      --radius: 16px;
      --radius-lg: 24px;
      --shadow: 0 20px 40px rgba(0,0,0,.15);
      --shadow-hover: 0 25px 50px rgba(0,0,0,.2);
      
      /* ===== Transiciones ===== */
      --transition: all 0.3s ease;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html, body { 
      height:100%; 
      scroll-behavior: smooth;
      max-width:100%;
      overflow-x:hidden;
    }

    body{
      font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      color: var(--brand-dark);
      background: #fff;
      line-height: 1.6;
    }

    h1, h2, h3, h4, h5, h6 {
      font-weight: 700;
      line-height: 1.2;
    }

    /* ===== Navbar mejorada ===== */
    .navbar{
      --bs-navbar-color: var(--text-light);
      --bs-navbar-hover-color: var(--brand-yellow);
      --bs-navbar-brand-color: var(--text-light);
      --bs-navbar-brand-hover-color: var(--brand-yellow);
      --bs-navbar-active-color: var(--brand-yellow);
      transition: var(--transition);
      padding: 20px 0;
      background: transparent;
      z-index:2000;
    }
    
    .navbar.solid{
      background: rgba(17, 17, 17, 0.95);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      padding: 12px 0;
    }

    /* Toggler a #ff6b00 */
    .navbar-toggler {
      border-color: var(--brand-orange) !important;
    }
    .navbar-toggler i {
      color: var(--brand-orange) !important;
      font-size: 1.8rem;
      line-height: 1;
      display: inline-block;
    }
    .navbar-toggler:focus { box-shadow: 0 0 0 .25rem rgba(255,107,0,.25); }

    .navbar .nav-link{
      font-weight: 500;
      letter-spacing: .2px;
      position: relative;
      margin: 0 8px;
      padding: 8px 12px !important;
      border-radius: 8px;
      transition: var(--transition);
    }
    
    .navbar .nav-link:after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      bottom: 0;
      left: 50%;
      background: var(--gradient-primary);
      transition: var(--transition);
      transform: translateX(-50%);
    }
    
    .navbar .nav-link:hover:after,
    .navbar .nav-link.active:after {
      width: 70%;
    }
    
    .btn-whatsapp-nav{
      background: #25D366;
      color: #fff !important;
      font-weight: 600;
      border: none;
      border-radius: 50px;
      padding: 10px 20px;
      transition: var(--transition);
      box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    }
    
    .btn-whatsapp-nav:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
    }
    
    .navbar-brand {
      font-weight: 800;
      font-size: 1.8rem;
    }

    /* ===== Hero mejorado ===== */
    .hero{
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      background: var(--gradient-dark);
      color: var(--text-light);
      overflow: hidden;
      padding-top: 80px;
    }
    
    .hero:before{
      content: "";
      position: absolute; 
      inset: 0;
      background: url('img/hero-techo.jpg') center/cover no-repeat;
      opacity: .15; 
      filter: contrast(1.1) saturate(1.2);
      mix-blend-mode: overlay;
    }
    
    .hero:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 20%;
      background: linear-gradient(to top, #fff, transparent);
      z-index: 1;
    }
    
    .hero-inner{
      max-width: 1000px;
      padding: 40px 24px;
      text-align: center;
      margin-inline: auto;
    }
    .hero h1{
      font-weight: 800; 
      line-height: 1.1;
      font-size: clamp(32px, 6vw, 64px);
      margin-bottom: 20px;
      text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    }
    
    .hero p.lead{
      color: #e9e9e9;
      font-size: clamp(18px, 2.5vw, 24px);
      margin-bottom: 32px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    
    .badge-pills{
      display: flex; 
      gap: 14px; 
      flex-wrap: wrap;
      justify-content: center; 
      margin-bottom: 36px;
    }
    
    .badge-pills .pill{
      background: rgba(255, 193, 7, 0.15);
      border: 1px solid rgba(255, 193, 7, 0.4);
      color: #fff; 
      padding: 10px 20px; 
      border-radius: 50px; 
      font-size: 15px;
      backdrop-filter: blur(4px);
      transition: var(--transition);
    }
    
    .badge-pills .pill:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(255, 193, 7, 0.2);
    }
    
    .hero .btn{
      font-weight: 600; 
      padding: 14px 28px; 
      border-radius: 12px;
      font-size: 16px;
      transition: var(--transition);
    }
    
    .btn-cta{
      background: var(--gradient-primary);
      color: var(--brand-dark); 
      border: none;
      box-shadow: 0 10px 20px rgba(255, 107, 0, 0.3);
    }
    
    .btn-cta:hover{ 
      transform: translateY(-3px);
      box-shadow: 0 15px 25px rgba(255, 107, 0, 0.4);
    }
    
    .btn-outline{
      border: 2px solid #fff; 
      color: #fff;
      background: transparent;
    }
    
    .btn-outline:hover{
      background: #fff; 
      color: var(--brand-dark);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
    }

    /* ===== Secciones base ===== */
    section{ 
      padding: var(--section-pad) 0; 
      position: relative;
    }
    
    .section-title{
      font-weight: 800; 
      letter-spacing: -.5px;
      margin-bottom: 16px;
      position: relative;
      display: inline-block;
    }
    
    .section-title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 60px;
      height: 4px;
      background: var(--gradient-primary);
      border-radius: 10px;
    }
    
    .section-title.text-center:after {
      left: 50%;
      transform: translateX(-50%);
    }
    
    .section-sub{
      color: var(--text-muted); 
      margin-bottom: 40px;
      font-size: 18px;
    }

    /* ===== Cards mejoradas ===== */
    .card-lite{
      border: none;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: 32px;
      background: #fff;
      height: 100%;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }
    
    .card-lite:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: var(--gradient-primary);
    }
    
    .card-lite:hover {
      transform: translateY(-10px);
      box-shadow: var(--shadow-hover);
    }
    
    .icon-xxl{
      font-size: 40px; 
      width: 70px; 
      height: 70px; 
      display: grid; 
      place-items: center;
      border-radius: 18px; 
      margin-bottom: 20px;
      background: rgba(255, 107, 0, 0.1);
      color: var(--brand-orange);
      transition: var(--transition);
    }
    
    .card-lite:hover .icon-xxl {
      transform: scale(1.1);
      background: var(--gradient-primary);
      color: white;
    }
    
    
    .check-li{
      list-style: none; 
      padding-left: 0; 
      margin: 0;
    }
    
    .check-li li{
      margin: 12px 0; 
      padding-left: 36px; 
      position: relative;
    }
    
    .check-li li:before{
      content: "";
      position: absolute; 
      left: 0; 
      top: 2px; 
      width: 22px;
      height: 22px;
      border-radius: 6px;
      background: rgba(255, 107, 0, 0.12);
      box-shadow: inset 0 0 0 2px rgba(255,107,0,.35);
    }
    .check-li li:after{
      content: "";
      position: absolute;
      left: 3px;
      top: 3px;
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      /* check2-circle in brand orange */
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FF6B00' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath fill='%23FF6B00' d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l1.477 1.477 4.106-3.83z'/%3E%3C/svg%3E");
    }


    /* ===== Ticker mejorado ===== */
    .ticker-section {
      background: linear-gradient(to bottom, #f8f9fa, #fff);
      position: relative;
      overflow: hidden;
    }
    
    .ticker-section:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff6b00' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      opacity: 0.5;
    }
    
    .ticker-wrap{
      position: relative;
    }
    
    .ticker-viewport{
      overflow-x: auto;
      overflow-y: hidden; /* evita que el autoplay mueva la página */
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      cursor: grab;
      border-radius: var(--radius);
    }
    
    .ticker-viewport::-webkit-scrollbar{ 
      display: none; 
    }
    
    .ticker-viewport:active {
      cursor: grabbing;
    }
    
    .ticker-track{
      display: flex; 
      gap: 20px; 
      padding: 10px;
    }
    
    .slide{
      scroll-snap-align: center;
      flex: 0 0 auto;
      width: min(88vw, 500px);
      height: auto;
      border-radius: 20px;
      overflow: hidden;
      position: relative;
      box-shadow: var(--shadow);
      background: #000;
      transition: var(--transition);
    }
    
    .slide:hover { box-shadow: var(--shadow-hover); }
    
    .slide img{
      width: 100%; 
      height: 100%; 
      object-fit: cover;
      display: block; 
      filter: saturate(1.05) contrast(1.05);
      transition: transform .6s ease;
    }
    
    .slide:hover img{ transform: scale(1.08); }
    
    .slide figcaption{
      position: absolute; 
      left: 0; 
      right: 0; 
      bottom: 0;
      color: #fff; 
      padding: 20px;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,0.8));
      font-size: 16px; 
      line-height: 1.4;
      transform: translateY(5px);
      transition: var(--transition);
      opacity: 0;
    }
    
    .slide:hover figcaption { transform: translateY(0); opacity: 1; }
    
    .ticker-ctrl{
      position: absolute; 
      inset: 0;
      pointer-events: none;
    }
    
    .ticker-ctrl .btn-ctrl{
      pointer-events: auto;
      position: absolute; 
      top: 50%; 
      transform: translateY(-50%);
      width: 50px; 
      height: 50px; 
      border-radius: 50%;
      border: none;
      display: grid; 
      place-items: center;
      background: rgba(255, 255, 255, 0.9);
      color: var(--brand-dark); 
      font-size: 24px;
      transition: var(--transition);
      box-shadow: 0 5px 15px rgba(0,0,0,0.2);
      z-index: 10;
    }
    
    .ticker-ctrl .btn-ctrl:hover{ 
      background: white; 
      transform: translateY(-50%) scale(1.1);
    }
    
    .btn-prev{ left: 10px; }
    .btn-next{ right: 10px; }
    
    .ticker-dots{
      display: flex; 
      gap: 10px; 
      justify-content: center; 
      margin-top: 30px;
    }
    
    .ticker-dots button{
      width: 12px; 
      height: 12px; 
      border-radius: 50%; 
      border: none;
      background: #d0d0d0; 
      transition: var(--transition);
      cursor: pointer;
    }
    
    .ticker-dots button.active{
      background: var(--brand-orange); 
      transform: scale(1.3);
    }

    /* ===== FAQs mejoradas ===== */
    .accordion-item {
      border: none;
      border-radius: var(--radius) !important;
      margin-bottom: 16px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    
    .accordion-button {
      font-weight: 600;
      padding: 20px;
      border: none;
      border-radius: var(--radius) !important;
      background: white;
      box-shadow: none !important;
    }
    
    .accordion-button:not(.collapsed) {
      background: white;
      color: var(--brand-orange);
      box-shadow: none;
    }
    
    .accordion-button:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FF6B00' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3E%3C/svg%3E");
      transform: scale(1.2);
    }
    
    .accordion-button:not(.collapsed):after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FF6B00' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8Z'/%3E%3C/svg%3E");
    }
    
    .accordion-body {
      padding: 20px;
      background: #f8f9fa;
    }

    /* ===== Contacto mejorado ===== */
    .contact-card{
      border: none;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      background: #fff;
      padding: 40px;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    
    .contact-card:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: var(--gradient-primary);
    }
    
    .contact-info li{ 
      margin: 15px 0; 
      display: flex;
      align-items: center;
    }
    
    .contact-info li i {
      margin-right: 15px;
      font-size: 20px;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 107, 0, 0.1);
      border-radius: 10px;
      color: var(--brand-orange);
    }
    
    .form-control, .form-select {
      padding: 14px 18px;
      border-radius: 12px;
      border: 1px solid #e2e2e2;
      transition: var(--transition);
    }
    
    .form-control:focus, .form-select:focus {
      border-color: var(--brand-orange);
      box-shadow: 0 0 0 0.25rem rgba(255, 107, 0, 0.2);
    }

    /* ===== Footer mejorado ===== */
    footer{
      background: var(--brand-dark); 
      color: #ddd;
      padding: 60px 0 30px;
      border-top: 5px solid;
      border-image: var(--gradient-primary) 1;
      position: relative;
    }
    
    footer:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      opacity: 0.2;
    }
    
    footer a{ 
      color: #fff; 
      text-decoration: none; 
      transition: var(--transition);
    }
    
    footer a:hover{ 
      color: var(--brand-yellow); 
      transform: translateX(5px);
    }
    
    footer h5, footer h6 {
      color: white;
      margin-bottom: 20px;
      position: relative;
      display: inline-block;
    }
    
    footer h5:after, footer h6:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 40px;
      height: 3px;
      background: var(--gradient-primary);
      border-radius: 10px;
    }
    
    footer .list-unstyled li {
      margin-bottom: 12px;
      display: flex;
      align-items: center;
    }
    
    footer .list-unstyled li i {
      margin-right: 10px;
      color: var(--brand-yellow);
    }

    /* ===== Botón flotante WhatsApp mejorado ===== */
    .wp-float{
      position: fixed; 
      right: 25px; 
      bottom: 25px;
      width: 64px; 
      height: 64px; 
      border-radius: 50%;
      background: #25D366; 
      color: #fff; 
      display: grid; 
      place-items: center;
      font-size: 28px; 
      z-index: 9999;
      box-shadow: 0 10px 30px rgba(37, 211, 102, 0.5);
      transition: var(--transition);
      animation: pulse 2s infinite;
    }
    
    .wp-float:hover{ 
      transform: scale(1.1) translateY(-5px); 
      box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6);
      animation: none;
    }
    
    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
      100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
    }

    /* ===== Utilidades ===== */
    img,video,svg{max-width:100%;height:auto;display:block;}
    .gradient-text{
      background: var(--gradient-primary);
      -webkit-background-clip: text; 
      background-clip: text; 
      color: transparent;
      display: inline-block;
    }
    
    .bg-pattern { position: relative; }
    .bg-pattern:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff6b00' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      opacity: 0.5;
      z-index: -1;
    }

    /* ===== Animaciones personalizadas ===== */
    @keyframes fadeInUp { from {opacity:0; transform: translateY(30px);} to {opacity:1; transform: translateY(0);} }
    .fade-in-up { animation: fadeInUp 0.8s ease forwards; }
    .delay-1 { animation-delay: 0.2s; }
    .delay-2 { animation-delay: 0.4s; }
    .delay-3 { animation-delay: 0.6s; }

    /* ===== Responsive ===== */
    @media (max-width: 1200px) {
      :root { --section-pad: 80px; }
      .slide { width: 450px; height: 450px; }
    }
    
    @media (max-width: 992px){
      .navbar-collapse {
        background: rgba(17, 17, 17, 0.95);
        backdrop-filter: blur(10px);
        padding: 20px;
        border-radius: 16px;
        margin-top: 10px;
        z-index:1999;
        position:relative;
      }
      .navbar .nav-link { margin: 5px 0; text-align: center; }
      .hero-inner { padding: 60px 20px; }
    }
    
    @media (max-width: 768px){
      :root { --section-pad: 60px; }
      .slide { width: 350px; height: 350px; }
      .contact-card, .card-lite { padding: 25px; }
      .hero { min-height: 90vh; }
    }
    
    @media (max-width: 576px){
      .slide { width: min(88vw, 300px); height: auto; }
      .badge-pills .pill { padding: 8px 16px; font-size: 14px; }
      .hero .btn { padding: 12px 20px; font-size: 14px; }
      .section-title { font-size: 28px; }
      .section-sub { font-size: 16px; }
    }

/* ===== INLINE <style> BLOCK #2 ===== */
/* Si AOS no carga, que igual se vea todo */
[data-aos]{opacity:1!important;transform:none!important;transition:none!important;}
/* WhatsApp al borde derecho real (cubriendo distintas clases) */
.wp-float,.floating-btn,.wp1,.wp2,.wp3{right:calc(env(safe-area-inset-right,0px) + 16px)!important;left:auto!important;}

/* ===== INLINE <style> BLOCK #3 ===== */
.flyer-section {
    background: radial-gradient(circle at top left, #ffb70322, transparent 40%),
                radial-gradient(circle at bottom right, #219ebc22, transparent 40%),
                #0f172a;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
  }
  .flyer-glow {
    position: absolute;
    width: 380px; height: 380px;
    background: radial-gradient(circle, #ffb70344, transparent 70%);
    border-radius: 50%;
    top: -80px; left: -80px;
    animation: pulse 6s infinite ease-in-out;
    filter: blur(70px);
  }
  @keyframes pulse { 0%,100% { transform: scale(1); opacity:.5; } 50% { transform: scale(1.3); opacity:.8; } }
  .flyer-container { position: relative; perspective: 1200px; }
  .flyer-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.55);
    transform: translateZ(0);
  }
  .flyer-card::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 40%, rgba(255,255,255,.25) 50%, rgba(255,255,255,.08) 60%, transparent 100%);
    transform: translateX(-120%) skewX(-12deg);
    animation: shine 5s infinite;
    mix-blend-mode: screen;
  }
  @keyframes shine { 0% { transform: translateX(-120%) skewX(-12deg); } 40%,100% { transform: translateX(140%) skewX(-12deg); } }
  .flyer-img { display: block; border-radius: 18px; object-fit: cover; height: 85vh; width: auto; }
  @media (max-width: 992px) {
    .flyer-img { width: 100%; height: auto; max-height: 80vh; }
  }
  @media (prefers-reduced-motion:no-preference){
    #flyerCard { transition: transform .2s ease-out; }
    #flyerCard.is-animating { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
  }

