/*
Theme Name: Chile con Limón Vanguardia
Theme URI: https://www.chileconlimon.online/
Author: FactoriaDigital
Author URI: https://factoriadigital.store/
Description: Tema editorial vanguardista, asimétrico y comercial para Chile con Limón. Lee categorías existentes, usa imagen destacada, título y extracto en cada tarjeta, e integra espacios publicitarios visibles.
Version: 1.0.6
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: chileconlimon
*/

:root{
  --ccl-bg:#080807;
  --ccl-panel:#11110f;
  --ccl-panel-2:#171713;
  --ccl-text:#f7f4e9;
  --ccl-muted:#b6b09d;
  --ccl-lime:#caff00;
  --ccl-green:#4eff5b;
  --ccl-red:#ff2d1f;
  --ccl-orange:#ff7a00;
  --ccl-line:rgba(247,244,233,.14);
  --ccl-max:1360px;
  --ccl-radius:24px;
  --ccl-shadow:0 30px 90px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 10% 5%, rgba(202,255,0,.10), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(255,45,31,.12), transparent 30%),
    linear-gradient(180deg,#050505 0%,#0b0b08 52%,#090907 100%);
  color:var(--ccl-text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ccl-lime)}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}
.ccl-wrap{max-width:var(--ccl-max);margin:0 auto;padding:0 22px}

.ccl-site-header{
  position:sticky;top:0;z-index:999;
  transition:transform .32s ease, background .25s ease, border .25s ease;
  background:rgba(8,8,7,.88);
  backdrop-filter:blur(22px);
  border-bottom:1px solid var(--ccl-line);
}
.ccl-site-header.is-hidden{transform:translateY(-100%)}
.ccl-top-ad{display:none}
.ccl-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:16px 0}
.ccl-under-menu-ad{padding:0 0 10px}
.ccl-section-divider{position:relative;padding:16px 0 8px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.ccl-section-divider:before{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(202,255,0,.08),transparent);transform:translateY(-50%)}
.ccl-section-divider img{width:min(680px,86%);height:auto;display:block;opacity:.76;filter:drop-shadow(0 8px 22px rgba(0,0,0,.25));transition:transform .35s ease,opacity .35s ease,filter .35s ease}
.ccl-section-divider:hover img{transform:translateY(-2px) scale(1.015);opacity:.95;filter:drop-shadow(0 10px 30px rgba(202,255,0,.08))}

.ccl-brand{display:flex;align-items:center;gap:14px;min-width:420px}
.ccl-brand img{width:420px;max-height:148px;object-fit:contain}
.ccl-brand-text{font-weight:950;text-transform:uppercase;letter-spacing:-.06em;font-size:clamp(25px,4vw,48px);line-height:.9}
.ccl-brand-text span{display:block;color:var(--ccl-lime)}
.ccl-tagline{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ccl-muted);margin-top:6px}
.ccl-menu-toggle{display:none;background:var(--ccl-lime);border:0;border-radius:999px;padding:10px 14px;font-weight:900;color:#090907}
.ccl-primary-menu{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.ccl-primary-menu li a{display:block;padding:9px 12px;border:1px solid transparent;border-radius:999px;color:var(--ccl-text);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ccl-primary-menu li a:hover{border-color:rgba(202,255,0,.35);background:rgba(202,255,0,.08);color:var(--ccl-lime)}
.ccl-under-menu-ad{padding:0 0 14px}

.ccl-ad{position:relative;overflow:hidden;border:1px solid rgba(202,255,0,.35);border-radius:22px;background:#10120d;box-shadow:var(--ccl-shadow);margin-inline:auto}
.ccl-ad img{width:100%;height:100%;object-fit:cover;opacity:.95}
.ccl-ad-970{max-width:970px;height:250px}
.ccl-ad-728{max-width:728px;height:90px}
.ccl-ad-300{max-width:300px;height:250px}
.ccl-ad-inline{max-width:970px;height:190px;margin:42px auto}
.ccl-ad a{display:block;height:100%}

.ccl-hero{padding:24px 0 32px;position:relative;overflow:hidden}
.ccl-hero:before{content:"";position:absolute;inset:auto -10% 10% 45%;height:240px;background:radial-gradient(circle,rgba(202,255,0,.14),transparent 62%);filter:blur(8px);pointer-events:none}
.ccl-hero-stack{display:grid;gap:18px;position:relative;z-index:1}
.ccl-hero-feature{--mx:50%;--my:50%;position:relative;overflow:hidden;border-radius:var(--ccl-radius);background:linear-gradient(135deg,rgba(255,45,31,.12),rgba(202,255,0,.06) 52%,rgba(255,122,0,.10));border:1px solid rgba(202,255,0,.24);box-shadow:var(--ccl-shadow);display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.ccl-hero-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(202,255,0,.24),transparent 28%);opacity:0;transition:opacity .28s ease;z-index:1;pointer-events:none}
.ccl-hero-feature:after{content:"PORTADA";position:absolute;right:22px;bottom:-8px;font-size:clamp(56px,10vw,132px);line-height:.78;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.045);z-index:1;pointer-events:none}
.ccl-hero-feature:hover{transform:translateY(-6px);border-color:rgba(202,255,0,.68);box-shadow:0 34px 100px rgba(202,255,0,.12),var(--ccl-shadow)}
.ccl-hero-feature:hover:before{opacity:1}
.ccl-hero-feature-thumb{position:relative;min-height:390px;overflow:hidden;background:#10110d;z-index:2}
.ccl-hero-feature-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.62) 100%);pointer-events:none}
.ccl-hero-feature-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.ccl-hero-feature:hover img{transform:scale(1.045);filter:saturate(1.18) contrast(1.05)}
.ccl-hero-feature-content{position:relative;z-index:3;padding:42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(5,5,5,.72),rgba(8,8,7,.36));min-width:0}
.ccl-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(202,255,0,.13);color:var(--ccl-lime);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;transition:background .25s ease,color .25s ease,transform .25s ease}
.ccl-hero-feature:hover .ccl-eyebrow,.ccl-card:hover .ccl-eyebrow,.ccl-hero-mini:hover .ccl-eyebrow{background:var(--ccl-red);color:#fff;transform:translateX(4px)}
.ccl-hero h1{font-size:clamp(38px,5.4vw,86px);line-height:.88;letter-spacing:-.07em;margin:0 0 14px;text-transform:uppercase;text-wrap:balance}
.ccl-hero h1 a,.ccl-card-title a,.ccl-hero-mini h2 a{transition:color .25s ease,text-shadow .25s ease}
.ccl-hero-feature:hover h1 a,.ccl-card:hover .ccl-card-title a,.ccl-hero-mini:hover h2 a{color:var(--ccl-lime);text-shadow:0 0 22px rgba(202,255,0,.22)}
.ccl-hero p{max-width:760px;color:#ece8db;font-size:18px;margin:0}
.ccl-hero-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.ccl-hero-mini{--mx:50%;--my:50%;position:relative;min-height:232px;overflow:hidden;border-radius:20px;background:var(--ccl-panel);border:1px solid var(--ccl-line);box-shadow:0 18px 50px rgba(0,0,0,.32);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.ccl-hero-mini:nth-child(2n){transform:translateY(14px)}
.ccl-hero-mini:nth-child(3n){min-height:258px}
.ccl-hero-mini:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,45,31,.25),transparent 30%);opacity:0;transition:opacity .28s ease;z-index:2;pointer-events:none}
.ccl-hero-mini:hover{transform:translateY(-6px) rotate(-.45deg);border-color:rgba(202,255,0,.65);box-shadow:0 24px 70px rgba(202,255,0,.10)}
.ccl-hero-mini:nth-child(2n):hover{transform:translateY(4px) rotate(.45deg)}
.ccl-hero-mini:hover:before{opacity:1}
.ccl-hero-mini .ccl-thumb{position:absolute;inset:0;background:linear-gradient(135deg,#25251d,#111)}
.ccl-hero-mini .ccl-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.88) 100%);pointer-events:none}
.ccl-hero-mini img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.ccl-hero-mini:hover img{transform:scale(1.06);filter:saturate(1.18)}
.ccl-hero-mini-content{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:17px}
.ccl-hero-mini h2{font-size:clamp(17px,1.55vw,25px);line-height:.95;letter-spacing:-.04em;margin:0 0 6px;text-transform:uppercase}
.ccl-hero-mini p{font-size:12px;line-height:1.35;color:#ddd7c8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.ccl-section{padding:40px 0;border-top:1px solid var(--ccl-line);position:relative;overflow:hidden}
.ccl-category-section:before{content:"";position:absolute;inset:18px auto auto -90px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(255,45,31,.11),transparent 62%);pointer-events:none}
.ccl-category-section:nth-of-type(3n):before{left:auto;right:-80px;background:radial-gradient(circle,rgba(202,255,0,.11),transparent 62%)}
.ccl-category-section:nth-of-type(4n){background:linear-gradient(90deg,rgba(255,45,31,.055),transparent 46%,rgba(202,255,0,.04))}
.ccl-category-section:nth-of-type(4n+1){background:linear-gradient(120deg,rgba(202,255,0,.045),transparent 38%)}
.ccl-section .ccl-wrap{position:relative;z-index:1}
.ccl-section-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;margin-bottom:18px}
.ccl-section-kicker{font-size:12px;letter-spacing:.22em;color:var(--ccl-red);font-weight:950;text-transform:uppercase}
.ccl-section-title{font-size:clamp(30px,4vw,66px);line-height:.82;letter-spacing:-.065em;margin:6px 0 0;text-transform:uppercase;transition:color .28s ease,letter-spacing .28s ease,transform .28s ease}
.ccl-category-section:hover .ccl-section-title{color:var(--ccl-lime);letter-spacing:-.075em;transform:translateX(6px)}
.ccl-section-line{height:1px;background:linear-gradient(90deg,var(--ccl-red),var(--ccl-lime),transparent);transition:filter .28s ease,transform .28s ease}
.ccl-category-section:hover .ccl-section-line{filter:drop-shadow(0 0 10px rgba(202,255,0,.45));transform:scaleX(1.03)}
.ccl-section-link{font-weight:950;text-transform:uppercase;font-size:12px;color:var(--ccl-lime);letter-spacing:.12em;white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:8px 10px;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.ccl-section-link:hover{background:var(--ccl-lime);color:#070706;border-color:var(--ccl-lime);transform:translateY(-2px)}

.ccl-category-grid{display:grid;gap:18px;align-items:stretch}
.ccl-layout-0{grid-template-columns:1.15fr .85fr .65fr;grid-auto-rows:280px}
.ccl-layout-0 .ccl-card:first-child{grid-row:span 2}
.ccl-layout-0 .ccl-card:nth-child(4){grid-column:span 2}
.ccl-layout-1{grid-template-columns:.72fr 1.18fr .72fr;grid-auto-rows:260px}
.ccl-layout-1 .ccl-card:nth-child(2){grid-row:span 2}
.ccl-layout-1 .ccl-card:nth-child(5){grid-column:span 2}
.ccl-layout-2{grid-template-columns:1.3fr .7fr 1fr;grid-auto-rows:245px}
.ccl-layout-2 .ccl-card:first-child{grid-column:span 2;grid-row:span 2}
.ccl-layout-3{grid-template-columns:.9fr .9fr 1.2fr;grid-auto-rows:265px}
.ccl-layout-3 .ccl-card:nth-child(3){grid-row:span 2}
.ccl-layout-3 .ccl-card:nth-child(4){grid-column:span 2}
.ccl-layout-4{grid-template-columns:.75fr 1.25fr;grid-auto-rows:250px}
.ccl-layout-4 .ccl-card:first-child{grid-row:span 2}
.ccl-layout-4 .ccl-card:nth-child(2){grid-column:span 1}
.ccl-layout-5{grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-rows:230px}
.ccl-layout-5 .ccl-card:nth-child(1){grid-column:span 2}
.ccl-layout-5 .ccl-card:nth-child(4){grid-row:span 2}
.ccl-layout-6{grid-template-columns:.8fr 1.4fr .8fr;grid-auto-rows:240px}
.ccl-layout-6 .ccl-card:nth-child(2){grid-column:span 2}
.ccl-layout-6 .ccl-card:nth-child(5){grid-column:span 2}
.ccl-card{--mx:50%;--my:50%;min-height:240px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-radius:var(--ccl-radius);background:var(--ccl-panel);border:1px solid var(--ccl-line);box-shadow:var(--ccl-shadow);isolation:isolate;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}
.ccl-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(202,255,0,.20),transparent 28%);opacity:0;transition:opacity .25s ease;z-index:2;pointer-events:none}
.ccl-card:after{content:"";position:absolute;left:18px;top:18px;width:54px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--ccl-lime),var(--ccl-red));opacity:.0;transform:translateX(-12px);transition:.25s ease;z-index:3}
.ccl-card:nth-child(3n):before{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,45,31,.24),transparent 30%)}
.ccl-card:nth-child(4n):before{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,122,0,.22),transparent 30%)}
.ccl-card:hover{transform:translateY(-8px) rotate(-.35deg);border-color:rgba(202,255,0,.58);box-shadow:0 26px 78px rgba(202,255,0,.10),var(--ccl-shadow);background:#171913}
.ccl-card:nth-child(even):hover{transform:translateY(-8px) rotate(.35deg)}
.ccl-card:hover:before{opacity:1}
.ccl-card:hover:after{opacity:1;transform:translateX(0)}
.ccl-card .ccl-thumb{position:absolute;inset:0;background:linear-gradient(135deg,#25251d,#111)}
.ccl-card .ccl-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.88) 100%);pointer-events:none;transition:background .25s ease}
.ccl-card:hover .ccl-thumb:after{background:linear-gradient(180deg,rgba(202,255,0,.08) 0%,rgba(0,0,0,.90) 100%)}
.ccl-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease, filter .45s ease}
.ccl-card:hover img{transform:scale(1.06);filter:saturate(1.18) contrast(1.05)}
.ccl-card-content{position:relative;z-index:3;padding:22px;width:100%}
.ccl-card-title{font-size:clamp(20px,2.2vw,36px);line-height:.98;letter-spacing:-.04em;margin:0 0 8px;text-transform:uppercase}
.ccl-card-excerpt{color:#ddd7c8;font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ccl-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--ccl-muted);font-size:12px;text-transform:uppercase;font-weight:800;margin-bottom:10px}
.ccl-meta span{border:1px solid var(--ccl-line);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.04);transition:border-color .25s ease,color .25s ease,background .25s ease}
.ccl-card:hover .ccl-meta span{border-color:rgba(202,255,0,.55);color:var(--ccl-lime);background:rgba(202,255,0,.08)}

.ccl-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;padding:40px 0}
.ccl-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ccl-archive-header{padding:42px 0 20px;border-bottom:1px solid var(--ccl-line);margin-bottom:26px}
.ccl-archive-header h1{font-size:clamp(44px,7vw,96px);letter-spacing:-.07em;line-height:.82;margin:0;text-transform:uppercase}
.ccl-archive-header p{color:var(--ccl-muted);max-width:780px;font-size:18px}
.ccl-sidebar{display:flex;flex-direction:column;gap:22px;position:relative}
.ccl-sidebar .widget{background:rgba(255,255,255,.04);border:1px solid var(--ccl-line);border-radius:22px;padding:20px}
.ccl-sidebar .widget-title{margin:0 0 12px;text-transform:uppercase;letter-spacing:-.03em;color:var(--ccl-lime)}

.ccl-single{max-width:920px;margin:0 auto;padding:50px 22px}
.ccl-single h1{font-size:clamp(42px,6vw,86px);line-height:.85;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 18px}
.ccl-single-excerpt{font-size:22px;color:#ddd7c8;margin:0 0 26px}
.ccl-single-thumb{border-radius:26px;overflow:hidden;border:1px solid var(--ccl-line);margin:28px 0}
.ccl-content{font-size:19px;color:#eee7d8}
.ccl-content p{margin:0 0 1.15em}
.ccl-content h2,.ccl-content h3{letter-spacing:-.04em;line-height:1.0;margin-top:1.6em;text-transform:uppercase}
.ccl-content a{color:var(--ccl-lime);border-bottom:1px solid rgba(202,255,0,.4)}
.ccl-content blockquote{border-left:4px solid var(--ccl-red);margin:28px 0;padding:14px 22px;background:rgba(255,45,31,.08);border-radius:0 18px 18px 0}
.ccl-author-box{margin-top:34px;padding:24px;border:1px solid var(--ccl-line);border-radius:24px;background:rgba(255,255,255,.04)}
.ccl-breadcrumbs{font-size:12px;text-transform:uppercase;color:var(--ccl-muted);font-weight:800;margin-bottom:18px}
.ccl-breadcrumbs a{color:var(--ccl-lime)}

.ccl-page{max-width:1000px;margin:0 auto;padding:52px 22px}
.ccl-page h1{font-size:clamp(44px,7vw,96px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:0 0 26px}
.ccl-page-content{font-size:18px;color:#eee7d8;background:rgba(255,255,255,.035);border:1px solid var(--ccl-line);border-radius:26px;padding:28px}
.ccl-page-content h2,.ccl-page-content h3{text-transform:uppercase;letter-spacing:-.04em;line-height:.95;color:var(--ccl-lime)}
.ccl-page-content a{color:var(--ccl-lime);text-decoration:underline}
.ccl-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
.ccl-directory-card{padding:18px;border:1px solid var(--ccl-line);border-radius:18px;background:rgba(255,255,255,.045)}
.ccl-directory-card strong{display:block;font-size:20px;color:var(--ccl-text);text-transform:uppercase;letter-spacing:-.02em}
.ccl-directory-card em{display:block;color:var(--ccl-lime);font-style:normal;font-weight:900;margin:4px 0 8px}

.ccl-footer{margin-top:40px;border-top:1px solid var(--ccl-line);background:#050505}

.ccl-footer-widgets{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:0 0 36px;
}
.ccl-footer-widget-box{
  min-height:170px;
  border:1px solid rgba(202,255,0,.32);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 18%,rgba(202,255,0,.16),transparent 34%),
    radial-gradient(circle at 12% 85%,rgba(255,45,31,.10),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  padding:22px;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.ccl-footer-widget-box:before{
  content:"";
  position:absolute;
  right:-38px;
  top:-38px;
  width:112px;
  height:112px;
  border:18px solid rgba(202,255,0,.33);
  border-radius:999px;
}
.ccl-footer-widget-box:hover{
  transform:translateY(-5px);
  border-color:rgba(202,255,0,.62);
  background:
    radial-gradient(circle at 82% 18%,rgba(202,255,0,.23),transparent 34%),
    radial-gradient(circle at 12% 85%,rgba(255,45,31,.16),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.022));
}
.ccl-footer-widget-box h3{
  margin:0 0 8px;
  font-size:clamp(22px,2vw,34px);
  line-height:.9;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.ccl-footer-widget-box p{
  color:var(--ccl-muted);
  margin:0;
  font-size:14px;
}
.ccl-footer-widget-box .ccl-widget-kicker{
  display:inline-flex;
  margin-bottom:12px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(202,255,0,.12);
  color:var(--ccl-lime);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ccl-footer-widget-area .widget{
  list-style:none;
  margin:0;
}
.ccl-footer-widget-area .widget-title{
  margin:0 0 10px;
  color:var(--ccl-lime);
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:-.03em;
}
.ccl-footer-widget-area ul{
  margin:0;
  padding-left:18px;
}
.ccl-footer-widget-area a{
  color:var(--ccl-text);
}
.ccl-footer-widget-area a:hover{
  color:var(--ccl-lime);
}
.ccl-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:42px 0}
.ccl-footer h2{font-size:44px;line-height:.85;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 14px}
.ccl-footer p{color:var(--ccl-muted);margin:0 0 12px}
.ccl-footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0}
.ccl-footer-links a{display:block;padding:8px 10px;border-radius:999px;border:1px solid var(--ccl-line);font-size:12px;text-transform:uppercase;font-weight:800;color:var(--ccl-muted)}
.ccl-footer-links a:hover{color:var(--ccl-lime);border-color:rgba(202,255,0,.35)}
.ccl-credit{border-top:1px solid var(--ccl-line);padding:14px 0;color:var(--ccl-muted);font-size:13px;text-align:center}
.ccl-credit a{color:var(--ccl-lime);font-weight:900}

.ccl-back-top{position:fixed;right:18px;bottom:18px;z-index:1000;width:48px;height:48px;border-radius:999px;border:1px solid rgba(202,255,0,.45);background:#111;color:var(--ccl-lime);font-weight:950;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s ease;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ccl-back-top.is-visible{opacity:1;pointer-events:auto}
.ccl-empty{padding:26px;border:1px dashed rgba(202,255,0,.35);border-radius:18px;color:var(--ccl-muted)}

@media(max-width:1024px){
  .ccl-hero-feature,.ccl-main-layout,.ccl-footer-inner{grid-template-columns:1fr}
  .ccl-hero-mini-grid{grid-template-columns:repeat(2,1fr)}
  .ccl-hero-mini:nth-child(2n){transform:none}
  .ccl-layout-0,.ccl-layout-1,.ccl-layout-2,.ccl-layout-3,.ccl-layout-4,.ccl-layout-5,.ccl-layout-6,.ccl-post-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}
  .ccl-layout-0 .ccl-card:first-child,.ccl-layout-0 .ccl-card:nth-child(4),.ccl-layout-1 .ccl-card:nth-child(2),.ccl-layout-1 .ccl-card:nth-child(5),.ccl-layout-2 .ccl-card:first-child,.ccl-layout-3 .ccl-card:nth-child(3),.ccl-layout-3 .ccl-card:nth-child(4),.ccl-layout-4 .ccl-card:first-child,.ccl-layout-5 .ccl-card:nth-child(1),.ccl-layout-5 .ccl-card:nth-child(4),.ccl-layout-6 .ccl-card:nth-child(2),.ccl-layout-6 .ccl-card:nth-child(5){grid-column:auto;grid-row:auto}
  .ccl-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}
  .ccl-footer-widgets{grid-template-columns:1fr 1fr}
  .ccl-footer-links{justify-content:flex-start}
}
@media(max-width:760px){
  .ccl-wrap{padding:0 16px}
  .ccl-header-inner{grid-template-columns:1fr auto}
  .ccl-brand img{width:250px;max-height:92px}
  .ccl-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .ccl-nav{grid-column:1/-1;display:none}
  .ccl-nav.is-open{display:block}
  .ccl-primary-menu{justify-content:flex-start;display:grid;grid-template-columns:1fr;gap:4px;padding-top:10px}
  .ccl-primary-menu li a{border-color:var(--ccl-line);border-radius:14px}
  .ccl-hero-feature{min-height:auto}
  .ccl-hero-feature-thumb{min-height:260px}
  .ccl-hero-feature-content{padding:24px}
  .ccl-hero-mini-grid{grid-template-columns:1fr}
  .ccl-hero-mini{min-height:280px}
  .ccl-layout-0,.ccl-layout-1,.ccl-layout-2,.ccl-layout-3,.ccl-layout-4,.ccl-layout-5,.ccl-layout-6,.ccl-post-grid,.ccl-sidebar,.ccl-directory-grid,.ccl-footer-widgets{grid-template-columns:1fr;grid-auto-rows:auto}
  .ccl-card{min-height:320px}
  .ccl-section-head{grid-template-columns:1fr}
  .ccl-section-line{display:none}
  .ccl-ad-970{height:170px}.ccl-ad-728{height:110px}.ccl-ad-300{height:250px}
  .ccl-page-content{padding:20px}
}


/* Ajuste responsivo fino - v1.0.5 */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
.ccl-site-header,
.ccl-wrap,
.ccl-hero,
.ccl-section,
.ccl-footer{
  max-width:100%;
}
.ccl-header-inner > *,
.ccl-hero-feature > *,
.ccl-card-content,
.ccl-hero-mini-content,
.ccl-footer-inner > *,
.ccl-footer-widget-box{
  min-width:0;
}
.ccl-brand{
  min-width:0;
}
.ccl-brand img{
  width:clamp(300px, 28vw, 420px);
  max-width:100%;
}
.ccl-hero h1,
.ccl-card-title,
.ccl-hero-mini h2,
.ccl-section-title,
.ccl-single h1,
.ccl-page h1,
.ccl-footer h2{
  overflow-wrap:anywhere;
}
.ccl-ad{
  width:100%;
}
.ccl-ad img{
  width:100%;
}
@media(max-width:1180px){
  .ccl-header-inner{
    grid-template-columns:auto 1fr;
    gap:14px 18px;
    align-items:center;
  }
  .ccl-brand img{
    width:clamp(270px, 34vw, 340px);
    max-height:120px;
  }
  .ccl-tagline{
    text-align:right;
  }
  .ccl-nav{
    grid-column:1 / -1;
  }
  .ccl-primary-menu{
    justify-content:flex-start;
  }
  .ccl-hero-feature{
    grid-template-columns:1fr;
  }
  .ccl-hero-feature-thumb{
    min-height:330px;
  }
  .ccl-hero-feature-content{
    padding:34px;
  }
  .ccl-hero-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ccl-hero-mini:nth-child(2n),
  .ccl-hero-mini:nth-child(3n){
    transform:none;
    min-height:245px;
  }
}
@media(max-width:900px){
  .ccl-wrap{
    padding:0 18px;
  }
  .ccl-brand img{
    width:clamp(250px, 42vw, 310px);
  }
  .ccl-tagline{
    grid-column:1 / -1;
    text-align:left;
    font-size:11px;
  }
  .ccl-hero{
    padding-top:18px;
  }
  .ccl-hero-feature-thumb{
    min-height:300px;
  }
  .ccl-hero-feature-content{
    padding:28px;
  }
  .ccl-hero-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ccl-ad-728{
    height:86px;
  }
  .ccl-footer-inner{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .ccl-header-inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:10px 0;
  }
  .ccl-brand{
    min-width:0;
  }
  .ccl-brand img{
    width:clamp(185px, 58vw, 245px);
    max-height:86px;
  }
  .ccl-tagline{
    display:none;
  }
  .ccl-menu-toggle{
    padding:9px 12px;
    font-size:12px;
    white-space:nowrap;
  }
  .ccl-nav{
    grid-column:1 / -1;
  }
  .ccl-primary-menu li a{
    font-size:12px;
    padding:10px 12px;
  }
  .ccl-under-menu-ad{
    padding-bottom:8px;
  }
  .ccl-ad-728{
    height:76px;
    border-radius:16px;
  }
  .ccl-hero{
    padding:16px 0 22px;
  }
  .ccl-hero-feature{
    border-radius:20px;
  }
  .ccl-hero-feature-thumb{
    min-height:240px;
  }
  .ccl-hero-feature-content{
    padding:20px;
  }
  .ccl-hero h1{
    font-size:clamp(34px, 13vw, 54px);
  }
  .ccl-hero p{
    font-size:15px;
  }
  .ccl-hero-mini-grid{
    grid-template-columns:1fr;
  }
  .ccl-hero-mini,
  .ccl-hero-mini:nth-child(2n),
  .ccl-hero-mini:nth-child(3n){
    min-height:245px;
    transform:none;
  }
  .ccl-section{
    padding:28px 0;
  }
  .ccl-section-title{
    font-size:clamp(36px, 14vw, 62px);
  }
  .ccl-card{
    min-height:285px;
  }
  .ccl-card-title{
    font-size:clamp(22px, 8vw, 34px);
  }
  .ccl-card-content{
    padding:18px;
  }
  .ccl-section-divider{
    padding:10px 0 4px;
  }
  .ccl-section-divider img{
    width:min(520px, 94%);
  }
  .ccl-ad-inline{
    height:145px;
    margin:26px auto;
  }
  .ccl-footer-inner{
    padding:32px 0 24px;
  }
  .ccl-footer h2{
    font-size:38px;
  }
}
@media(max-width:420px){
  .ccl-wrap{
    padding:0 14px;
  }
  .ccl-brand img{
    width:clamp(170px, 56vw, 220px);
  }
  .ccl-menu-toggle{
    padding:8px 10px;
  }
  .ccl-hero-feature-thumb{
    min-height:220px;
  }
  .ccl-hero-feature-content{
    padding:18px;
  }
  .ccl-eyebrow{
    font-size:10px;
    padding:6px 8px;
  }
  .ccl-hero h1{
    font-size:clamp(31px, 14vw, 46px);
  }
  .ccl-hero-mini,
  .ccl-card{
    min-height:260px;
  }
  .ccl-ad-728{
    height:64px;
  }
  .ccl-ad-inline{
    height:125px;
  }
  .ccl-footer-widget-box{
    min-height:150px;
    padding:18px;
  }
}
@media(prefers-reduced-motion: reduce){
  *,
  *:before,
  *:after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}


/* Tema encajonado - v1.0.6 */
:root{
  --ccl-box-max:1420px;
}
body{
  background:
    radial-gradient(circle at 8% 0%, rgba(202,255,0,.13), transparent 26%),
    radial-gradient(circle at 92% 6%, rgba(255,45,31,.13), transparent 28%),
    linear-gradient(180deg,#020202 0%,#070706 48%,#030303 100%);
}
.ccl-site-header{
  background:transparent;
  border-bottom:0;
  backdrop-filter:none;
}
.ccl-site-header > .ccl-wrap{
  max-width:var(--ccl-box-max);
  margin:14px auto 0;
  border:1px solid rgba(202,255,0,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 12%,rgba(202,255,0,.11),transparent 32%),
    radial-gradient(circle at 95% 8%,rgba(255,45,31,.10),transparent 32%),
    rgba(8,8,7,.90);
  backdrop-filter:blur(20px);
  box-shadow:0 22px 70px rgba(0,0,0,.36);
}
main{
  width:min(var(--ccl-box-max), calc(100% - 28px));
  margin:18px auto 0;
  border:1px solid rgba(247,244,233,.10);
  border-radius:34px;
  background:
    linear-gradient(90deg,rgba(202,255,0,.045),transparent 13%,transparent 87%,rgba(255,45,31,.04)),
    rgba(4,4,4,.54);
  box-shadow:0 36px 120px rgba(0,0,0,.45);
  overflow:hidden;
}
.ccl-hero{
  padding:36px 0 30px;
}
.ccl-hero .ccl-wrap,
.ccl-category-section .ccl-wrap,
.ccl-main-layout,
.ccl-single,
.ccl-page,
.ccl-archive-header,
.ccl-footer > .ccl-wrap{
  position:relative;
}
.ccl-category-section .ccl-wrap,
.ccl-page-content,
.ccl-single,
.ccl-main-layout,
.ccl-archive-header{
  border:1px solid rgba(202,255,0,.13);
  border-radius:30px;
  background:
    radial-gradient(circle at 0% 0%,rgba(202,255,0,.055),transparent 34%),
    radial-gradient(circle at 100% 12%,rgba(255,45,31,.045),transparent 32%),
    rgba(255,255,255,.018);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 78px rgba(0,0,0,.22);
}
.ccl-category-section .ccl-wrap{
  padding:30px;
}
.ccl-section{
  padding:34px 0;
}
.ccl-section-divider{
  width:min(960px,92%);
  margin:0 auto;
  border-inline:1px solid rgba(202,255,0,.10);
  border-radius:999px;
  background:rgba(255,255,255,.012);
}
.ccl-hero-stack{
  border-radius:34px;
  border:1px solid rgba(202,255,0,.15);
  background:
    radial-gradient(circle at 4% 5%,rgba(202,255,0,.06),transparent 32%),
    radial-gradient(circle at 96% 12%,rgba(255,45,31,.06),transparent 32%),
    rgba(255,255,255,.015);
  padding:28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 28px 80px rgba(0,0,0,.30);
}
.ccl-footer{
  width:min(var(--ccl-box-max), calc(100% - 28px));
  margin:22px auto 16px;
  border:1px solid rgba(202,255,0,.18);
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 5%,rgba(202,255,0,.08),transparent 32%),
    radial-gradient(circle at 88% 2%,rgba(255,45,31,.07),transparent 34%),
    #050505;
  box-shadow:0 28px 90px rgba(0,0,0,.42);
}
.ccl-footer-inner{
  padding-left:10px;
  padding-right:10px;
}
.ccl-credit{
  background:rgba(255,255,255,.025);
}
@media(max-width:900px){
  .ccl-site-header > .ccl-wrap{
    margin:10px 10px 0;
    border-radius:22px;
  }
  main,
  .ccl-footer{
    width:calc(100% - 20px);
    border-radius:24px;
  }
  .ccl-category-section .ccl-wrap{
    padding:22px;
    border-radius:24px;
  }
  .ccl-hero-stack{
    padding:20px;
    border-radius:24px;
  }
}
@media(max-width:520px){
  .ccl-site-header > .ccl-wrap{
    margin:8px 8px 0;
    border-radius:18px;
  }
  main,
  .ccl-footer{
    width:calc(100% - 12px);
    border-radius:18px;
  }
  .ccl-category-section .ccl-wrap{
    padding:16px;
    border-radius:18px;
  }
  .ccl-hero-stack{
    padding:12px;
    border-radius:18px;
  }
  .ccl-section{
    padding:22px 0;
  }
}
