/* /home/contatec/public_html/web/assets/css/interior.css
   Páginas internas: reutiliza todo home.css y agrega los bloques nuevos. */
@import url("home.css?v=1.0");

:root{
  --i-navy:#0b1f3a; --i-ink:#1b2a41; --i-muted:#5b6b82; --i-line:#e3e9f2; --i-soft:#f4f7fb;
  --i-teal:#12b5a0; --i-violet:#7c5cff; --i-blue:#1d6fe0; --i-pink:#e0468a;
}

/* ---------- Hero interior ---------- */
.phero{ --acc:var(--i-teal); position:relative; overflow:hidden; padding:140px 0 72px;
  background:radial-gradient(900px 400px at 85% 0%, color-mix(in srgb,var(--acc) 18%,transparent), transparent 70%), var(--i-soft); }
.phero--violet{ --acc:var(--i-violet); } .phero--blue{ --acc:var(--i-blue); } .phero--pink{ --acc:var(--i-pink); }
.phero__in{ display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; }
.phero h1{ font-size:clamp(2rem,4.2vw,3.2rem); line-height:1.1; margin:16px 0; color:var(--i-navy); letter-spacing:-.02em; }
.phero p{ max-width:640px; color:var(--i-muted); font-size:1.08rem; line-height:1.65; margin:0 0 28px; }
.phero__badge .chip{ width:180px; height:180px; border-radius:40px; display:grid; place-items:center;
  box-shadow:0 30px 60px -20px color-mix(in srgb,var(--acc) 45%,transparent); }
.phero__badge .ico{ width:84px; height:84px; stroke-width:1.4; }

.crumbs{ display:flex; flex-wrap:wrap; gap:8px; font-size:.85rem; color:var(--i-muted); margin-bottom:18px; }
.crumbs a{ color:inherit; text-decoration:none; } .crumbs a:hover{ color:var(--acc); }
.crumbs b{ color:var(--i-ink); font-weight:600; }

/* ---------- Incluye + proceso ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.split h2,.faqwrap h2{ margin:10px 0 24px; }
.checks{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.checks li{ display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--i-line);
  border-radius:14px; padding:14px 16px; color:var(--i-ink); }
.checks .ico{ flex:none; width:20px; height:20px; color:var(--i-teal); margin-top:2px; }

.steps{ list-style:none; padding:0; margin:0; position:relative; }
.steps li{ display:flex; gap:18px; padding-bottom:26px; position:relative; }
.steps li:not(:last-child)::before{ content:""; position:absolute; left:21px; top:46px; bottom:4px; width:2px; background:var(--i-line); }
.steps span{ flex:none; width:44px; height:44px; border-radius:50%; display:grid; place-items:center;
  background:var(--i-navy); color:#fff; font-weight:700; font-size:.9rem; }
.steps b{ display:block; color:var(--i-navy); margin:10px 0 4px; }
.steps p{ margin:0; color:var(--i-muted); line-height:1.55; }

/* ---------- FAQ ---------- */
.faqwrap{ display:grid; grid-template-columns:.8fr 1.2fr; gap:56px; align-items:start; }
.faqwrap > div > p{ color:var(--i-muted); }
.faq details{ border:1px solid var(--i-line); border-radius:14px; background:#fff; margin-bottom:12px; }
.faq summary{ cursor:pointer; list-style:none; padding:18px 52px 18px 20px; font-weight:600; color:var(--i-navy); position:relative; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:1.4rem; color:var(--i-teal); transition:transform .2s; }
.faq details[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.faq details p{ margin:0; padding:0 20px 18px; color:var(--i-muted); line-height:1.6; }

/* ---------- Listado ---------- */
.cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; margin-bottom:64px; }
.card-lg{ display:flex; flex-direction:column; gap:14px; padding:28px; border-radius:20px; background:#fff;
  border:1px solid var(--i-line); text-decoration:none; color:inherit; transition:transform .2s, box-shadow .2s; }
.card-lg:hover{ transform:translateY(-4px); box-shadow:0 24px 50px -24px rgba(11,31,58,.35); }
.card-lg h3{ margin:4px 0 0; color:var(--i-navy); }
.card-lg p{ margin:0; color:var(--i-muted); line-height:1.6; }
.card-lg ul{ list-style:none; padding:0; margin:0; display:grid; gap:8px; font-size:.92rem; color:var(--i-ink); }
.card-lg li{ display:flex; gap:8px; align-items:center; }
.card-lg li .ico{ width:16px; height:16px; color:var(--i-teal); flex:none; }
.card-lg .link{ margin-top:auto; }


/* ================= BLOG ================= */
.bfilter{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.bfilter a{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px; background:#fff;
  border:1px solid var(--i-line); color:var(--i-ink); text-decoration:none; font-weight:600; font-size:.9rem; transition:.2s; }
.bfilter a .ico{ width:16px; height:16px; }
.bfilter a:hover{ border-color:var(--i-navy); }
.bfilter a.is-on{ background:var(--i-navy); border-color:var(--i-navy); color:#fff; }

.bcard__tag{ --t:var(--i-teal); display:inline-block; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  color:var(--t); background:color-mix(in srgb,var(--t) 12%,transparent); padding:5px 10px; border-radius:999px; }
.bcard__tag--violet{ --t:var(--i-violet); } .bcard__tag--blue{ --t:var(--i-blue); } .bcard__tag--pink{ --t:var(--i-pink); }

.bfeat{ display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:center; padding:28px; margin-bottom:40px;
  border-radius:24px; background:#fff; border:1px solid var(--i-line); text-decoration:none; color:inherit; transition:box-shadow .2s; }
.bfeat:hover{ box-shadow:0 24px 50px -24px rgba(11,31,58,.35); }
.bfeat__art{ --t:var(--i-teal); aspect-ratio:16/10; border-radius:18px; display:grid; place-items:center;
  background:radial-gradient(circle at 30% 20%, color-mix(in srgb,var(--t) 35%,transparent), transparent 60%), var(--i-navy); }
.bfeat__art--violet{ --t:var(--i-violet); } .bfeat__art--blue{ --t:var(--i-blue); } .bfeat__art--pink{ --t:var(--i-pink); }
.bfeat__art .chip{ width:96px; height:96px; border-radius:26px; display:grid; place-items:center; }
.bfeat__art .ico{ width:46px; height:46px; }
.bfeat h2{ margin:14px 0 10px; color:var(--i-navy); font-size:clamp(1.4rem,2.6vw,2rem); line-height:1.2; }
.bfeat p{ color:var(--i-muted); line-height:1.65; margin:0 0 14px; }
.bfeat small{ display:block; color:var(--i-muted); margin-bottom:14px; }

.bgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:24px; margin-bottom:64px; }
.bcard{ display:flex; flex-direction:column; gap:12px; padding:24px; border-radius:20px; background:#fff; border:1px solid var(--i-line);
  text-decoration:none; color:inherit; transition:transform .2s, box-shadow .2s; }
.bcard:hover{ transform:translateY(-4px); box-shadow:0 24px 50px -24px rgba(11,31,58,.35); }
.bcard .bcard__tag{ align-self:flex-start; }
.bcard h3{ margin:0; color:var(--i-navy); line-height:1.3; }
.bcard p{ margin:0; color:var(--i-muted); line-height:1.6; font-size:.95rem; }
.bcard small{ margin-top:auto; color:var(--i-muted); }

.post__title{ max-width:860px; }
.post__meta{ font-size:.95rem !important; margin:0 !important; }
.post{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; }
.post__body{ max-width:720px; color:var(--i-ink); font-size:1.06rem; line-height:1.8; }
.post__lead{ font-size:1.2rem; color:var(--i-navy); font-weight:500; line-height:1.6; }
.post__body h2{ color:var(--i-navy); font-size:1.4rem; margin:36px 0 10px; }
.post__body ul{ padding-left:22px; } .post__body li{ margin-bottom:8px; }
.post__share{ display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:40px; padding-top:24px; border-top:1px solid var(--i-line); }
.post__side{ position:sticky; top:110px; }
.side-cta{ padding:26px; border-radius:20px; background:var(--i-soft); border:1px solid var(--i-line); }
.side-cta h3{ margin:14px 0 6px; color:var(--i-navy); }
.side-cta p{ color:var(--i-muted); margin:0 0 18px; }
.side-cta .btn{ width:100%; justify-content:center; }

@media (max-width:900px){
  .bfeat,.post{ grid-template-columns:1fr; gap:24px; }
  .post__side{ position:static; }
}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .phero{ padding:120px 0 56px; }
  .phero__in,.split,.faqwrap{ grid-template-columns:1fr; gap:36px; }
  .phero__badge{ display:none; }
}
