/*
Theme Name: Megaplastic
Theme URI: https://plasticomax.com
Author: Megaplastic, C.A.
Author URI: https://plasticomax.com
Description: Tema corporativo para Megaplastic, C.A. — fábrica de preformas, botellas y envases plásticos PET en Barquisimeto, Venezuela. Diseño profesional, responsive y editable. Las secciones del inicio están en template-parts/content-home.php y pueden modificarse libremente.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: megaplastic
*/

  :root{
    --amber:#e09416;--amber-d:#b8780f;--amber-l:#fbeccd;--ink:#1f2530;--slate:#5a6472;
    --line:#e7e3da;--white:#fff;--bg:#faf7f2;--blue:#1f4e79;--radius:16px;
    --shadow:0 10px 30px rgba(40,30,0,.10);--shadow-lg:0 20px 50px rgba(40,30,0,.16);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;overflow-x:hidden}
  h1,h2,h3,.brand{font-family:'Poppins','Inter',sans-serif;line-height:1.15}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  .container{width:min(1180px,92%);margin-inline:auto}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

  header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:18px}
  .brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.18rem;color:var(--ink)}
  .brand img{height:48px;width:auto;max-width:190px;object-fit:contain}
  .brand .custom-logo{height:48px;width:auto;max-width:190px;object-fit:contain}
  .brand small{display:block;font-family:'Inter';font-weight:500;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
  .menu{display:flex;align-items:center;gap:26px}
  .menu nav{display:flex;gap:24px}
  .menu nav ul{display:flex;gap:24px;list-style:none}
  .menu nav a{font-weight:500;font-size:.95rem;color:var(--slate);transition:color .2s}
  .menu nav a:hover{color:var(--amber-d)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:999px;padding:12px 22px;cursor:pointer;border:0;transition:transform .15s,box-shadow .2s;font-size:.95rem}
  .btn-wa{background:#25d366;color:#fff;box-shadow:0 8px 20px rgba(37,211,102,.30)}
  .btn-wa:hover{transform:translateY(-2px)}
  .btn-amber{background:linear-gradient(135deg,var(--amber),var(--amber-d));color:#fff;box-shadow:0 8px 20px rgba(224,148,22,.35)}
  .btn-amber:hover{transform:translateY(-2px)}
  .btn-ghost{background:#fff;color:var(--amber-d);border:1px solid var(--line)}
  .hamburger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
  .hamburger span{width:24px;height:2px;background:var(--ink);border-radius:2px}

  .hero{position:relative;color:#fff;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,17,24,.90) 0%,rgba(18,24,32,.70) 44%,rgba(184,120,15,.42) 100%),url('https://img1.wsimg.com/isteam/ip/af5c3b56-3c88-4e36-8475-bab1df09fac3/blob-0020.png/:/rs=w:1900') center/cover;z-index:0}
  .hero-inner{position:relative;z-index:2;padding:98px 0 106px;max-width:660px}
  .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:7px 16px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:22px}
  .hero h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;margin-bottom:16px;line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.35)}
  .hero p.lead{font-size:1.12rem;color:rgba(255,255,255,.94);margin-bottom:30px;max-width:560px}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}
  .hero-stats{display:flex;gap:40px;flex-wrap:wrap}
  .hero-stats div b{font-family:'Poppins';font-size:1.8rem;display:block;color:var(--amber)}
  .hero-stats div span{font-size:.85rem;color:rgba(255,255,255,.85)}

  .trust{background:#fff;border-bottom:1px solid var(--line)}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0}
  .trust-item{display:flex;align-items:center;gap:12px;justify-content:center;font-weight:600;color:var(--slate);font-size:.95rem;text-align:left}
  .trust-item svg{flex:0 0 26px;color:var(--amber)}

  .industries{background:var(--white)}
  .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .ind{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:28px 22px;text-align:center;transition:transform .2s,box-shadow .2s}
  .ind:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
  .ind .ic{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;background:var(--amber-l);color:var(--amber-d);display:grid;place-items:center}
  .ind .ic svg{width:32px;height:32px}
  .ind h4{font-size:1.08rem;color:var(--ink);margin-bottom:6px}
  .ind p{font-size:.9rem;color:var(--slate)}
  @media(max-width:980px){.trust-grid,.ind-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.trust-grid,.ind-grid{grid-template-columns:1fr}}

  section{padding:80px 0}
  .eyebrow{color:var(--amber);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}
  .section-head{max-width:700px;margin:0 auto 50px;text-align:center}
  .section-head h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;color:var(--ink);margin-bottom:14px}
  .section-head p{color:var(--slate);font-size:1.05rem}

  .features{background:var(--white)}
  .fcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .fcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
  .fcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .fcard img{width:100%;height:220px;object-fit:cover}
  .fcard .body{padding:24px}
  .fcard h3{font-size:1.18rem;color:var(--amber-d);margin-bottom:10px}
  .fcard p{color:var(--slate);font-size:.95rem}

  .products{background:var(--bg)}
  .pgroup{margin-bottom:48px}
  .pgroup h3{font-size:1.4rem;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;gap:12px}
  .pgroup h3::before{content:"";width:34px;height:4px;border-radius:4px;background:var(--amber)}
  .pgroup .sub{color:var(--slate);margin-bottom:22px}
  .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .pcard{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
  .pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
  .pcard .ph{aspect-ratio:1;background:#f2ede4 center/cover;display:grid;place-items:center}
  .pcard .ph img{width:100%;height:100%;object-fit:cover}
  .pcard .ph.noimg{font-size:2.6rem}
  .pcard .pbody{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
  .pcard h4{font-size:1rem;color:var(--ink);margin-bottom:10px;flex:1}
  .price{font-family:'Poppins';font-weight:700;font-size:1.5rem;color:var(--amber-d)}
  .minq{font-size:.82rem;color:var(--slate);margin-top:2px}
  .pnote{text-align:center;color:var(--slate);margin-top:18px;font-style:italic}

  .about{background:var(--white)}
  .about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}
  .about-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);min-height:440px;background:url('https://drive.google.com/thumbnail?id=1YUIXPq31Tjlgo2ekTp_gH8Vl72FFsAeh&sz=w1000') center/cover,#e7e3da}
  .about-media .badge{position:absolute;left:20px;bottom:20px;background:rgba(31,37,48,.85);color:#fff;padding:9px 18px;border-radius:999px;font-weight:600;font-size:.92rem}
  .about-text h2{font-size:clamp(1.7rem,3.2vw,2.3rem);color:var(--ink);margin-bottom:18px}
  .about-text p{color:var(--slate);margin-bottom:16px}
  .feature-list{list-style:none;display:grid;gap:13px;margin-top:22px}
  .feature-list li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
  .feature-list svg{flex:0 0 22px;color:var(--amber);margin-top:3px}

  .cta-band{background:linear-gradient(135deg,var(--amber),var(--amber-d));color:#fff;text-align:center}
  .cta-band h2{font-size:clamp(1.7rem,3.2vw,2.2rem);margin-bottom:14px}
  .cta-band p{color:rgba(255,255,255,.95);margin-bottom:26px;font-size:1.08rem}

  .contact{background:var(--bg)}
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px}
  .info-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:14px;margin-bottom:16px;background:#fff}
  .info-card .ic{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--amber-l);color:var(--amber-d);display:grid;place-items:center}
  .info-card h4{font-size:1rem;color:var(--ink);margin-bottom:3px}
  .info-card p,.info-card a{color:var(--slate);font-size:.95rem}
  .map-box{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
  .map-box iframe{width:100%;height:380px;border:0;display:block}

  footer.site-footer{background:#1f2530;color:rgba(255,255,255,.78);padding:50px 0 24px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:34px}
  .foot-brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:'Poppins';font-weight:700;font-size:1.12rem;margin-bottom:14px}
  .foot-brand img{height:46px;width:auto;max-width:170px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}
  footer.site-footer h5{color:#fff;font-size:.95rem;margin-bottom:16px}
  footer.site-footer ul{list-style:none;display:grid;gap:9px}
  footer.site-footer a:hover{color:#fff}
  .social{display:flex;gap:12px;margin-top:16px}
  .social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;transition:transform .2s,box-shadow .2s}
  .social a:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.3)}
  .social svg{width:22px;height:22px}
  .social a.fb{background:#1877f2}
  .social a.ig{background:radial-gradient(circle at 30% 110%,#fdf497 5%,#fd5949 45%,#d6249f 70%,#285AEB 100%)}
  .social a.x{background:#000;border:1px solid rgba(255,255,255,.25)}
  .social a.wa{background:#25d366}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.85rem;text-align:center}

  .fab{position:fixed;right:18px;bottom:18px;z-index:70;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.45)}
  .fab svg{width:30px;height:30px}

  @media(max-width:980px){
    .fcards,.pgrid{grid-template-columns:repeat(2,1fr)}
    .about-grid,.contact-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:720px){
    .menu nav,.menu .btn-wa{display:none}
    .hamburger{display:flex}
    .menu{position:fixed;inset:62px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 6%;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-160%);transition:transform .3s;z-index:50}
    .menu.open{transform:translateY(0)}
    .menu nav{display:flex;flex-direction:column;gap:4px}
    .menu nav a{padding:10px 0;border-bottom:1px solid var(--line)}
    .fcards,.pgrid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr}
    .hero-inner{padding:66px 0 72px}
    .hero-stats{gap:26px}
  }
