/*
Theme Name: Guacamole Proyect MSN
Theme URI: https://www.guacamoleproyect.com.mx/
Author: Maya Comunicación
Author URI: https://www.mayacomunicacion.com.mx/
Description: Tema editorial para Guacamole Proyect inspirado en portales agregadores tipo MSN, con identidad mexicana, arquitectura SEO, páginas institucionales y espacios publicitarios.
Version: 1.5.0
License: GNU General Public License v2 or later
Text Domain: guacamole-proyect-msn
*/
:root{
  --guac-green:#1F7A3A;
  --guac-dark:#0D2414;
  --guac-lime:#B7D938;
  --guac-avocado:#E8F2C2;
  --guac-red:#C92A2A;
  --guac-cream:#FFF8E7;
  --guac-ink:#111827;
  --guac-muted:#6B7280;
  --guac-border:#E5E7EB;
  --guac-card:#FFFFFF;
  --guac-shadow:0 10px 28px rgba(13,36,20,.08);
}
*{box-sizing:border-box} body{margin:0;background:#f6f7f2;color:var(--guac-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55} a{color:inherit;text-decoration:none} a:hover{color:var(--guac-green)} img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 28px));margin:0 auto}.topbar{background:var(--guac-dark);color:#fff;font-size:13px}.topbar-inner{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:7px 0}.breaking{display:flex;gap:10px;align-items:center;overflow:hidden;white-space:nowrap}.breaking strong{background:var(--guac-red);padding:3px 8px;border-radius:999px}.site-header{background:var(--guac-cream);border-bottom:1px solid rgba(13,36,20,.12)}.header-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;padding:20px 0}.brand-title{font-size:34px;font-weight:950;letter-spacing:-1.2px;color:var(--guac-dark);line-height:1}.brand-title span{color:var(--guac-green)}.brand-tagline{font-weight:700;color:var(--guac-red);font-size:14px;margin-top:6px}.ad-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(31,122,58,.35);background:linear-gradient(135deg,#fff 0%,#eef8d5 100%);color:var(--guac-dark);font-weight:900;text-align:center;border-radius:18px;min-height:90px;padding:10px}.ad-970{min-height:160px}.ad-728{min-height:90px;margin:14px auto}.ad-300{min-height:250px}.main-nav{background:#fff;border-top:1px solid var(--guac-border);border-bottom:1px solid var(--guac-border);position:sticky;top:0;z-index:50}.nav-inner{display:flex;gap:18px;align-items:center;justify-content:space-between}.menu{display:flex;gap:2px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.menu a{display:block;padding:13px 12px;font-weight:850;font-size:14px}.menu a:hover{background:var(--guac-avocado);color:var(--guac-dark);border-radius:10px}.search-form{display:flex;gap:6px}.search-form input{border:1px solid var(--guac-border);border-radius:999px;padding:9px 12px;max-width:170px}.search-form button,.btn{border:0;background:var(--guac-green);color:#fff;font-weight:900;border-radius:999px;padding:10px 14px;cursor:pointer}.ticker{background:var(--guac-dark);color:#fff}.ticker-inner{padding:9px 0;display:flex;gap:16px;overflow:auto}.ticker a{font-size:14px;color:#fff;opacity:.94}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:24px 0}.hero{display:grid;grid-template-columns:1.25fr .85fr;gap:18px;margin-bottom:20px}.card{background:var(--guac-card);border:1px solid var(--guac-border);border-radius:22px;overflow:hidden;box-shadow:var(--guac-shadow)}.card-pad{padding:16px}.hero-main .thumb{aspect-ratio:16/9;background:#ddd}.thumb{background:#ddd;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.cat{display:inline-flex;background:var(--guac-red);color:#fff;font-size:12px;font-weight:900;border-radius:999px;padding:4px 9px;margin-bottom:8px;text-transform:uppercase}.hero-main h1{font-size:34px;line-height:1.05;margin:5px 0 8px;letter-spacing:-.8px}.meta{font-size:12px;color:var(--guac-muted);font-weight:700}.stack{display:grid;gap:14px}.mini-card{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.mini-card .thumb{aspect-ratio:16/10;border-radius:14px}.mini-card h3{font-size:16px;line-height:1.15;margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid var(--guac-dark);margin:26px 0 14px}.section-head h2{margin:0;background:var(--guac-dark);color:#fff;border-radius:14px 14px 0 0;padding:9px 13px;font-size:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card .thumb{aspect-ratio:16/9}.post-card h3{font-size:18px;line-height:1.18;margin:8px 0}.feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sidebar{display:grid;gap:18px;align-content:start}.sidebox{background:#fff;border:1px solid var(--guac-border);border-radius:22px;padding:16px;box-shadow:var(--guac-shadow)}.sidebox h3{margin:0 0 10px;font-size:18px}.product-list{display:grid;gap:10px}.product{border-left:5px solid var(--guac-green);padding:10px 10px;background:#f8fbef;border-radius:12px}.product strong{display:block;color:var(--guac-dark)}.page-content{background:#fff;border:1px solid var(--guac-border);border-radius:24px;padding:26px;box-shadow:var(--guac-shadow);margin:24px auto}.page-content h1{font-size:38px;line-height:1.05;margin-top:0}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.staff-card{border:1px solid var(--guac-border);border-radius:18px;padding:16px;background:#fff}.staff-card h3{margin:0;color:var(--guac-green)}.site-footer{background:var(--guac-dark);color:#fff;margin-top:30px;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.footer-grid a{color:#fff;opacity:.9}.footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}.article{background:#fff;border:1px solid var(--guac-border);border-radius:24px;padding:26px;box-shadow:var(--guac-shadow)}.article h1{font-size:42px;line-height:1.05;margin:0 0 12px}.article-content{font-size:18px}.pagination{display:flex;gap:8px;justify-content:center;margin:24px 0}.pagination a,.pagination span{padding:9px 13px;background:#fff;border:1px solid var(--guac-border);border-radius:10px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:920px){.header-grid,.main-layout,.hero{grid-template-columns:1fr}.grid-3,.feed-grid,.staff-grid,.footer-grid{grid-template-columns:1fr}.brand-title{font-size:28px}.nav-inner{display:block}.search-form{margin:8px 0 12px}.menu{overflow:auto;flex-wrap:nowrap}.sidebar{order:2}.main-layout{padding-top:14px}.hero-main h1{font-size:28px}}


/* Actualización 1.1: menú institucional, anuncios extra y bots de servicio */
.institutional-nav{background:#fff;color:var(--guac-dark);border-bottom:1px solid var(--guac-border);font-size:13px}
.institutional-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}
.inst-label{font-weight:950;color:var(--guac-green);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.institutional-menu{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.institutional-menu a{display:block;padding:8px 10px;border-radius:999px;font-weight:800;color:var(--guac-dark)}
.institutional-menu a:hover{background:var(--guac-avocado);color:var(--guac-green)}
.ad-image-stack{display:grid;gap:14px}
.ad-image-link{display:block;border-radius:22px;overflow:hidden;box-shadow:var(--guac-shadow);border:1px solid var(--guac-border);background:#fff}
.ad-image-link img{width:100%;height:auto;display:block}
.guac-bot,.weather-box{position:relative;overflow:hidden}
.guac-bot:before,.weather-box:before{content:'';position:absolute;right:-35px;top:-35px;width:90px;height:90px;border-radius:999px;background:rgba(183,217,56,.28)}
.bot-intro{font-size:13px;color:var(--guac-muted);margin-top:-4px}
.bot-select{width:100%;border:1px solid var(--guac-border);border-radius:14px;padding:10px 12px;background:#fff;font-weight:800;margin-bottom:10px}
.bot-button,.quick-prompts button{border:0;background:var(--guac-dark);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}
.bot-button:hover,.quick-prompts button:hover{background:var(--guac-green)}
.bot-output{margin-top:12px;background:#f8fbef;border:1px solid rgba(31,122,58,.18);border-radius:16px;padding:12px;font-size:14px;color:var(--guac-dark);font-weight:650}
.quick-prompts{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:920px){.institutional-inner{display:block;padding:7px 0}.institutional-menu{overflow:auto;flex-wrap:nowrap}.institutional-menu a{white-space:nowrap}}

/* Actualización 1.2: banners con imagen y secciones a ancho completo */
.ad-top-link{display:block;max-width:970px;margin-left:auto;border-radius:20px;overflow:hidden}
.ad-top-link img{width:100%;height:auto;display:block}
.ad-menu-link{display:block;max-width:728px;margin:14px auto;border-radius:16px;overflow:hidden}
.ad-menu-link img{width:100%;height:auto;display:block}
.main-layout-top{align-items:start}
.full-width-sections{padding:0 0 24px}
.section-featured-block{margin-top:8px}
.section-featured-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.72fr);gap:18px;align-items:start}
.section-lead-card .thumb{aspect-ratio:16/9}
.section-lead-card h3{font-size:28px;line-height:1.08;letter-spacing:-.4px;margin:8px 0}
.section-lead-card p{margin:0 0 10px;color:#374151;font-weight:600}
.section-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.section-secondary-grid .post-card h3{font-size:16px}
.sidebar .ad-image-link img{width:100%;height:auto;display:block}
@media(max-width:920px){.section-featured-grid,.section-secondary-grid{grid-template-columns:1fr}.ad-top-link{margin:0}.section-lead-card h3{font-size:23px}}


/* Actualización 1.4: Últimas noticias simétricas en seis módulos cuadrados */
.latest-square-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.latest-square-card{
  margin:0;
  min-width:0;
}
.latest-square-link{
  display:block;
  position:relative;
  aspect-ratio:1/1;
  border-radius:18px;
  overflow:hidden;
  background:#d9dfd2;
  box-shadow:var(--guac-shadow);
  border:1px solid var(--guac-border);
}
.latest-square-thumb,
.latest-square-thumb img{
  display:block;
  width:100%;
  height:100%;
}
.latest-square-thumb img{
  object-fit:cover;
  transition:transform .28s ease;
}
.latest-square-link:hover .latest-square-thumb img{
  transform:scale(1.05);
}
.latest-square-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:42px 13px 12px;
  color:#fff;
  background:linear-gradient(180deg,rgba(13,36,20,0) 0%,rgba(13,36,20,.76) 38%,rgba(13,36,20,.95) 100%);
}
.latest-square-overlay .cat{
  font-size:10px;
  padding:3px 7px;
  margin-bottom:5px;
}
.latest-square-overlay strong{
  display:block;
  font-size:15px;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.15px;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.latest-square-overlay em{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-size:11px;
  font-weight:800;
  opacity:.9;
}
@media(max-width:920px){.latest-square-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.latest-square-overlay strong{font-size:14px}}
@media(max-width:520px){.latest-square-grid{grid-template-columns:1fr 1fr}.latest-square-overlay{padding:34px 10px 10px}.latest-square-overlay strong{font-size:13px}}
