/*
Theme Name: Crea Página Web PRO (v9r6)
Description: V9 restaurado con imágenes configurables, contacto moderno, portafolio con descripciones, FAQ ampliado e IDs WooCommerce 37/39/40.
Version: 9.6
Text Domain: crea-pagina-web
*/
:root{--bg:#0b0b0b;--ink:#fff;--muted:#cfcfcf;--line:#1e1e1e;--card:#141414;--hi:#00ff5a}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,Helvetica;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#0b0b0bd0;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;gap:16px;align-items:center;padding:14px 0}
.logo{font-weight:900}
.menu{margin-left:auto;display:flex;gap:18px;align-items:center}
.menu a{color:var(--muted)}
.menu a:hover{color:#fff}
.menu a[href*="#contacto"]{background:#fff;color:#000!important;padding:8px 12px;border-radius:10px;border:1px solid var(--line);font-weight:800}
.cart-link{position:relative;border:1px solid var(--line);padding:8px 12px;border-radius:10px;background:#181818}
.cart-count{position:absolute;top:-8px;right:-8px;background:var(--hi);color:#000;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:900}

/* Sections */
.section{padding:56px 0}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:54px 0 10px}
h1{font-size:46px;line-height:1.05;margin:0 0 10px}
.lead{color:#d2d2d2}
.hero img{max-height:420px;border:1px solid var(--line);border-radius:12px;object-fit:cover}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:#111;padding:8px 12px;border-radius:12px;color:#dcdcdc;font-size:14px}

/* Packages */
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card img{height:160px;object-fit:cover}
.card .inner{padding:16px}
.card h3{margin:0 0 6px}
.price{font-weight:900;font-size:26px}
.card ul{margin:0 0 0 18px;color:#d6d6d6}
.card .actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}

/* Services band */
.service-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.service{border:1px solid #1e1e1e;border-radius:12px;padding:12px;background:#101010}
.service h4{margin:0 0 6px}

/* Portfolio */
.masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.work{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#101010;position:relative}
.work img{height:200px;object-fit:cover;width:100%}
.work figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:#f0f0f0;max-width:85%}
.work figcaption .title{font-weight:800;margin:0 0 4px}
.work figcaption .desc{font-size:13px;color:#d6d6d6;line-height:1.4}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.contact-card{background:linear-gradient(180deg,#141414 0%,#0d0d0d 100%);border:1px solid #1f1f1f;border-radius:16px;padding:18px}
.contact-pill{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.pill{border:1px dashed #333;padding:6px 10px;border-radius:999px;color:#d8d8d8;font-size:13px}
.cta-stack{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.cta-stack .btn{padding:12px 16px}

/* Buttons */
.btn{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:#000;background:#fff;font-weight:800}
.btn-ghost{background:#121212;color:#fff}
.btn-success{background:#00ff5a;color:#000}

/* Responsive */
@media (max-width:920px){
  .hero{grid-template-columns:1fr}
  .packages{grid-template-columns:1fr}
  .masonry{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .service-band{grid-template-columns:1fr}
}
