MIX · extractor de estilos
Template: pizzeriaebenezer.com.ar/index.html · mtime: 2026-02-19 15:41
← Volver al álbum Descargar mixed.css Descargar manifest.json
CSS links: 3 Embebidos: 0 Externos: 3 Inline styles: 3 Missing: 0
CSS externos (no embebidos)
CSS embebidos (locales)
No se pudieron embebir CSS locales.
Preview de mixed.css
/* MIXED CSS PACK */
/* Template: pizzeriaebenezer.com.ar/index.html */
/* Template mtime: 2026-02-19 15:41:55 */

/* 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.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&family=Playfair+Display:ital@0;1&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
/* ------------------------------------------------------------
       VARIABLES + RESET EXTREMO (respetando tu gama)
       ------------------------------------------------------------ */
    :root {
      /* PALETA ORIGINAL (potenciada) */
      --accent-red: #b10012;
      --accent-red-light: rgba(177, 0, 18, 0.08);
      --accent-red-soft: rgba(177, 0, 18, 0.04);
      --accent-gold: #c8a24a;
      --accent-gold-light: rgba(200, 162, 74, 0.12);
      --accent-gold-soft: rgba(200, 162, 74, 0.06);
      --ink: #0a0a0a;
      --ink-soft: #1e1e1e;
      --paper: #fbfbf7;
      --paper-deep: #f4efe5;
      --paper-2: #f2efe8;
      --muted: #5b5b5b;
      --muted-light: #8b8b8b;
      --border-light: rgba(0, 0, 0, 0.06);
      --border-soft: rgba(0, 0, 0, 0.1);
      --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.03);
      --shadow-md: 0 12px 30px -8px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.02);
      --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.2), 0 8px 18px rgba(0, 0, 0, 0.06);
      --shadow-xl: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
      --radius-md: 12px;
      --radius-lg: 24px;
      --radius-xl: 32px;
      --radius-full: 9999px;
      --transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .muted { color: var(--muted) !important; }

    /* Tipografía ultra jerárquica */
    h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.1;
    }

    h1, .h1 { font-size: clamp(2.5rem, 7vw, 4rem); }
    h2, .h2 { font-size: clamp(2rem, 5vw, 2.8rem); }
    h3, .h3 { font-size: clamp(1.5rem, 3vw, 2rem); }

    .eyebrow {
      display: inline-block;
      padding: 0.4rem 1rem;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      background: var(--accent-gold-light);
      color: #7a5b19;
      border: 1px solid var(--accent-gold);
      backdrop-filter: blur(4px);
      box-shadow: var(--shadow-sm);
    }

    .section-title {
      font-weight: 900;
      margin-top: 1rem;
      background: linear-gradient(135deg, var(--ink) 0%, #3d3d3d 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .section-subtitle {
      color: var(--muted);
      font-size: 1.1rem;
      max-width: 60ch;
      margin-left: auto;
      margin-right: auto;
    }
    /* Espaciado consistente entre secciones */
    .section-pad { padding: 96px 0; }
    @media (max-width: 991.98px){ .section-pad { padding: 84px 0; } }
    @media (max-width: 575.98px){ .section-pad { padding: 72px 0; } }

    /* Links y acentos */
    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }

    /* Scroll padding para anchors */
    .anchor-offset {
      scroll-margin-top: 100px;
    }

    /* ------------------------------------------------------------
       NAVBAR ULTRAPREMIUM (glassmorphism)
       ------------------------------------------------------------ */
    .navbar {
      background: rgba(251, 251, 247, 0.75);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border-bottom: 1px solid var(--border-light);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
      padding: 1rem 0;
      transition: var(--transition);
    }

    .navbar .container {
      max-width: 1400px;
    }

    .brand-badge {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-weight: 900;
      font-size: 1.4rem;
      letter-spacing: -0.02em;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--accent-red-light), var(--accent-gold-light));
      border: 1px solid rgba(255, 255, 255, 0.4);
      display: grid;
      place-items: center;
      box-shadow: var(--shadow-md), inset 0 0 0 1px rgba(255, 255, 255, 0.6);
      color: var(--accent-red);
      font-size: 1.5rem;
      transition: var(--transition);
    }

    .brand-badge:hover .brand-mark {
      transform: scale(1.02);
      box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
    }

    .nav-link {
      font-weight: 600;
      color: var(--ink-soft);
      padding: 0.5rem 1rem !important;
      border-radius: var(--radius-full);
      transition: var(--transition);
      font-size: 0.95rem;
    }

    .nav-link:hover {
      color: var(--accent-red);
      background: var(--accent-red-light);
    }

    /* Botones ultra pro */
    .btn {
      border-radius: var(--radius-full);
      font-weight: 700;
      padding: 0.6rem 1.5rem;
      transition: var(--transition);
      border: 1px solid transparent;
      font-size: 0.95rem;
      letter-spacing: -0.01em;
    }

    .btn-sm { padding: 0.4rem 1.2rem; font-size: 0.85rem; }
    .btn-lg { padding: 0.8rem 2.2rem; font-size: 1.05rem; }

    .btn-accent {
      background: var(--accent-red);
      color: white;
      box-shadow: 0 10px 20px -8px rgba(177, 0, 18, 0.4);
    }
    .btn-accent:hover {
      background: #8f0010;
      transform: translateY(-2px);
      box-shadow: 0 16px 24px -8px rgba(177, 0, 18, 0.5);
      color: white;
    }

    .btn-outline-gold {
      background: rgba(200, 162, 74, 0.06);
      border: 1px solid rgba(200, 162, 74, 0.4);
      color: #7a5b19;
      backdrop-filter: blur(8px);
    }
    .btn-outline-gold:hover {
      background: var(--accent-gold);
      border-color: var(--accent-gold);
      color: black;
      transform: translateY(-2px);
      box-shadow: 0 12px 20px -10px var(--accent-gold);
    }

    /* ------------------------------------------------------------
       HERO SECTION (nivel dios)
       ------------------------------------------------------------ */
    .hero {
      padding-top: 140px;
      padding-bottom: 80px;
      background: radial-gradient(circle at 80% 20%, var(--accent-gold-light), transparent 40%),
                  radial-gradient(circle at 20% 80%, var(--accent-red-light), transparent 40%),
                  var(--paper);
    }

    .hero-card {
      border-radius: var(--radius-xl);
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.6);
      box-shadow: var(--shadow-xl), inset 0 1px 2px rgba(255, 255, 255, 0.6);
      overflow: hidden;
    }

    .hero-list li {
      display: flex;
      gap: 0.75rem;
      align-items: center;
      font-weight: 500;
    }
    .hero-list i {
      color: var(--accent-red);
      font-size: 1.3rem;
      background: rgba(177, 0, 18, 0.08);
      padding: 0.3rem;
      border-radius: 50%;
    }

    .hero-media {
      height: 100%;
      min-height: 400px;
      background: linear-gradient(135deg, #f0e9d8, #e5dccd);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-media .placeholder {
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(8px);
      border-radius: var(--radius-lg);
      padding: 1.5rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: var(--shadow-md);
      font-weight: 600;
      max-width: 80%;
    }

    /* ------------------------------------------------------------
       CARDS + PANELES (glass + premium)
       ------------------------------------------------------------ */
    .soft-panel {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.7);
      border-radius: var(--radius-xl);
      padding: 2rem;
      box-shadow: var(--shadow-lg), inset 0 1px 2px rgba(255,255,255,0.8);
      transition: var(--transition);
    }
    .soft-panel:hover {
      box-shadow: var(--shadow-xl), inset 0 1px 2px rgba(255,255,255,0.8);
      background: rgba(255, 255, 255, 0.85);
    }

    .feature-card {
      background: white;
      border-radius: var(--radius-lg);
      padding: 1.8rem 1.5rem;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-md);
      transition: var(--transition);
      height: 100%;
    }
    .feature-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-xl);
      border-color: var(--accent-gold);
    }

    .ic-pill {
      width: 52px;
      height: 52px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--accent-red-light), var(--accent-gold-light));
      border: 1px solid rgba(255, 255, 255, 0.6);
      color: var(--accent-red);
      font-size: 1.6rem;
      box-shadow: var(--shadow-sm), inset 0 1px 2px white;
      flex-shrink: 0;
    }

    .service-card .ic-pill {
      background: linear-gradient(135deg, var(--accent-gold-light), #f5e6cd);
      color: #7a5b19;
    }

    .divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
      margin: 1.5rem 0;
    }

    /* ------------------------------------------------------------
       GALERÍA (fotos con zoom elegante)
       ------------------------------------------------------------ */
    .gal-frame {
      height: 400px;
      background: var(--paper-2);
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.3);
    }
    .gal-img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.3s ease;
      cursor: zoom-in;
    }
    .gal-img:hover {
      transform: scale(1.02);
    }

    .gal-gallery .carousel-control-prev,
    .gal-gallery .carousel-control-next {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.5);
      top: 50%;
      transform: translateY(-50%);
      opacity: 1;

    }

    /* FIX: botones visibles en carrusel galería (íconos con contraste) */
    .gal-gallery .carousel-control-prev-icon,
    .gal-gallery .carousel-control-next-icon{
      /* Bootstrap los trae blancos; los invertimos para que se vean sobre fondos claros */
      filter: invert(1) grayscale(1);
      width: 1.75rem;
      height: 1.75rem;
      opacity: 1;
    }
    .gal-gallery .carousel-control-prev,
    .gal-gallery .carousel-control-next{
      z-index: 5;
      background: rgba(255,255,255,.55);
      box-shadow: 0 12px 26px -16px rgba(0,0,0,.45);
    }
    .gal-gallery .carousel-control-prev:hover,
    .gal-gallery .carousel-control-next:hover{
      background: rgba(255,255,255,.85);
      border-color: rgba(0,0,0,.12);
      transform: translateY(-50%) scale(1.03);
    }
    

    .gal-lightbox-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.3);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: white;
      font-size: 2.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: var(--transition);
      z-index: 10;
    }
    .gal-lightbox-nav:hover {
      background: rgba(0, 0, 0, 0.6);
    }
    .gal-prev { left: 20px; }
    .gal-next { right: 20px; }

    /* ------------------------------------------------------------
       FORMULARIO + CONTACTO (inputs next level)
       ------------------------------------------------------------ */
    .form-control, .form-select {
      border-radius: var(--radius-md);
      border: 1px solid var(--border-soft);
      padding: 0.8rem 1.2rem;
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(8px);
      transition: var(--transition);
      font-size: 1rem;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--accent-red);
      box-shadow: 0 0 0 4px rgba(177, 0, 18, 0.15);
      background: white;
    }

    .form-label {
      font-weight: 600;
      margin-bottom: 0.4rem;
      color: var(--ink-soft);
    }

    /* ------------------------------------------------------------
       ACCORDION (premium)
       ------------------------------------------------------------ */
    .accordion-item {
      border: 1px solid var(--border-light);
      border-radius: var(--radius-lg) !important;
      overflow: hidden;
      background: white;
      box-shadow: var(--shadow-sm);
    }
    .accordion-button {
      font-weight: 700;
      background: white;
      padding: 1.5rem;
    }
    .accordion-button:not(.collapsed) {
      background: var(--accent-red-soft);
      color: var(--accent-red);
    }
    .accordion-button:focus {
      box-shadow: none;
      border-color: var(--accent-red);
    }

    /* ------------------------------------------------------------
       FOOTER (más sólido, alineado al accent)
       ------------------------------------------------------------ */
    footer{
      background: var(--accent-red);
      color: rgba(255,255,255,.92);
      border-top: 1px solid rgba(255,255,255,.14);
    }
    footer .muted, footer .text-secondary{ color: rgba(255,255,255,.78) !important; }
    .footer-card{
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(14px);
      border-radius: var(--radius-xl);
      padding: 2.5rem;
      border: 1px solid rgba(255,255,255,.18);
      box-shadow: 0 20px 45px -18px rgba(0,0,0,.45);
    }
    .footer-link{
      color: rgba(255,255,255,.86);
      font-weight: 600;
      transition: var(--transition);
    }
    .footer-link:hover{
      color: #fff;
      transform: translateX(4px);
      text-decoration: underline;
      text-underline-offset: 3px;
    }


    .social a {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: white;
      border: 1px solid var(--border-soft);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      transition: var(--transition);
      font-size: 1.2rem;
      box-shadow: var(--shadow-sm);
    }
    .social a:hover {
      background: var(--accent-red);
      color: white;
      border-color: var(--accent-red);
      transform: translateY(-3px);
      box-shadow: var(--shadow-lg);
    }

    /* Footer: botones de redes con contraste sobre fondo rojo */
    footer .social a{
      background: rgba(255,255,255,.14);
      border-color: rgba(255,255,255,.22);
      color: #fff;
    }
    footer .social a:hover{
      background: #fff;
      color: var(--accent-red);
      border-color: #fff;
    }

    /* ------------------------------------------------------------
       RESPONSIVE PERFECTO
       ------------------------------------------------------------ */
    @media (max-width: 991.98px) {
      .hero { padding-top: 120px; }
      .navbar-collapse { background: rgba(255,255,255,0.9); padding: 1rem; border-radius: var(--radius-lg); margin-top: 1rem; }
      .hero-media { min-height: 300px; }
    }

    @media (max-width: 575.98px) {
      .hero-card .p-4 { padding: 1.5rem !important; }
    }

    /* Pequeño detalle: año dinámico */
    #year { font-weight: 700; }
    .navbar-brand {
  color: #000 !important;
}


    /* ------------------------------------------------------------
       FIXES NAVBAR (logo + mobile text + no horizontal scroll)
       ------------------------------------------------------------ */
    html, body { overflow-x: hidden; }

    .brand-logo{
      height: 60px;
      width: auto;
      display: block;
      flex: 0 0 auto;
      filter: drop-shadow(0 6px 14px rgba(0,0,0,.08));
    }

    .brand-badge{
      min-width: 0;
      max-width: 100%;
      flex-wrap: nowrap;
    }

    .brand-badge .text-dark{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 40vw;
    }

    /* Que el collapse no empuje el layout ni genere overflow */
    .navbar-collapse{
      max-width: 100%;
    }

    @media (max-width: 991.98px){
      .navbar-collapse{
        max-height: calc(100vh - 88px);
        overflow: auto;
      }
    }

    @media (max-width: 575.98px){
      .brand-mark{
        width: 38px;
        height: 38px;
        border-radius: 12px;
        font-size: 1.25rem;
      }
      .brand-logo{ height: 58px; }
      .brand-badge{ gap: .55rem; }
      .brand-badge .text-dark{
        display: inline-block; /* asegurar visible */
        max-width: 52vw;
        font-size: 1.15rem;
      }
    }
    /* Cuando la navbar está abierta, ocultamos el botón */
    .navbar-collapse.show ~ .carta-fab,
    .navbar-collapse.collapsing ~ .carta-fab {
      opacity: 0;
      pointer-events: none;
    }
    .footer-link {
      color: #000 !important;
    }
    
    .footer-link:hover {
      color: #000 !important;
    }

/* ===== INLINE <style> BLOCK #2 ===== */
:root{
    /* WhatsApp oficial */
    --wa:#25D366;
    --wa-dark:#1fb85a;
    --wa-darker:#189a4a;

    /* UI clara */
    --light-bg:#ffffff;
    --light-bg-soft:#f6f8f7;
    --light-border:#dde4df;
    --dark-text:#1c1f1d;
    --muted-text:#6c756f;
  }

  /* FACEBOOK button (arriba del IG) */
  .fb-float{
    position:fixed; right:18px; bottom:166px;
    z-index:9997;
    width:54px; height:54px; border-radius:50%;
    display:grid; place-items:center; color:#fff; text-decoration:none;
    background: linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
    transition:transform .25s, box-shadow .25s, opacity .25s;
  }
  .fb-float:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 36px rgba(0,0,0,.35);
  }

  /* IG button (medio) */
  .ig-float{
    position:fixed; right:18px; bottom:92px;
    z-index:9998;
    width:54px; height:54px; border-radius:50%;
    display:grid; place-items:center; color:#fff; text-decoration:none;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
    transition:transform .25s, box-shadow .25s, opacity .25s;
  }
  .ig-float:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 36px rgba(0,0,0,.35);
  }

  /* WhatsApp flotante */
  .wa-float{
    position:fixed; right:18px; bottom:18px;
    z-index:9999; font-family:inherit;
  }

  .wa-btn{
    background:var(--wa);
    color:#fff;
    border:0;
    width:60px; height:60px; border-radius:50%;
    display:grid; place-items:center;
    box-shadow:0 10px 30px rgba(0,0,0,.22);
    cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
    position:relative; overflow:hidden;
    z-index:9999;
  }
  .wa-btn:hover{
    transform:translateY(-3px) scale(1.05);
    box-shadow:0 14px 36px rgba(0,0,0,.28);
    filter:brightness(.98);
  }

  .wa-card{
    position:absolute; right:0; bottom:74px;
    width:min(360px,92vw);
    background:var(--light-bg);
    color:var(--dark-text);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    border:1px solid var(--light-border);
    transform:translateY(10px);
    opacity:0;
    transition:transform .3s, opacity .3s;
    z-index:10000;
  }
  .wa-card[aria-modal="true"]{
    transform:translateY(0);
    opacity:1;
  }

  .wa-head{
    display:flex; align-items:center; gap:12px;
    padding:14px 16px;
    background:linear-gradient(135deg, #ffffff, #ecf6f0);
    border-bottom:1px solid var(--light-border);
  }
  .wa-avatar{
    width:40px; height:40px; border-radius:10px;
    background:#e9f7ef;
    display:grid; place-items:center;
    border:1px solid #cfeeda;
    overflow:hidden;
  }
  .wa-title{
    font-weight:800;
    font-size:1.02rem;
    color:var(--dark-text);
  }
  .wa-status{
    font-size:.85rem;
    color:var(--muted-text);
    display:flex; align-items:center; gap:6px;
  }
  .wa-status::before{
    content:""; width:8px; height:8px; border-radius:50%;
    background:var(--wa);
  }
  .wa-close{
    margin-left:auto;
    background:transparent;
    color:var(--muted-text);
    border:0;
    font-size:24px;
    cursor:pointer;
    opacity:.75;
    width:32px; height:32px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    transition:.2s;
  }
  .wa-close:hover{
    opacity:1;
    background:rgba(0,0,0,.04);
  }

  .wa-body{
    padding:12px 14px;
    max-height:40vh;
    overflow:auto;
    background:var(--light-bg-soft);
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .wa-bubble{
    max-width:88%;
    padding:9px 11px;
    border-radius:14px;
    line-height:1.35;
    box-shadow:0 3px 10px rgba(0,0,0,.06);
    animation:fadeIn .25s ease;
    font-size:0.9rem;
  }
  @keyframes fadeIn{
    from{opacity:0; transform:translateY(5px)}
    to{opacity:1; transform:none}
  }
  .wa-bot{
    background:#ffffff;
    border:1px solid var(--light-border);
    align-self:flex-start;
    border-bottom-left-radius:4px;
  }
  .wa-user{
    background:var(--wa);
    color:#fff;
    align-self:flex-end;
    border-bottom-right-radius:4px;
  }

  .wa-compose{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    padding:10px 12px;
    background:#ffffff;
    border-top:1px solid var(--light-border);
  }
  .wa-compose textarea{
    resize:none;
    border-radius:12px;
    padding:10px 12px;
    border:1px solid var(--light-border);
    background:#f9fbfa;
    color:var(--dark-text);
    outline:none;
    min-height:44px;
    font-family:inherit;
    font-size:0.9rem;
    transition:.2s;
  }
  .wa-compose textarea:focus{
    border-color:var(--wa);
    box-shadow:0 0 0 2px rgba(37,211,102,.15);
    background:#ffffff;
  }
  .wa-send{
    background:var(--wa);
    color:#ffffff;
    border:0;
    border-radius:12px;
    padding:0 16px;
    font-weight:700;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
  }
  .wa-send:hover{
    background:var(--wa-dark);
    transform:scale(1.04);
  }

  .wa-body::-webkit-scrollbar{ width:6px; }
  .wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }

  @media (max-width:480px){
    .fb-float{ right:12px; bottom:160px; width:52px; height:52px; }
    .ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
    .wa-float{ right:12px; bottom:12px; }
    .wa-card{ width:calc(100vw - 24px); right:0; }
  }

/* ===== INLINE <style> BLOCK #3 ===== */
.carta-fab{
    position: fixed;
    top: 92px;
    left: 16px;
    z-index: 99999;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 10px 14px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;

    background: transparent; /* ⬅️ SIN FONDO */
    color: #fff;

    box-shadow: 0 10px 30px rgba(0,0,0,.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .2s ease, visibility .2s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  /* cuando bajás: desaparece */
  .carta-fab.is-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
  }

  .carta-fab:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(0,0,0,.32);
    background: rgba(255,255,255,0.05); /* hover muy sutil */
  }
  .carta-fab:active{ transform: translateY(0); }

  .carta-fab__logo{
    width: 30px;
    height: 30px;
    object-fit: contain;
    border-radius: 8px;
    animation: cartaPulse 1.35s ease-in-out infinite;
    will-change: transform, filter;
  }
  .carta-fab__txt{
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 1;
    white-space: nowrap;
  }

  @keyframes cartaPulse{
    0%{ transform: translateY(0) scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
    50%{ transform: translateY(-1px) scale(1.06); filter: drop-shadow(0 6px 10px rgba(0,0,0,.25)); }
    100%{ transform: translateY(0) scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  }

  @media (max-width: 576px){
    .carta-fab{ top: 86px; left: 12px; padding: 9px 12px; gap: 9px; }
    .carta-fab__logo{ width: 28px; height: 28px; }
    .carta-fab__txt{ font-size: 13px; }
  }

  /* ======= Modal ======= */
  .carta-modal{
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
  }
  .carta-modal.is-open{ display: block; }

  .carta-modal__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.62);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }

  .carta-modal__panel{
    position: relative;
    z-index: 1;
    width: min(980px, calc(100vw - 28px));
    max-height: calc(100vh - 28px);
    margin: 14px auto;
    border-radius: 16px;
    overflow: hidden;
    background: #0f0f10;
    box-shadow: 0 20px 60px rgba(0,0,0,.55);
    transform: translateY(10px);
    opacity: 0;
    animation: cartaIn .18s ease forwards;
  }
  @keyframes cartaIn{ to{ transform: translateY(0); opacity: 1; } }

  .carta-modal__close{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;

    background: rgba(255, 0, 0, 0.15);
    color: #ff0000;

    font-size: 28px;
    line-height: 1;
    display: grid;
    place-items: center;
    transition: transform .15s ease, background .15s ease;
  }

  .carta-modal__close:hover{
    transform: scale(1.04);
    background: rgba(255, 0, 0, 0.25);
  }

  .carta-modal__img{
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 28px);
    object-fit: contain;
    background: #0f0f10;
  }

  body.carta-lock{
    overflow: hidden !important;
    touch-action: none;
  }
  .carta-fab__txt{
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
  line-height: 1;
  white-space: nowrap;

  background: linear-gradient(
    90deg,
    #b8860b 0%,
    #ffd700 25%,
    #fff4b0 50%,
    #ffd700 75%,
    #b8860b 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
.carta-fab {
  position: fixed;
  top: 92px;
  left: 16px;
  z-index: 9998;
  /* ... resto igual ... */
}

/* Cuando el modal está abierto, el botón se oculta un poco más */
.carta-modal.is-open ~ .carta-fab,
.carta-modal.is-open + * .carta-fab,
body.carta-lock .carta-fab {
  z-index: 9990; /* Aún más bajo cuando el modal está abierto */
}

.carta-modal {
  position: fixed;
  inset: 0;
  z-index: 9999; /* Más alto que el botón */
  display: none;
}

.carta-modal.is-open {
  display: block;
  z-index: 10000; /* Aún más alto cuando está abierto */
}

      
Manifest preview
{
    "template": "pizzeriaebenezer.com.ar/index.html",
    "template_mtime": 1771515715,
    "template_mtime_human": "2026-02-19T15:41:55+00:00",
    "css_links_found": [
        "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css",
        "https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css",
        "https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&family=Playfair+Display:ital@0;1&display=swap"
    ],
    "css_links_external": [
        "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css",
        "https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css",
        "https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&family=Playfair+Display:ital@0;1&display=swap"
    ],
    "css_links_embedded": [],
    "inline_style_blocks": 3,
    "inline_imports_external": [],
    "inline_imports_embedded": [],
    "missing_css_files": []
}