MIX · extractor de estilos
Template: patitasfelices.com.ar/index.html · mtime: 2025-10-20 17:41
← Volver al álbum Descargar mixed.css Descargar manifest.json
CSS links: 3 Embebidos: 0 Externos: 3 Inline styles: 2 Missing: 0
CSS externos (no embebidos)
CSS embebidos (locales)
No se pudieron embebir CSS locales.
Preview de mixed.css
/* MIXED CSS PACK */
/* Template: patitasfelices.com.ar/index.html */
/* Template mtime: 2025-10-20 17:41:31 */

/* 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=Manrope:[email protected]&family=Space+Grotesk:[email protected]&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
:root{
      --brand-1: #ff5a5f; /* rojo coral llamativo */
      --brand-2: #ffd166; /* amarillo suave */
      --brand-3: #06d6a0; /* verde menta */
      --brand-4: #118ab2; /* azul acento */
      --brand-5: #ef476f; /* rosa vibrante */
      --ink: #0f172a;
      --ink-soft: #64748b;
      --bg: #fffdfc;
      --card: #ffffff;
      --shadow: 0 20px 40px rgba(0,0,0,0.08);
      --shadow-lg: 0 25px 50px rgba(0,0,0,0.12);
      --radius: 20px;
      --transition: all 0.3s ease;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    /* Modernized typography */
    body{background: var(--bg);color: var(--ink);font-family: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;font-optical-sizing: auto;
      overflow-x: hidden;
      line-height: 1.55;
    }
    h1,h2,h3,h4,.navbar-brand,.section-title{font-family: "Space Grotesk", Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;letter-spacing: .3px;}

    .navbar{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      transition: var(--transition);
      padding: 1rem 0;
    }
    .navbar.scrolled { padding: .5rem 0; }
    .navbar-brand{ font-weight: 800; font-size: 1.5rem; letter-spacing: .2px; }
    .brand-mark{ display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
    .brand-mark .logo{
      width: 42px; height: 42px; border-radius: 50%;
      display: inline-grid; place-items: center;
      background: linear-gradient(135deg, var(--brand-1), var(--brand-5));
      color: #fff; font-size: 1.2rem; box-shadow: 0 4px 12px rgba(255, 90, 95, 0.3);
      transition: var(--transition);
    }
    .brand-mark:hover .logo { transform: rotate(15deg) scale(1.05); }

    .nav-link{
      font-weight: 600;
      position: relative;
      padding: 0.5rem 1rem !important;
      transition: var(--transition);
    }
    .nav-link::after {
      content: ''; position: absolute; bottom: 0; left: 50%;
      width: 0; height: 2px; background: linear-gradient(90deg, var(--brand-1), var(--brand-4));
      transition: var(--transition); transform: translateX(-50%);
    }
    .nav-link:hover::after, .nav-link.active::after { width: 80%; }

    .btn-cta{
      background: linear-gradient(135deg, var(--brand-1), var(--brand-4));
      border: none; color: #fff; font-weight: 700;
      box-shadow: var(--shadow); border-radius: 50px;
      padding: 0.75rem 1.5rem; transition: var(--transition);
      position: relative; overflow: hidden; z-index: 1;
    }
    .btn-cta::before {
      content: ''; position: absolute; top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(135deg, var(--brand-4), var(--brand-1));
      transition: var(--transition); z-index: -1;
    }
    .btn-cta:hover::before { left: 0; }
    .btn-cta:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(0,0,0,0.15); }

    .btn-ghost{
      border: 2px solid var(--brand-4); color: var(--brand-4); font-weight: 700;
      background: transparent; border-radius: 50px; padding: 0.75rem 1.5rem; transition: var(--transition);
    }
    .btn-ghost:hover { background: var(--brand-4); color: white; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(17, 138, 178, 0.2); }

    /* HERO */
    .hero{
      background:
        radial-gradient(1200px 600px at 120% -10%, rgba(17,138,178,.15), transparent 60%),
        radial-gradient(900px 500px at -10% 10%, rgba(255,90,95,.15), transparent 60%),
        linear-gradient(180deg, #fff 0%, #fffdfc 100%);
      padding-top: 120px; padding-bottom: 80px; position: relative; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ff5a5f' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
      opacity: .5; z-index: 0;
    }
    .hero-content { position: relative; z-index: 1; }

    .eyebrow{
      font-size: .8rem; text-transform: uppercase; letter-spacing: .12em;
      color: var(--brand-4); font-weight: 800; display: inline-block;
      padding: 0.4rem 1rem; background: rgba(17, 138, 178, 0.1); border-radius: 50px;
    }
    .section-title{
      font-weight: 900; line-height: 1.1;
      background: linear-gradient(135deg, var(--brand-1), var(--brand-4));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .lead{ color: var(--ink-soft); font-size: 1.075rem; }

    .badge-soft{
      background: rgba(17,138,178,.08); color: var(--brand-4);
      border: 1px solid rgba(17,138,178,.25);
      padding: .5rem .75rem; border-radius: 999px; font-weight: 700; font-size: .9rem;
      display: inline-flex; align-items: center; gap: .5rem; transition: var(--transition);
    }
    .badge-soft:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

    .hero-image { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg);
      transform: perspective(1000px) rotateY(-5deg) rotateX(5deg); transition: var(--transition); }
    .hero-image:hover { transform: perspective(1000px) rotateY(0) rotateX(0) scale(1.02); }
    .hero-image::before { content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,90,95,0.2), rgba(17,138,178,0.2));
      z-index: 1; opacity: 0; transition: var(--transition); }
    .hero-image:hover::before { opacity: 1; }

    /* Cards servicios */
    .card-feature{ border: 1px solid #f0f2f6; border-radius: var(--radius); box-shadow: var(--shadow); transition: var(--transition); overflow: hidden; position: relative; z-index: 1; }
    .card-feature::before { content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,90,95,0.05), rgba(17,138,178,0.05)); opacity: 0; transition: var(--transition); z-index: -1; }
    .card-feature:hover::before { opacity: 1; }
    .card-feature:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
    .card-feature .icon{
      width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center;
      background: linear-gradient(135deg, var(--brand-2), #fff0ae); color: #334155; font-size: 1.5rem; transition: var(--transition);
    }
    .card-feature:hover .icon { transform: scale(1.1) rotate(5deg); }

    /* Galería cuadrada */
    #trabajos .carousel-viewport{ width: min(100%, 560px); }
    .square-box{
      width: 100%; aspect-ratio: 1/1; background: #fff; border: 1px solid #eef1f5;
      border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
      display: flex; align-items: center; justify-content: center; transition: var(--transition);
    }
    .square-box:hover { transform: scale(1.03); box-shadow: var(--shadow-lg); }
    .square-box img{ width: 100%; height: 100%; object-fit: contain; background: #fff; transition: var(--transition); }
    .square-box:hover img { transform: scale(1.05); }

    .carousel-indicators [data-bs-target]{ background: var(--brand-4); width: 10px; height: 10px; border-radius: 50%; }
    .carousel-control-prev, .carousel-control-next{
      filter: drop-shadow(0 6px 16px rgba(0,0,0,.2));
      width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.8);
      top: 50%; transform: translateY(-50%); opacity: .8; transition: var(--transition);
    }
    .carousel-control-prev:hover, .carousel-control-next:hover { opacity: 1; background: white; }
    .carousel-control-prev { left: -25px; }
    .carousel-control-next { right: -25px; }

    /* FAQs */
    .accordion-button{ font-weight: 600; padding: 1.25rem 1.5rem; border-radius: 12px !important; box-shadow: none; background: white; transition: var(--transition); }
    .accordion-button:not(.collapsed) { color: var(--brand-4); background: rgba(17, 138, 178, 0.08); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
    .accordion-button:focus{ box-shadow: none; border-color: rgba(17, 138, 178, 0.3); }
    .accordion-body { padding: 1.25rem 1.5rem; }

    /* Contacto */
    .contact-card{ border: 1px solid #eef1f5; border-radius: var(--radius); box-shadow: var(--shadow); background: #fff; transition: var(--transition); }
    .contact-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
    .form-control, .form-select{ border-radius: 12px; padding: 0.75rem 1rem; border: 1px solid #e2e8f0; transition: var(--transition); }
    .form-control:focus, .form-select:focus { border-color: var(--brand-4); box-shadow: 0 0 0 3px rgba(17, 138, 178, 0.1); }

    /* Footer */
    footer{
      background: radial-gradient(1200px 600px at 10% -10%, rgba(255,214,10,.12), transparent 60%),
                  radial-gradient(900px 500px at 100% 0%, rgba(13,110,253,.08), transparent 55%),
                  #0f172a;
      color: #e6edf3;
      position: relative; overflow: hidden;
      border-top: 1px solid rgba(255,255,255,.06); border-radius: 18px 18px 0 0;
    }
    footer a{ color: #c9e3ff; text-decoration: none; transition: var(--transition); }
    footer a:hover{ color: #fff; text-decoration: none; }
    .footer .h5, .footer h6 { color: #fff; }
    .footer-text{ color: rgba(230,237,243,.85); }
    .footer-nav a{ color: rgba(230,237,243,.85); padding:.25rem 0; text-decoration:none; transition: color .2s, transform .2s; }
    .footer-nav a:hover{ color:#ffd60a; transform:translateX(2px); }
    .footer-list li{ margin-bottom:.4rem; }
    .footer-list a{ color:#e6edf3; text-decoration:none; border-bottom:1px dotted rgba(255,255,255,.25); }
    .footer-list a:hover{ color:#ffd60a; border-bottom-color:#ffd60a; }
    .footer-social{
      width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
      border:1px solid rgba(255,255,255,.15); border-radius:12px; font-size:1.1rem; color:#e6edf3; text-decoration:none; transition:all .2s;
    }
    .footer-social:hover{ background:rgba(255,255,255,.06); transform:translateY(-2px); color:#25D366; }
    .footer-legal{ color: rgba(230,237,243,.7); text-decoration:none; }
    .footer-legal:hover{ color:#ffd60a; text-decoration:underline; }
    .footer a{ pointer-events:auto; } /* fuerza habilitado por si otro CSS lo pisa */

    /* Flotante WhatsApp en móvil */
    .wa-float{ position: fixed; right: 16px; bottom: 16px; z-index: 1040; display: none; animation: pulse 2s infinite; }
    @keyframes pulse { 0%{transform:scale(1)} 50%{transform:scale(1.05)} 100%{transform:scale(1)} }
    .wa-float .btn{ border-radius: 999px; box-shadow: var(--shadow); }

    @media (max-width: 768px){
      .wa-float{ display: block; }
      .carousel-control-prev { left: 10px; }
      .carousel-control-next { right: 10px; }
      .hero { padding-top: 100px; padding-bottom: 60px; }
      .section-title { font-size: 2rem; }
    }

    /* Animaciones de entrada */
    .fade-in { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
    .fade-in.visible { opacity: 1; transform: translateY(0); }
    .particle { position: absolute; border-radius: 50%; background: linear-gradient(135deg, var(--brand-1), var(--brand-4)); opacity: 0.1; z-index: 0; }
    .section-alt { background: linear-gradient(135deg, #f8fafc, #f1f5f9); position: relative; overflow: hidden; }
    .section-alt::before { content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23118ab2' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
      opacity: .5; }

/* ===== INLINE <style> BLOCK #2 ===== */
.wa-fab{
    position: fixed; right:16px; bottom:16px; z-index:9999;
    display:flex; flex-direction:column; gap:12px;
  }
  .wa-btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:12px 14px; border-radius:999px;
    background:#25d366; color:#fff; text-decoration:none;
    box-shadow:0 8px 24px rgba(0,0,0,.2);
    transition:transform .15s ease, box-shadow .2s ease, width .2s ease;
    font:600 14px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    width:48px; overflow:hidden; white-space:nowrap;
  }
  .wa-btn .bi{ font-size:22px; }
  .wa-label{ opacity:0; transform:translateX(-6px); transition:opacity .15s, transform .15s; }

  /* Hover/focus (desktop) */
  .wa-btn:hover, .wa-btn:focus-visible{
    transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.25); width:220px;
  }
  .wa-btn:hover .wa-label, .wa-btn:focus-visible .wa-label{ opacity:1; transform:none; }

  /* Tooltip simple (solo desktop) */
  .wa-btn[data-title]{ position:relative; }
  .wa-btn[data-title]::after{
    content:attr(data-title); position:absolute; right:100%; margin-right:8px;
    bottom:50%; transform:translateY(50%); background:rgba(0,0,0,.8); color:#fff;
    padding:6px 8px; border-radius:6px; font-size:12px; line-height:1;
    opacity:0; pointer-events:none; transition:opacity .15s;
    white-space:nowrap;
  }
  .wa-btn:hover::after, .wa-btn:focus-visible::after{ opacity:1; }

  /* Estado “abierto” por toque (mobile) */
  .wa-btn.open{ width:220px; }
  .wa-btn.open .wa-label{ opacity:1; transform:none; }

  /* Nota: quitamos la regla que lo abría siempre en móviles */

      
Manifest preview
{
    "template": "patitasfelices.com.ar/index.html",
    "template_mtime": 1760982091,
    "template_mtime_human": "2025-10-20T17:41:31+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=Manrope:[email protected]&family=Space+Grotesk:[email protected]&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=Manrope:[email protected]&family=Space+Grotesk:[email protected]&display=swap"
    ],
    "css_links_embedded": [],
    "inline_style_blocks": 2,
    "inline_imports_external": [],
    "inline_imports_embedded": [],
    "missing_css_files": []
}