/* CalibreAI24 Revista — estilos aislados del módulo */
.news-page{background:#f3efe8;color:#171512}.news-page main{overflow:hidden}.news-page .news-nav{background:#0b0b0a;color:#f4f0e8}
.news-hero{position:relative;background:#0b0b0a;color:#f4f0e8;padding:92px max(24px,6vw) 76px;overflow:hidden}.news-hero-inner{max-width:1250px;margin:auto}.news-kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b89952}.news-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:18px 0 30px}.news-hero h1 em,.news-section-head h2 em{color:#b89952;font-weight:400}.news-intro{max-width:820px;font-size:16px;line-height:1.75;color:rgba(244,240,232,.72)}
.brand-news,.guides-section,.editorial-section,.news-disclaimer{padding:88px max(24px,6vw)}.brand-news,.guides-section{background:#f3efe8}.news-section-head,.guides-head{max-width:1250px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:70px;align-items:end}.news-section-head h2,.guides-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.96;margin:12px 0 0}.news-section-head>p,.guides-head>p{font-size:14px;line-height:1.75;color:#6e6961;margin:0}
.news-feature-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.visual-news-card{background:#fff;border:1px solid #ddd5c8;display:grid;grid-template-columns:42% 58%;min-height:310px;overflow:hidden}.visual-news-card--hero{grid-column:1/-1;grid-template-columns:56% 44%;min-height:460px}.visual-news-media{position:relative;min-height:100%;background:#ddd;overflow:hidden}.visual-news-media img{width:100%;height:100%;object-fit:cover;display:block}.media-credit{position:absolute;left:12px;bottom:10px;background:rgba(11,11,10,.82);color:#eee;padding:6px 8px;font-size:8px;letter-spacing:.11em}.visual-news-body{padding:28px;display:flex;flex-direction:column}.visual-news-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:.1em;color:#827b70}.brand-pill{color:#a38644;font-weight:700}.visual-news-body h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,2.2vw,34px);font-weight:500;line-height:1.08;margin:22px 0 14px}.visual-news-body p{font-size:13px;line-height:1.65;color:#6d675e;margin:0 0 24px}.visual-news-body>a{margin-top:auto;color:#171512;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.visual-news-body>a span{color:#b89952}
.guides-grid,.editorial-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card,.guide-cta-card{background:#fff;border:1px solid #ddd5c8;padding:28px;min-height:235px;display:flex;flex-direction:column}.guide-card span,.guide-cta-card span{font-size:9px;letter-spacing:.14em;color:#a38644}.guide-card h3,.guide-cta-card h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:500;line-height:1.12;margin:20px 0 12px}.guide-card p,.guide-cta-card p{font-size:13px;line-height:1.65;color:#70695f}.guide-status{margin-top:auto;font-size:9px;font-weight:700;letter-spacing:.12em;color:#a38644;text-transform:uppercase}.guide-cta-card{background:#171512;color:#f4f0e8;border-color:#171512}.guide-cta-card p{color:rgba(244,240,232,.68)}.guide-cta-card a{color:#d0b56d;text-decoration:none;margin-top:auto;font-size:10px;font-weight:700;letter-spacing:.1em}
.news-disclaimer{background:#e8e1d6}.news-disclaimer>div{max-width:1000px;margin:auto;border-top:1px solid #cfc5b5;padding-top:28px;display:grid;grid-template-columns:220px 1fr;gap:40px}.news-disclaimer span{font-size:9px;font-weight:700;letter-spacing:.14em;color:#9b7d3b}.news-disclaimer p{margin:0;font-size:12px;line-height:1.7;color:#716b62}
@media(max-width:900px){.news-section-head,.guides-head{grid-template-columns:1fr;gap:18px}.news-feature-grid{grid-template-columns:1fr}.visual-news-card,.visual-news-card--hero{grid-column:auto;grid-template-columns:1fr}.visual-news-media{height:300px}.guides-grid,.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-hero{padding:72px 18px 42px}.brand-news,.guides-section,.editorial-section,.news-disclaimer{padding:54px 18px}.news-feature-grid,.guides-grid,.editorial-grid{grid-template-columns:1fr}.visual-news-media{height:240px}.visual-news-body{padding:22px}.news-disclaimer>div{grid-template-columns:1fr;gap:12px}}


/* =========================================================
   ACTUALIDAD · TARJETAS SECUNDARIAS
   Aislado dentro de Revista para no interferir con Marcas.
========================================================= */
.news-page #actualidad .brand-grid--compact{
  max-width:1250px;
  margin:26px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  border:0;
}
.news-page #actualidad .brand-card--with-mark{
  min-height:330px;
  padding:26px;
  background:#fff;
  border:1px solid #ddd5c8;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  color:#171512;
  transform:none;
}
.news-page #actualidad .brand-card--with-mark:hover{background:#fff;transform:none}
.news-page #actualidad .brand-mark{
  min-height:62px;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid #e4ddd2;
  display:flex;
  align-items:flex-end;
  color:#171512;
  text-decoration:none;
  font-family:'Playfair Display',Georgia,serif;
  font-size:27px;
  line-height:1;
  letter-spacing:-.02em;
}
.news-page #actualidad .brand-mark--seiko{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:.08em;font-size:22px}
.news-page #actualidad .brand-mark--longines{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:.10em;font-size:18px}
.news-page #actualidad .brand-mark--tissot{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:.08em;font-size:20px}
.news-page #actualidad .brand-mark--calibre{color:#b89952}
.news-page #actualidad .brand-card-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  color:#9b7d3e;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.news-page #actualidad .brand-card-top small{font:inherit;color:#817a71;text-align:right}
.news-page #actualidad .brand-card--with-mark h3{
  margin:0 0 14px;
  font-family:'Playfair Display',Georgia,serif;
  font-size:26px;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.02em;
}
.news-page #actualidad .brand-card--with-mark p{
  margin:0 0 22px;
  color:#6e6961;
  font-size:13px;
  line-height:1.7;
}
.news-page #actualidad .brand-card--with-mark > a:last-child{
  margin-top:auto;
  width:fit-content;
  color:#171512;
  font-size:10px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(184,153,82,.5);
  padding-bottom:4px;
}
.news-page #actualidad .brand-card--cta{background:#171512;color:#f4f0e8;border-color:#171512}
.news-page #actualidad .brand-card--cta .brand-mark,
.news-page #actualidad .brand-card--cta h3{color:#f4f0e8}
.news-page #actualidad .brand-card--cta p{color:rgba(244,240,232,.68)}
.news-page #actualidad .brand-card--cta > a:last-child{color:#d7b76b}
.news-page #actualidad .source-note{
  max-width:1250px;
  margin:22px auto 0;
  padding:16px 18px;
  border-left:2px solid #b89952;
  color:#756e65;
  font-size:11px;
  line-height:1.65;
  background:rgba(255,255,255,.38);
}
@media(max-width:980px){.news-page #actualidad .brand-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.news-page #actualidad .brand-grid--compact{grid-template-columns:1fr}.news-page #actualidad .brand-card--with-mark{min-height:0;padding:22px}.news-page #actualidad .brand-card-top{flex-direction:column;gap:5px}.news-page #actualidad .brand-card-top small{text-align:left}}
