/* ============================================================
   ENTRADAS.CSS
   Componentes compartidos por TODAS las guías dentro de /entradas/
   (y páginas de artículo en raíz). Se carga DESPUÉS de styles.css
   y paginas.css y reutiliza las mismas variables de tema.
   No define layout de navbar/footer/hero: eso ya vive en styles.css
   y paginas.css.
   ============================================================ */

/* ============================================================
   CONTENEDOR DE ARTÍCULO
   ============================================================ */
.guia-contenido{
    max-width:820px;
    margin:0 auto;
    padding:64px 20px 96px;
}
.guia-contenido h1{font-size:clamp(28px,4vw,42px);line-height:1.18;margin-bottom:16px;}
.guia-contenido h2{font-size:24px;line-height:1.3;margin:44px 0 16px;}
.guia-contenido h3{font-size:19px;line-height:1.35;margin:30px 0 12px;}
.guia-contenido h4{font-size:16px;margin:20px 0 10px;color:var(--text-0);}
.guia-contenido p{color:var(--text-1);font-size:15.5px;line-height:1.75;margin:0 0 16px;}
.guia-contenido ul,.guia-contenido ol{color:var(--text-1);font-size:15.5px;line-height:1.75;padding-left:22px;margin:0 0 20px;}
.guia-contenido li{margin-bottom:8px;}
.guia-contenido strong{color:var(--text-0);}
.guia-contenido a{color:var(--purple);text-decoration:none;}
.guia-contenido a:hover{text-decoration:underline;}
.guia-contenido code{
    font-family:var(--font-mono);font-size:13px;background:var(--bg-1);
    border:1px solid var(--border-soft);border-radius:6px;padding:2px 6px;color:var(--purple);
}
.guia-contenido blockquote{
    margin:28px 0;padding:18px 22px;border-left:3px solid var(--purple);
    background:var(--purple-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;
    color:var(--text-1);font-size:15px;
}
.guia-contenido img{max-width:100%;border-radius:var(--radius-md);}
.guia-contenido table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;}
.guia-contenido table th,.guia-contenido table td{padding:10px 14px;border-bottom:1px solid var(--border-soft);text-align:left;}
.guia-contenido table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);}
.guia-contenido hr{border:none;border-top:1px solid var(--border-soft);margin:36px 0;}

/* Cabecera de artículo (título + subtítulo) */
.post-header,.guia-header{
    text-align:center;
    max-width:760px;
    margin:0 auto 44px;
}
.post-header h1,.guia-header h1{text-align:center;}
.post-header .subtitle,.guia-header p,.subtitle{
    font-size:16.5px;color:var(--text-1);margin-top:16px;
}

/* Sección con hero-like intro cuando el artículo empieza directo en <main> */
.services-quick{padding:64px 0 20px;}

/* Imagen destacada centrada */
.separator{clear:both;text-align:center;margin:28px 0 36px;}
.separator img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:100%;height:auto;}

/* ============================================================
   ÍNDICE DE CONTENIDO (kw-index)
   ============================================================ */
.kw-index{
    background:var(--bg-2);
    border:1px solid var(--border-soft);
    border-radius:var(--radius-lg);
    padding:26px 30px;
    margin:0 0 40px;
    box-shadow:var(--shadow-card);
}
.kw-index h3{
    margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;
    font-family:var(--font-mono);color:var(--text-2);
}
.kw-index h3 i{color:var(--purple);margin-right:8px;}
.kw-index ol{counter-reset:kwidx;list-style:none;padding:0;margin:0;}
.kw-index li{counter-increment:kwidx;margin-bottom:10px;padding-left:30px;position:relative;font-size:14.5px;}
.kw-index li:last-child{margin-bottom:0;}
.kw-index li::before{
    content:counter(kwidx);position:absolute;left:0;top:0;
    width:20px;height:20px;border-radius:50%;background:var(--purple-tint);color:var(--purple);
    font-family:var(--font-mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.kw-index a{color:var(--text-1);}
.kw-index a:hover{color:var(--purple);text-decoration:underline;}

/* ============================================================
   CALLOUTS / TIPS / AVISOS
   ============================================================ */
.kw-callout,.tip-box,.info-box{
    background:var(--purple-tint);
    border:1px solid rgba(91,141,239,.2);
    border-radius:var(--radius-md);
    padding:20px 24px;
    margin:24px 0;
    color:var(--text-1);
    font-size:14.5px;
    line-height:1.7;
    display:flex;gap:14px;align-items:flex-start;
}
.tip-box i,.kw-callout > i{color:var(--purple);font-size:18px;margin-top:2px;flex-shrink:0;}
.kw-callout h3,.tip-box h4{margin:0 0 6px;font-size:15px;color:var(--text-0);}
.kw-callout p,.tip-box p{margin:0;color:var(--text-1);}
.kw-callout ul{margin:0;padding-left:20px;}
.kw-callout ul, .kw-callout p, .kw-callout h3{flex:1;}

.security-alert{
    background:var(--coral-tint);
    border-left:4px solid var(--coral);
    border-radius:var(--radius-md);
    padding:22px 26px;
    margin:28px 0;
}
.security-alert h4{margin:0 0 10px;color:var(--coral);font-size:15px;}
.security-alert ul{margin:0;padding-left:20px;color:var(--text-1);}

.disclaimer-box-simple{
    display:flex;gap:14px;align-items:flex-start;background:var(--coral-tint);
    border:1px solid rgba(194,84,15,.25);border-radius:var(--radius-md);padding:18px 22px;margin:28px 0;
}

/* ============================================================
   GRID DE 2 COLUMNAS (kw-grid-2)
   ============================================================ */
.kw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;}
.kw-grid-2 > div{
    background:var(--bg-2);padding:20px;border-radius:var(--radius-md);
    border:1px solid var(--border-soft);
}
.kw-grid-2 strong{display:block;color:var(--text-0);margin-bottom:6px;font-size:14.5px;}
.kw-grid-2 p{margin:0;font-size:14px;}

/* ============================================================
   LISTAS DE BENEFICIOS / CHECKLIST
   ============================================================ */
.beneficios-list,.checklist,.check-list{list-style:none;padding:0;margin:20px 0;}
.beneficios-list li,.checklist li,.check-list li{
    position:relative;padding-left:30px;margin-bottom:12px;font-size:15px;color:var(--text-1);
}
.beneficios-list li::before,.checklist li::before{
    content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;
    position:absolute;left:0;top:2px;color:var(--teal);font-size:13px;
}
.check-list li::before{
    content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;
    position:absolute;left:0;top:2px;color:var(--teal);font-size:13px;
}
.caracteristicas-lista{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;margin:28px 0;padding:0;list-style:none;
}
.caracteristicas-lista li{
    background:var(--purple-tint);padding:16px 18px;border-radius:var(--radius-md);
    border-left:3px solid var(--purple);font-size:14.5px;line-height:1.55;color:var(--text-1);
}

/* ============================================================
   TARJETAS DE GUÍA (guias-grid / guia-card)
   ============================================================ */
.guias-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;margin:28px 0 36px;
}
.guia-card{
    background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);
    padding:26px;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease;
    display:flex;flex-direction:column;
}
.guia-card:hover{transform:translateY(-3px);border-color:var(--purple);}
.guia-card > i,.guia-icon i,.guia-icon{
    width:42px;height:42px;border-radius:var(--radius-sm);background:var(--purple-tint);color:var(--purple);
    display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px;
}
.guia-card h3{font-size:16.5px;margin:0 0 8px;color:var(--text-0);}
.guia-card p{font-size:14px;color:var(--text-1);line-height:1.6;margin:0 0 16px;flex:1;}
.guia-card .btn-small{align-self:flex-start;}

/* Variante con imagen (marketing-afiliados) */
.guia-card .guia-media{margin:-26px -26px 16px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;}
.guia-card .guia-media img{width:100%;height:150px;object-fit:cover;display:block;}
.guia-card .guia-content{display:flex;flex-direction:column;flex:1;}
.guia-list{list-style:none;padding:0;margin:0 0 18px;}
.guia-list li{font-size:13.5px;color:var(--text-1);padding-left:18px;position:relative;margin-bottom:6px;}
.guia-list li::before{content:'•';position:absolute;left:2px;color:var(--purple);}

/* ============================================================
   BOTONES ESPECÍFICOS DE ENTRADAS (heredan estética de styles.css)
   ============================================================ */
.btn-small,.btn-outline,.btn-primary,.btn-descargar,.btn-contact,.btn-buy{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    font-family:var(--font-display);font-weight:600;text-decoration:none;
    border-radius:999px;cursor:pointer;transition:transform .15s ease, opacity .15s ease, background .15s ease;
    white-space:nowrap;
}
.btn-small{
    padding:9px 18px;font-size:13px;background:var(--bg-1);color:var(--text-0);
    border:1px solid var(--border-soft);
}
.btn-small:hover{border-color:var(--purple);color:var(--purple);}
.btn-descargar,.btn-buy{
    padding:15px 32px;font-size:15px;background:var(--teal);color:#fff;border:none;
}
.btn-descargar:hover,.btn-buy:hover{background:var(--teal-dark);transform:translateY(-2px);}
.btn-contact{
    padding:14px 28px;font-size:14.5px;background:var(--purple);color:#fff;border:none;
}
.btn-contact:hover{background:var(--purple-dark);transform:translateY(-2px);}
.btn-primary-lg{padding:16px 34px;font-size:16px;}

/* ============================================================
   BLOQUES DE CÓDIGO
   ============================================================ */
.code-container{
    position:relative;background:#0d1120;border-radius:var(--radius-md);
    margin:18px 0 24px;overflow:hidden;border:1px solid var(--border-soft);
}
.lang-label{
    position:absolute;top:10px;left:14px;font-family:var(--font-mono);font-size:10.5px;
    text-transform:uppercase;letter-spacing:.06em;color:var(--purple);background:rgba(91,141,239,.15);
    padding:3px 9px;border-radius:999px;
}
.code-container .copy-btn{
    position:absolute;top:8px;right:10px;background:rgba(255,255,255,.08);color:#e2e5f5;
    border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:6px 12px;font-size:12px;
    font-family:var(--font-display);cursor:pointer;transition:background .15s ease;
}
.code-container .copy-btn:hover{background:rgba(255,255,255,.16);}
.code-block{
    margin:0;padding:42px 18px 18px;overflow-x:auto;font-family:var(--font-mono);
    font-size:12.5px;line-height:1.6;color:#d7dcf5;white-space:pre;
}
.code-block code{background:none;border:none;color:inherit;padding:0;font-size:inherit;}
.kw-code{
    font-family:var(--font-mono);font-size:13px;background:#0d1120;color:#d7dcf5;
    padding:16px 18px;border-radius:var(--radius-md);margin:16px 0;overflow-x:auto;
}

/* ============================================================
   PASOS NUMERADOS (export-steps)
   ============================================================ */
.export-steps{
    background:#0e1526;border-radius:var(--radius-lg);padding:32px;margin:32px 0;
    display:flex;flex-direction:column;gap:22px;
}
html[data-theme="dark"] .export-steps{background:var(--bg-1);border:1px solid var(--border-soft);}
.step-item,.paso-item{display:flex;gap:18px;align-items:flex-start;}
.step-number,.paso-numero{
    flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--purple);
    color:#fff;font-family:var(--font-mono);font-weight:700;font-size:14px;
    display:flex;align-items:center;justify-content:center;
}
.step-item > div,.paso-texto{color:#c9cede;font-size:14.5px;line-height:1.6;}
.step-item strong,.paso-texto strong{color:#fff;}

/* ============================================================
   FILAS DE PLATAFORMAS (freelance)
   ============================================================ */
.platforms-row,.platform-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:14px;margin:22px 0 32px;
}
.platform-item{
    background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);
    padding:18px;text-align:center;box-shadow:var(--shadow-card);
}
.platform-item strong{display:block;color:var(--text-0);font-size:15px;margin-bottom:6px;}
.platform-item p{font-size:13px;color:var(--text-1);margin:0 0 14px;}

/* ============================================================
   GALERÍA DE PLANTILLAS DESCARGABLES (tpl-grid)
   ============================================================ */
.tpl-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:18px;margin:28px 0;
}
.tpl-card{
    display:block;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-2);
    border:1px solid var(--border-soft);text-decoration:none;transition:transform .18s ease,border-color .18s ease;
}
.tpl-card:hover{transform:translateY(-4px);border-color:var(--purple);}
.tpl-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--bg-1);}
.tpl-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.tpl-card .caption{padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--text-0);}

/* Grid landing-pages (lp-grid) */
.lp-grid-section{margin:36px 0;}
.lp-grid-title{font-size:22px;margin-bottom:18px;}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.lp-card{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);}
.lp-media{position:relative;aspect-ratio:16/10;overflow:hidden;}
.lp-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.lp-card:hover .lp-media img{transform:scale(1.06);}
.lp-overlay{
    position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%);
    display:flex;align-items:flex-end;padding:14px;
}
.lp-title{margin:0;font-size:14.5px;}
.lp-title a{color:#fff;text-decoration:none;}

/* ============================================================
   VIDEO RESPONSIVE
   ============================================================ */
.video-container{
    position:relative;width:100%;max-width:720px;aspect-ratio:16/9;margin:0 auto;
    border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);
}
.video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ============================================================
   IMÁGENES CONTENEDORAS ESTÁNDAR (tienda online, etc.)
   ============================================================ */
.img-wrapper{
    width:100%;max-width:800px;margin:26px auto;aspect-ratio:16/9;overflow:hidden;
    border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
}
.img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;}

/* ============================================================
   CTA CENTRADO
   ============================================================ */
.center-cta{
    text-align:center;background:var(--bg-2);border:1px solid var(--border-soft);
    border-radius:var(--radius-lg);padding:44px 32px;margin:44px 0;box-shadow:var(--shadow-card);
}
.center-cta h2,.center-cta h3{margin:0 0 12px;font-size:22px;}
.center-cta p{max-width:560px;margin:0 auto 22px;color:var(--text-1);}
.center-cta .botones-flex{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ============================================================
   TÍTULOS DE SECCIÓN INTERMEDIOS
   ============================================================ */
.section-title{
    font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);
    font-family:var(--font-mono);margin:40px 0 18px;font-weight:700;
}

/* ============================================================
   ESTADÍSTICAS EN LÍNEA
   ============================================================ */
.stats-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:24px 0;}
.stat-item{text-align:center;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px;}
.stat-value{font-size:22px;font-weight:800;color:var(--purple);display:block;}

/* ============================================================
   CRYPTO CONTENT WRAPPER (criptomonedas-trading.html)
   ============================================================ */
.crypto-content{max-width:900px;margin:0 auto;padding:64px 20px 96px;}
.chart-container{margin:32px 0;padding:20px;background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--border-soft);}
.chart-container h3{margin:0 0 14px;font-size:15px;}
.chart-container iframe{width:100%;height:460px;border:none;border-radius:var(--radius-md);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:760px){
    .kw-grid-2{grid-template-columns:1fr;}
    .platforms-row,.platform-grid{grid-template-columns:repeat(2,1fr);}
    .caracteristicas-lista{grid-template-columns:1fr;}
    .guia-contenido{padding:44px 18px 64px;}
    .center-cta{padding:32px 22px;}
    .chart-container iframe{height:320px;}
}
@media (max-width:520px){
    .platforms-row,.platform-grid{grid-template-columns:1fr;}
}

/* ============================================================
   PÁGINAS DE DETALLE DE PLANTILLA (/Plantillas/*.html)
   ============================================================ */
.badge-new{
    display:inline-block;padding:6px 16px;border-radius:999px;font-weight:700;
    font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;
    margin-bottom:14px;
}
.portada-container{
    margin:32px auto 40px;max-width:900px;border-radius:var(--radius-lg);overflow:hidden;
    box-shadow:var(--shadow-card);border:1px solid var(--border-soft);
}
.portada-container img{width:100%;display:block;}

.dual-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:40px 0;}
.dual-col img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-card);}
.dual-col .guia-card{margin:0;}
@media (max-width:760px){.dual-col{grid-template-columns:1fr;}}

.tpl-detail-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;margin:28px 0 36px;
}

/* ============================================================
   PÁGINAS LEGALES (/p/*.html) — aviso legal, privacidad,
   cookies, términos y condiciones
   ============================================================ */
.icon-circle{
    width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:var(--purple-tint);margin:0 auto 18px;font-size:20px;color:var(--purple);
}
.content-card{
    background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);
    padding:30px 32px;margin-bottom:24px;box-shadow:var(--shadow-card);
}
.content-card h2{
    display:flex;align-items:center;gap:12px;font-size:19px;margin:0 0 14px;color:var(--text-0);
}
.content-card h2 i{color:var(--purple);font-size:17px;}
.content-card p,.content-card li{color:var(--text-1);}
.content-card ul{padding-left:20px;}

.data-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;background:var(--purple-tint);padding:20px;border-radius:var(--radius-md);margin:16px 0;
}
.data-item b{color:var(--purple);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono);margin-bottom:4px;}
.data-item{color:var(--text-0);font-size:14px;}

.type-item-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:16px;margin:24px 0;
}
.type-item{
    background:var(--bg-1);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border-soft);
}
.type-item i{color:var(--purple);font-size:19px;margin-bottom:10px;display:block;}
.type-item h4{margin:0 0 8px;color:var(--text-0);font-size:15px;}
.type-item p{margin:0;font-size:13.5px;color:var(--text-1);}

.browser-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.btn-browser{
    padding:9px 16px;background:var(--bg-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);
    text-decoration:none;color:var(--text-1);font-size:13px;display:inline-flex;align-items:center;gap:8px;
    transition:all .15s ease;
}
.btn-browser:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-tint);}

/* ============================================================
   FORMULARIO DE CONTACTO (/p/contacto.html)
   ============================================================ */
.form-container{
    max-width:640px;margin:0 auto 48px;background:var(--bg-2);border:1px solid var(--border-soft);
    border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-card);
}
.form-container h2{text-align:center;margin:0 0 8px;}
.form-container > p{text-align:center;color:var(--text-1);margin:0 0 24px;font-size:14px;}
.contact-form{display:flex;flex-direction:column;gap:16px;}
.contact-form label{font-size:12.5px;font-weight:600;color:var(--text-1);margin-bottom:-8px;}
.contact-form input[type="text"],.contact-form textarea{
    padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-1);
    border:1px solid var(--border-soft);color:var(--text-0);font-family:var(--font-display);
    font-size:14px;outline:none;transition:border-color .15s ease;resize:vertical;
}
.contact-form input[type="text"]:focus,.contact-form textarea:focus{border-color:var(--purple);}
.contact-form button[type="submit"]{
    margin-top:6px;padding:13px 20px;border-radius:999px;border:none;background:var(--purple);
    color:#fff;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .15s ease,transform .15s ease;
}
.contact-form button[type="submit"]:hover{background:var(--purple-dark);transform:translateY(-1px);}