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

/* 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=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@500;600;700;800&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
:root{
      --primary: #8B5A2B;
      --primary-dark: #6B4423;
      --primary-light: #B07D51;
      --primary-contrast: #ffffff;
      --secondary: #2C5530;
      --bg-soft: #f9f7f4;
      --bg-dark: #1a1a1a;
      --text: #1d1d1f;
      --text-light: #5a5a5a;
      --muted: #6b6b70;
      --card: #ffffff;
      --shadow: 0 10px 30px rgba(0,0,0,0.08);
      --shadow-hover: 0 15px 40px rgba(0,0,0,0.12);
      --radius: 16px;
      --transition: all 0.3s ease;
    }

    * { box-sizing: border-box; }

    body{ 
      color: var(--text); 
      background: #fff; 
      font-family: 'Montserrat', sans-serif;
      overflow-x: hidden;
    }
    
    h1, h2, h3, h4, h5, .section-title {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
    }
    
    a{ 
      text-decoration: none; 
      transition: var(--transition);
    }

    /* NAVBAR */
    .navbar{ 
      background: rgba(255, 255, 255, 0.95) !important;
      backdrop-filter: blur(10px);
      box-shadow: 0 2px 20px rgba(0,0,0,.05);
      padding: 1rem 0;
      transition: var(--transition);
    }
    
    .navbar.scrolled {
      padding: 0.5rem 0;
      box-shadow: 0 5px 20px rgba(0,0,0,.08);
    }
    
    .navbar .nav-link{ 
      font-weight: 500;
      color: var(--text) !important;
      position: relative;
      margin: 0 0.5rem;
      padding: 0.5rem 0.75rem !important;
      border-radius: 8px;
      transition: var(--transition);
    }
    
    .navbar .nav-link:hover { color: var(--primary) !important; background: rgba(139, 90, 43, 0.05); }
    
    .navbar .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background: var(--primary);
      transition: var(--transition);
      transform: translateX(-50%);
    }
    
    .navbar .nav-link:hover::after { width: 80%; }
    
    .brand-mark{
      font-family: 'Playfair Display', serif;
      font-weight: 800;
      font-size: 1.8rem;
      letter-spacing: .3px;
      color: var(--primary);
      position: relative;
    }
    
    .brand-mark span{ color: var(--secondary); }
    
    .brand-mark::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 40px;
      height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      border-radius: 3px;
    }

    /* HERO */
    .hero{
      background: linear-gradient(135deg, #f9f7f4 0%, #e8e2d9 100%);
      padding: clamp(80px, 10vw, 160px) 0 clamp(60px, 8vw, 120px);
      position: relative;
      overflow: hidden;
    }
    
    .hero::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 40%;
      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(139,90,43,0.03)\"/></svg>');
      background-size: cover;
    }
    
    .eyebrow{
      text-transform: uppercase;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .12rem;
      color: var(--primary);
      display: inline-block;
      margin-bottom: 1rem;
      position: relative;
      padding-left: 1.5rem;
    }
    
    .eyebrow::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1rem;
      height: 2px;
      background: var(--primary);
    }
    
    .hero h1{
      font-weight: 800;
      line-height: 1.08;
      margin: 10px 0 20px;
      font-size: clamp(2.5rem, 5vw, 4rem);
      background: linear-gradient(90deg, var(--text), var(--primary-dark));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .hero p.lead{ 
      color: var(--text-light); 
      max-width: 56ch;
      font-size: 1.1rem;
      line-height: 1.6;
    }

    .btn-primary{
      --bs-btn-bg: var(--primary);
      --bs-btn-border-color: var(--primary);
      --bs-btn-hover-bg: var(--primary-dark);
      --bs-btn-hover-border-color: var(--primary-dark);
      --bs-btn-active-bg: var(--primary-dark);
      --bs-btn-active-border-color: var(--primary-dark);
      --bs-btn-padding-x: 1.75rem;
      --bs-btn-padding-y: 0.75rem;
      --bs-btn-font-weight: 600;
      border-radius: 50px;
      box-shadow: 0 4px 15px rgba(139, 90, 43, 0.3);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }
    
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 90, 43, 0.4); }
    
    .btn-ghost{
      border: 2px solid rgba(0,0,0,.15);
      background: transparent;
      color: var(--text);
      --bs-btn-padding-x: 1.75rem;
      --bs-btn-padding-y: 0.75rem;
      --bs-btn-font-weight: 600;
      border-radius: 50px;
      transition: var(--transition);
    }
    
    .btn-ghost:hover{
      border-color: var(--primary);
      background: rgba(139, 90, 43, 0.05);
      color: var(--primary);
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    }
    
    .hero-image {
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
      transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
      transition: var(--transition);
      border: 10px solid white;
    }
    
    .hero-image:hover { transform: perspective(1000px) rotateY(0) rotateX(0); box-shadow: var(--shadow-hover); }

    /* SECCIONES */
    .section{ 
      padding: clamp(80px, 10vw, 120px) 0;
      position: relative;
    }
    
    .section-title{ 
      font-weight: 800;
      font-size: clamp(2rem, 4vw, 3rem);
      margin-bottom: 1.5rem;
      position: relative;
    }
    
    .section-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      border-radius: 2px;
    }
    
    .section-title.center::after { left: 50%; transform: translateX(-50%); }

    /* CARDS de servicios */
    .service-card{
      background: var(--card);
      border: 1px solid rgba(0,0,0,.06);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 2rem;
      height: 100%;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
      z-index: 1;
    }
    
    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      transition: var(--transition);
      z-index: -1;
      opacity: 0;
    }
    
    .service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); color: white; }
    .service-card:hover::before { height: 100%; opacity: 1; }
    .service-card:hover h5, .service-card:hover p { color: white; }
    .service-card h5{ font-weight: 700; margin-bottom: 12px; transition: var(--transition); }
    .service-card p{ color: var(--muted); transition: var(--transition); }
    .service-icon { font-size: 2.5rem; color: var(--primary); margin-bottom: 1.5rem; transition: var(--transition); }
    .service-card:hover .service-icon { color: white; transform: scale(1.1); }

    /* LISTA checada */
    .list-check{ list-style: none; padding: 0; margin: 0; }
    .list-check li{
      padding-left: 42px;
      position: relative;
      margin: 15px 0;
      font-size: 1.05rem;
    }
    .list-check li::before{
      content: "\F26E";
      font-family: "bootstrap-icons";
      position: absolute; 
      left: 0; 
      top: 0;
      color: var(--primary);
      font-size: 1.5rem;
      background: rgba(139, 90, 43, 0.1);
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* TICKER (trabajos) - FIT */
    .ticker-wrap{ position:relative; margin: 3rem 0; }
    .ticker-window{ overflow: hidden; border-radius: var(--radius); }
    .ticker-track{
      display:flex; gap:18px; padding-block:10px;
      align-items:center;
      scroll-snap-type:x mandatory; scroll-behavior:smooth;
      overflow-x:auto; -webkit-overflow-scrolling:touch;
    }
    .ticker-track::-webkit-scrollbar{ height:8px; }
    .ticker-track::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.15); border-radius:999px; }
    .tile{
      flex:0 0 auto;
      height:clamp(240px, 36vh, 440px);
      padding:10px;
      border-radius:18px;
      background:#fff;
      box-shadow:0 10px 26px rgba(0,0,0,.12);
      scroll-snap-align:start;
      display:flex; align-items:center; justify-content:center;
      cursor:pointer;
    }
    .tile img{
      height:100%;
      width:auto;
      max-width:calc(100vw - 120px);
      object-fit:contain;
      display:block;
      border-radius:12px;
      transition:transform .25s ease;
    }
    .tile:hover img{ transform:scale(1.01); }
    @media (max-width:576px){
      .tile{ height:clamp(220px, 44vh, 360px); padding:8px; }
      .tile img{ max-width:calc(100vw - 70px); }
    }

    /* Flechas del ticker */
    .ticker-nav{
      position:absolute; inset:0; pointer-events:none;
      display:flex; justify-content:space-between; align-items:center; padding-inline:6px;
    }
    .ticker-btn{
      pointer-events:auto; width:46px; height:46px; border:0; border-radius:50%;
      background:rgba(255,255,255,.98); display:grid; place-items:center;
      box-shadow:0 8px 22px rgba(0,0,0,.18);
    }
    .ticker-btn:active{ transform:scale(.96); }

    /* Modal controls */
    .modal-nav{
      position:absolute; top:50%; transform:translateY(-50%);
      width:56px; height:56px; border:0; border-radius:50%;
      display:grid; place-items:center; background:rgba(255,255,255,.15);
      backdrop-filter: blur(4px); color:#fff; font-size:1.6rem;
    }
    .modal-nav.prev{ left:12px; }
    .modal-nav.next{ right:12px; }
    .modal-nav:hover{ background:rgba(255,255,255,.22); }

    /* CONTACTO */
    .contact-card{
      background: var(--card);
      border: 1px solid rgba(0,0,0,.06);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 2.5rem;
      transition: var(--transition);
    }
    .contact-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-5px); }
    .form-control{
      padding: 0.75rem 1rem;
      border: 1px solid rgba(0,0,0,.1);
      border-radius: 10px;
      transition: var(--transition);
    }
    .form-control:focus{ border-color: var(--primary); box-shadow: 0 0 0 0.25rem rgba(139, 90, 43, 0.15); }
    .contact-info li { margin-bottom: 1rem; display: flex; align-items: flex-start; }
    .contact-info i { margin-right: 0.75rem; font-size: 1.2rem; margin-top: 0.2rem; flex-shrink: 0; }

    /* FOOTER */
    footer{
      background: linear-gradient(135deg, var(--primary-dark), var(--secondary));
      color: var(--primary-contrast);
      padding: 3rem 0 1.5rem;
    }
    footer a{ color: var(--primary-contrast); opacity: .9; transition: var(--transition); }
    footer a:hover{ opacity: 1; color: white; text-decoration: underline; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; }

    /* Modal para galería */
    .modal-content { border-radius: var(--radius); overflow: hidden; border: none; }
    .modal-header { border-bottom: 1px solid rgba(0,0,0,.1); padding: 1rem 1.5rem; }
    .modal-body { padding: 0; }
    .modal-body img { width: 100%; height: auto; display: block; }

    /* Animaciones */
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .fade-in { animation: fadeInUp 0.8s ease forwards; }
    .delay-1 { animation-delay: 0.2s; }
    .delay-2 { animation-delay: 0.4s; }
    .delay-3 { animation-delay: 0.6s; }

    /* Scroll suave */
    html { scroll-behavior: smooth; }
    
    /* Back to top button */
    .back-to-top {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 50px;
      height: 50px;
      background: var(--primary);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      transition: var(--transition);
      opacity: 0;
      visibility: hidden;
      z-index: 1000;
    }
    .back-to-top.show { opacity: 1; visibility: visible; }
    .back-to-top:hover { background: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }

/* ===== INLINE <style> BLOCK #2 ===== */
:root{
    --font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    --font-heading: 'Outfit', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  }
  body{
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }
  h1,h2,h3,h4,h5,h6,.section-title,.brand-mark,.navbar-brand,.display-1,.display-2,.display-3{
    font-family: var(--font-heading);
    letter-spacing: .2px;
  }

/* ===== INLINE <style> BLOCK #3 ===== */
.site-footer{
      background: radial-gradient(1200px 500px at 10% -10%, rgba(255,255,255,.06), transparent),
                  linear-gradient(180deg, #0f172a 0%, #0b1224 100%);
      color:#e7ecf5;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-mark{font-size:1.4rem; letter-spacing:.2px}
    .footer-brand .footer-logo{height:36px; width:auto}
    .footer-title{font-weight:700; letter-spacing:.3px; margin-bottom:.75rem; color:#c9d6ff}
    .footer-copy{opacity:.85; line-height:1.6}
    .footer-nav{display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:.4rem .75rem}
    .footer-nav a{color:#cbd5e1; text-decoration:none; font-size:.95rem}
    .footer-nav a:hover{color:#ffffff; text-decoration:underline}
    .footer-list li{margin:.35rem 0; opacity:.95}
    .footer-list a{color:#dbe2f0; text-decoration:none}
    .footer-list a:hover{color:#fff; text-decoration:underline}
    .footer-sep{border-color:rgba(255,255,255,.12)}
    .social{display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center;
            border:1px solid rgba(255,255,255,.18); border-radius:12px; color:#e7ecf5; text-decoration:none}
    .social:hover{background:rgba(255,255,255,.08)}
    .btn-whatsapp{background:#25D366; color:#0b1224; border-radius:12px; padding:.45rem .8rem; font-weight:600}
    .btn-whatsapp:hover{filter:brightness(.95); color:#0b1224}
    .back-to-top{color:#cbd5e1; text-decoration:none}
    .back-to-top:hover{color:#ffffff; text-decoration:underline}
    /* Brand accent en “Pérgolas” */
    .brand-mark, .footer-mark strong{color:#a3c7ff}
    @media (max-width: 576px){
      .footer-nav{grid-template-columns: 1fr}
    }

/* ===== INLINE <style> BLOCK #4 ===== */
/* Todo scoped bajo .mp-float-wrap para no chocar con tu CSS */
  .mp-float-wrap { position: fixed; right: 20px; bottom: 20px; z-index: 9999;
    display: flex; flex-direction: column; gap: 12px; animation: mp-slideIn .5s ease-out; }

  .mp-float-btn { display: flex; align-items: center; gap: 12px; padding: 12px 18px;
    border-radius: 50px; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.15);
    transition: transform .3s, box-shadow .3s; font-weight: 600; line-height: 1; 
    white-space: nowrap; position: relative; border: 0; cursor: pointer; 
    font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; font-size: .95rem; min-width: 180px; }
  .mp-float-btn i { font-size: 1.3rem; flex-shrink: 0; transition: transform .3s; }
  .mp-float-btn span { opacity: 1; transition: opacity .3s; }
  .mp-float-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,.2); }
  .mp-float-btn:hover i { transform: scale(1.12); }

  /* Colores oficiales */
  .mp-whatsapp { background: linear-gradient(135deg,#25D366 0%,#128C7E 100%); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.2); }
  .mp-instagram{ background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); color:#fff; text-shadow: 0 1px 2px rgba(0,0,0,.2); }
  .mp-facebook { background: linear-gradient(135deg,#1877F2 0%,#0D5CB6 100%); color:#fff; text-shadow: 0 1px 2px rgba(0,0,0,.2); }

  .mp-whatsapp:hover{ background: linear-gradient(135deg,#1ebe5d 0%,#0e7a5f 100%); }
  .mp-instagram:hover{ background: linear-gradient(45deg,#e0852c 0%,#d45a30 25%,#c9223b 50%,#b91f5c 75%,#a81478 100%); }
  .mp-facebook:hover{ background: linear-gradient(135deg,#1669d1 0%,#0b4e9c 100%); }

  /* Puntito de notificación */
  .mp-whatsapp::after{ content:''; position:absolute; top:10px; right:15px; width:8px; height:8px; background:#fff; border-radius:50%;
    box-shadow:0 0 0 2px #25D366; animation: mp-blink 2s infinite; }

  @keyframes mp-blink { 0%,50%{opacity:1} 51%,100%{opacity:0} }
  @keyframes mp-slideIn { from{opacity:0; transform: translateX(50px)} to{opacity:1; transform:none} }

  /* Responsive */
  @media (max-width: 768px){
    .mp-float-wrap { right: 15px; bottom: 15px; gap: 10px; }
    .mp-float-btn { min-width: 160px; padding: 10px 15px; font-size: .9rem; }
    .mp-float-btn i { font-size: 1.2rem; }
  }
  @media (max-width: 576px){
    .mp-float-wrap { right: 10px; bottom: 10px; }
    .mp-float-btn { min-width: 50px; width: 50px; height: 50px; justify-content: center; padding: 0; }
    .mp-float-btn span { display:none; }
    .mp-whatsapp::after{ top:8px; right:8px; }
  }

      
Manifest preview
{
    "template": "mundopergolas.com.ar/index.html",
    "template_mtime": 1760976137,
    "template_mtime_human": "2025-10-20T16:02:17+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=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap",
        "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@500;600;700;800&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=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap",
        "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@500;600;700;800&display=swap"
    ],
    "css_links_embedded": [],
    "inline_style_blocks": 4,
    "inline_imports_external": [],
    "inline_imports_embedded": [],
    "missing_css_files": []
}