/*
Theme Name: EditaPDF Astra Child
Theme URI: https://editapdf.es
Description: Tema hijo de Astra para EditaPDF (header + home estilo herramienta).
Author: EditaPDF
Template: astra
Version: 1.0.0
Text Domain: editapdf-astra-child
*/

/* ====== Variables ====== */
:root{
  --epdf-red:#ef4444;
  --epdf-dark:#111827;
  --epdf-muted:#6b7280;
  --epdf-border:#e5e7eb;
  --epdf-bg:#f7f7fb;
  --epdf-card:#ffffff;
  --epdf-radius:14px;
}

/* ====== Reset ligero ====== */
.epdf-wrap *{ box-sizing:border-box; }
.epdf-wrap a{ color:inherit; text-decoration:none; }

/* ====== Header (estilo captura) ====== */
.epdf-topbar{
  position:sticky; top:0; z-index:999;
  background:#fff; border-bottom:1px solid var(--epdf-border);
}
.epdf-topbar__inner{
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px; gap:16px;
}
.epdf-brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800; letter-spacing:.2px;
}
.epdf-brand__mark{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:var(--epdf-red); color:#fff; font-size:18px;
}
.epdf-brand__name{ font-size:18px; }
.epdf-brand__pdf{ color:var(--epdf-red); }

.epdf-nav{ display:flex; align-items:center; gap:18px; }
.epdf-nav a, .epdf-nav button{
  font-weight:800; font-size:12px; letter-spacing:.6px;
  color:var(--epdf-dark);
}
.epdf-nav .menu{ display:flex; gap:18px; list-style:none; margin:0; padding:0; }
.epdf-nav .menu a{ padding:10px 4px; display:inline-block; }

.epdf-dd{ position:relative; }
.epdf-dd__btn{
  background:transparent; border:0; cursor:pointer;
  padding:10px 4px; display:flex; align-items:center; gap:6px;
}
.epdf-dd__menu{
  position:absolute; top:44px; left:0;
  min-width:220px;
  background:#fff; border:1px solid var(--epdf-border);
  border-radius:12px; padding:10px;
  box-shadow:0 14px 40px rgba(0,0,0,.10);
  display:none;
}
.epdf-dd.is-open .epdf-dd__menu{ display:block; }
.epdf-dd__menu a{
  display:block; padding:10px 10px;
  border-radius:10px; font-weight:700; font-size:13px;
}
.epdf-dd__menu a:hover{ background:#f3f4f6; }
.epdf-dd__menu--wide{ min-width:640px; }
.epdf-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
}
.epdf-grid__title{
  font-size:11px; letter-spacing:.8px; color:var(--epdf-muted);
  font-weight:800; padding:8px 10px 2px;
}
.epdf-actions{ display:flex; align-items:center; gap:12px; }
.epdf-actions__link{ font-weight:800; font-size:12px; letter-spacing:.6px; color:var(--epdf-dark); }
.epdf-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:36px; padding:0 14px;
  border-radius:999px; font-weight:800; font-size:12px; letter-spacing:.6px;
  border:1px solid var(--epdf-border);
  background:#fff; color:var(--epdf-dark);
}
.epdf-btn--primary{
  background:var(--epdf-red); color:#fff; border-color:var(--epdf-red);
}
.epdf-burger{
  width:38px; height:38px; border-radius:12px;
  border:1px solid var(--epdf-border); background:#fff;
  display:none; cursor:pointer;
}
.epdf-burger span{ display:block; height:2px; width:18px; background:var(--epdf-dark); margin:4px auto; border-radius:2px; }

/* Drawer móvil */
.epdf-drawer{
  display:none; border-top:1px solid var(--epdf-border);
  padding:10px 16px; background:#fff;
}
.epdf-drawer a{
  display:block; padding:12px 6px; border-radius:12px; font-weight:800;
}
.epdf-drawer a:hover{ background:#f3f4f6; }
.epdf-drawer .epdf-btn{ width:100%; margin-top:8px; height:44px; }

/* ====== Home (hero + tools) ====== */
.epdf-hero{
  background:var(--epdf-bg);
  padding:56px 16px 34px;
}
.epdf-hero__inner{
  max-width:920px; margin:0 auto; text-align:center;
}
.epdf-hero h1{
  margin:0 0 10px; font-size:44px; line-height:1.05; font-weight:900; color:var(--epdf-dark);
}
.epdf-hero p{
  margin:0 0 22px; font-size:18px; color:var(--epdf-muted);
}
.epdf-upload{
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.epdf-upload__btn{
  height:56px; padding:0 26px;
  border-radius:14px; font-size:16px; font-weight:900;
  background:var(--epdf-red); color:#fff; border:0; cursor:pointer;
  box-shadow:0 14px 34px rgba(239,68,68,.26);
}
.epdf-upload__hint{ color:var(--epdf-muted); font-size:13px; }

.epdf-section{ padding:28px 16px 54px; background:#fff; }
.epdf-section__inner{ max-width:1100px; margin:0 auto; }
.epdf-tools{
  background:#fff; border:1px solid var(--epdf-border);
  border-radius:18px; padding:22px;
}
.epdf-tools__grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:18px;
}
.epdf-col h3{
  margin:0 0 10px; font-size:13px; letter-spacing:.6px;
  text-transform:uppercase; color:var(--epdf-muted); font-weight:900;
}
.epdf-col a{
  display:flex; align-items:center; gap:10px;
  padding:10px 10px; border-radius:12px; font-weight:800; color:var(--epdf-dark);
}
.epdf-col a:hover{ background:#f3f4f6; }
.epdf-ico{
  width:26px; height:26px; border-radius:8px; display:grid; place-items:center;
  background:#f3f4f6; font-size:14px;
}

/* ====== Responsive ====== */
@media (max-width: 980px){
  .epdf-nav{ display:none; }
  .epdf-burger{ display:block; }
  .epdf-tools__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 520px){
  .epdf-hero h1{ font-size:34px; }
  .epdf-tools__grid{ grid-template-columns:1fr; }
}
