/*
Theme Name: CienciaGeek 2.0
Theme URI: https://cienciageek.com/
Author: Ciencia Geek
Description: Theme editorial ligero y oscuro para CienciaGeek 2.0.
Version: 0.3.0
Text Domain: cienciageek
Requires at least: 6.5
Requires PHP: 8.1
*/

:root {
  --cg-bg:#090d14;
  --cg-bg-2:#0c121d;
  --cg-surface:#111827;
  --cg-surface-2:#151e2f;
  --cg-border:#27344b;
  --cg-text:#f7f9fc;
  --cg-muted:#a9b4c7;
  --cg-gold:#ffd400;
  --cg-orange:#ff8a00;
  --cg-red:#ef3e3e;
  --cg-blue:#2974ff;
  --cg-cyan:#40cfff;
  --cg-max:1180px;
}

*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cg-bg);color:var(--cg-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65} a{color:inherit;text-decoration:none} a:hover{color:var(--cg-gold)} img{max-width:100%;height:auto;display:block}.cg-wrap{width:min(100% - 32px,var(--cg-max));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}

.site-header{position:sticky;top:0;z-index:50;background:rgba(9,13,20,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.cg-header-main{display:flex;align-items:center;gap:26px;min-height:82px}.cg-brand{display:flex;align-items:center;min-width:max-content}.custom-logo-link{display:block}.custom-logo,.cg-fallback-logo{max-height:58px;width:auto}.cg-main-nav{margin-left:auto}.cg-main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}.cg-main-nav a{font-size:.92rem;font-weight:800;color:#edf2fb}.cg-main-nav a:hover{color:var(--cg-gold)}
.cg-search-toggle{width:38px;height:38px;border:1px solid var(--cg-border);border-radius:50%;background:#0f1622;color:#fff;font-size:1.35rem;cursor:pointer}.cg-search-toggle:hover{border-color:var(--cg-gold);color:var(--cg-gold)}
.cg-subbar{border-top:1px solid rgba(255,255,255,.04);background:#0d1420}.cg-subbar .cg-wrap{min-height:36px;display:flex;align-items:center;gap:18px;font-size:.8rem;color:var(--cg-muted)}.cg-subbar-label{font-weight:800;color:var(--cg-gold);text-transform:uppercase;letter-spacing:.08em}.cg-subbar a:hover{color:#fff}.cg-header-search{border-top:1px solid var(--cg-border);padding:14px 0;background:#0a1019}

.cg-search-form{display:flex;gap:8px;width:min(100%,520px)}.cg-search-input{flex:1;min-width:0;border:1px solid var(--cg-border);background:#0f1724;color:#fff;border-radius:10px;padding:12px 14px;outline:0}.cg-search-input:focus{border-color:var(--cg-gold);box-shadow:0 0 0 3px rgba(255,212,0,.08)}.cg-search-submit{border:0;border-radius:10px;padding:0 16px;background:linear-gradient(135deg,var(--cg-gold),var(--cg-orange));font-weight:900;color:#111;cursor:pointer}

.cg-home-hero{padding:42px 0 18px;background:radial-gradient(circle at 20% 0,rgba(41,116,255,.10),transparent 35%),radial-gradient(circle at 85% 0,rgba(255,138,0,.08),transparent 30%)}.cg-home-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.cg-home-heading h1{margin:.25rem 0 .4rem;max-width:760px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}.cg-home-heading p{margin:0;max-width:760px;color:var(--cg-muted);font-size:1.02rem}.cg-home-heading .cg-search-form{min-width:320px}
.cg-eyebrow{display:inline-block;color:var(--cg-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cg-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.cg-card{position:relative;overflow:hidden;border:1px solid var(--cg-border);border-radius:16px;background:linear-gradient(180deg,var(--cg-surface),#0f1622);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cg-card:hover{transform:translateY(-2px);border-color:#3b4d6e;box-shadow:0 18px 50px rgba(0,0,0,.20)}.cg-media{display:block;overflow:hidden}.cg-card img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.cg-card:hover img{transform:scale(1.025)}.cg-card-body{padding:17px}.cg-kicker{display:inline-block;margin-bottom:10px;color:#111;background:linear-gradient(90deg,var(--cg-gold),var(--cg-orange));font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:999px}.cg-kicker-soft{background:rgba(255,212,0,.12);border:1px solid rgba(255,212,0,.28);color:var(--cg-gold)}.cg-card h2,.cg-card h3{margin:0 0 9px;line-height:1.16}.cg-card p{margin:0;color:var(--cg-muted)}.cg-hero-primary .cg-card-body{padding:22px}.cg-hero-primary h2{font-size:clamp(1.8rem,4vw,3rem)}.cg-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cg-side-card h3{font-size:1rem}.cg-side-card .cg-card-body{padding:14px}.cg-side-card .cg-kicker{margin-bottom:7px}

.cg-section{padding:34px 0}.cg-topic-section{border-top:1px solid rgba(255,255,255,.04)}.cg-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.cg-section-title{margin:.2rem 0 0;font-size:1.65rem}.cg-section-title::after{content:"";display:block;width:64px;height:4px;margin-top:8px;border-radius:4px;background:linear-gradient(90deg,var(--cg-gold),var(--cg-orange),var(--cg-red))}.cg-text-link{font-weight:800;color:#dfe7f5}.cg-text-link:hover{color:var(--cg-gold)}.cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-article-card h3{font-size:1.1rem}.cg-compact-card h3{font-size:1rem}.cg-compact-card .cg-card-body{padding:14px}.cg-meta{color:var(--cg-muted);font-size:.78rem;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}

.cg-video-strip{background:linear-gradient(90deg,rgba(239,62,62,.08),rgba(41,116,255,.08));border-block:1px solid var(--cg-border)}.cg-video-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.cg-video-inner p{margin:.7rem 0 0;color:var(--cg-muted);max-width:700px}.cg-network{background:linear-gradient(180deg,#101727,#0d1320);border-bottom:1px solid var(--cg-border)}.cg-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cg-network-card{padding:24px;border-radius:16px;border:1px solid var(--cg-border);background:rgba(255,255,255,.02)}.cg-network-main{background:linear-gradient(135deg,rgba(255,212,0,.08),rgba(255,138,0,.03))}.cg-network-card strong{display:block;font-size:1.2rem;margin-bottom:8px}.cg-network-card p{color:var(--cg-muted);margin:0 0 16px}.cg-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-weight:900;background:var(--cg-blue);color:#fff}.cg-btn:hover{color:#fff;filter:brightness(1.08)}.cg-btn-red{background:var(--cg-red)}.cg-btn-gold{background:linear-gradient(135deg,var(--cg-gold),var(--cg-orange));color:#111}.cg-btn-gold:hover{color:#111}

.site-main{min-height:60vh}.cg-article{width:min(100% - 32px,860px);margin:42px auto}.cg-article-header{margin-bottom:24px}.cg-article h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.08;margin:10px 0 14px}.cg-article .entry-content{font-size:1.05rem}.cg-article .entry-content h2,.cg-article .entry-content h3{line-height:1.2;margin-top:1.8em}.cg-article .entry-content a{color:var(--cg-cyan);text-decoration:underline}.cg-featured{border-radius:16px;overflow:hidden;border:1px solid var(--cg-border);margin:22px 0 28px}.cg-review-box{border:1px solid var(--cg-border);border-radius:16px;padding:24px;background:linear-gradient(180deg,#151d2e,#101625);margin:28px 0}.cg-review-score{font-size:3rem;font-weight:900;color:var(--cg-gold)}.cg-review-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cg-pros,.cg-cons{padding:18px;border-radius:14px;background:rgba(255,255,255,.03)}.cg-pros h3{color:#72e58a}.cg-cons h3{color:#ff7b78}

.site-footer{margin-top:60px;border-top:1px solid var(--cg-border);background:#070a10}.cg-footer-top{display:flex;align-items:center;gap:26px;padding:34px 0 18px}.cg-footer-brand img{width:220px;max-width:45vw}.cg-footer-top p{margin:0;color:var(--cg-muted);max-width:660px}.cg-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0 36px}.cg-footer-title{font-weight:900;margin-bottom:10px;color:var(--cg-gold)}.cg-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--cg-muted)}.cg-copyright{border-top:1px solid rgba(255,255,255,.06);padding:16px 0;color:var(--cg-muted);font-size:.84rem}

.navigation.pagination{margin-top:28px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{display:inline-flex;padding:8px 12px;border:1px solid var(--cg-border);border-radius:8px;background:#0f1622}.page-numbers.current{background:var(--cg-gold);color:#111;border-color:var(--cg-gold)}

@media(max-width:900px){.cg-header-main{flex-wrap:wrap;padding:10px 0}.cg-main-nav{width:100%;margin-left:0;overflow-x:auto;order:3}.cg-main-nav ul{flex-wrap:nowrap}.cg-search-toggle{margin-left:auto}.cg-home-heading{align-items:flex-start;flex-direction:column}.cg-home-heading .cg-search-form{min-width:0;width:100%}.cg-hero-grid{grid-template-columns:1fr}.cg-grid,.cg-grid-4,.cg-network-grid,.cg-footer-grid{grid-template-columns:1fr 1fr}.cg-video-inner{align-items:flex-start;flex-direction:column}.cg-footer-top{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.cg-wrap{width:min(100% - 20px,var(--cg-max))}.custom-logo,.cg-fallback-logo{max-height:50px}.cg-hero-side{grid-template-columns:1fr}.cg-grid,.cg-grid-4,.cg-network-grid,.cg-footer-grid,.cg-review-cols{grid-template-columns:1fr}.cg-subbar .cg-wrap{overflow-x:auto;white-space:nowrap}.cg-subbar-label{display:none}.cg-home-hero{padding-top:28px}.cg-home-heading h1{font-size:2.2rem}}

/* v0.2.1 — portada más editorial + menús administrables */
.cg-home-hero{padding:38px 0 56px}
.cg-home-intro{max-width:760px;margin:0 0 28px}
.cg-home-intro h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;margin:8px 0 10px;letter-spacing:-.035em}
.cg-home-intro p{font-size:1.08rem;color:var(--cg-muted);margin:0}
.cg-home-heading{display:none!important}
.cg-video-strip{display:none!important}
.cg-subbar-inner{display:flex;align-items:center;gap:18px}
.cg-network-nav{flex:1}
.cg-network-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.cg-network-menu li{margin:0}
.cg-network-menu a{color:var(--cg-muted);font-size:.86rem;text-decoration:none}
.cg-network-menu a:hover{color:var(--cg-gold)}
.cg-network-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.cg-network-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.11em;color:var(--cg-gold);margin-bottom:11px}
.cg-network-card strong{display:block;font-size:1.25rem;margin-bottom:8px}
.cg-network-card p{margin-bottom:16px}
@media (max-width:900px){
  .cg-home-hero{padding-top:26px}
  .cg-home-intro h1{font-size:2.15rem}
  .cg-subbar-inner{align-items:flex-start}
  .cg-network-menu{flex-wrap:wrap;gap:10px 16px}
}


/* v0.3.0 — marco editorial tipo magazine, menos duplicación y sin Tecnología */
:root{--cg-page-max:1120px;--cg-frame:#0e1625;--cg-frame-2:#111c2e}
body{background:#11182d}
.site-main{
  width:min(calc(100% - 40px),var(--cg-page-max));
  margin:28px auto 0;
  min-height:60vh;
  background:linear-gradient(180deg,var(--cg-frame),#0b121f);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.site-main .cg-wrap{width:min(calc(100% - 40px),1020px)}
.cg-home-hero{padding:30px 0 36px}
.cg-home-intro{max-width:720px;margin-bottom:24px}
.cg-home-intro h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.cg-section{padding:30px 0}
.cg-topic-section{background:rgba(255,255,255,.012)}
.cg-network{display:none!important}
.cg-footer-grid{grid-template-columns:1fr 1fr;max-width:760px;margin-inline:auto}
.site-footer{margin-top:32px;background:#090d15}
.cg-footer-top{justify-content:center;text-align:center;flex-direction:column}
.cg-footer-top p{max-width:620px}
.cg-footer-brand img{width:190px}
.cg-copyright{text-align:center}
@media(max-width:900px){
  .site-main{width:min(calc(100% - 24px),var(--cg-page-max));margin-top:18px;border-radius:14px}
  .site-main .cg-wrap{width:min(calc(100% - 28px),1020px)}
}
@media(max-width:640px){
  .site-main{width:calc(100% - 12px);margin-top:10px;border-radius:12px}
  .site-main .cg-wrap{width:calc(100% - 20px)}
  .cg-footer-grid{grid-template-columns:1fr;text-align:center}
}
