/* =========================================================
   ENCONTRADOS v1.8.25 · OPINIÓN
   Identidad editorial independiente de Noticias.
   ========================================================= */

body.opinion-page{background:#f5f2ea;color:#171717}
body.opinion-page .site-header{background:#07101b}
.opinion-main{padding:0 0 36px}
.opinion-top-extras{padding-top:12px}
.opinion-ticker .ticker-track a{color:inherit;text-decoration:none;display:inline-flex;gap:7px;align-items:center}
.opinion-ticker .ticker-track a:hover{color:#7b4bb7}

.opinion-hero-head{padding:34px 0 24px;text-align:center;border-bottom:1px solid #ded5c4;margin-bottom:22px}
.opinion-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#936d13;font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em}
.opinion-eyebrow:before,.opinion-eyebrow:after{content:"";width:32px;height:1px;background:#c79d3d}
.opinion-hero-head h1{margin:10px 0 8px;font:700 48px/1.02 'Source Serif 4',Georgia,serif;letter-spacing:-.025em;color:#181818}
.opinion-hero-head p{margin:0 auto;max-width:700px;color:#6f6558;font:500 15px/1.55 Inter,Arial,sans-serif}

.opinion-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:stretch}
.opinion-feature-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);background:#fff;border:1px solid #e3dac8;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(77,54,17,.08)}
.opinion-feature-media{min-height:360px;background:#ded8cc}
.opinion-feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.opinion-feature-copy{padding:30px 30px 26px;display:flex;flex-direction:column;justify-content:center}
.opinion-label,.opinion-mini-label{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#f5ebcb;color:#88620b;font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.opinion-feature-copy h2{margin:12px 0 10px;font:700 34px/1.06 'Source Serif 4',Georgia,serif;letter-spacing:-.02em}
.opinion-feature-copy h2 a{color:#171717;text-decoration:none}
.opinion-feature-copy p{margin:0 0 18px;color:#625a50;font:400 14px/1.65 Inter,Arial,sans-serif}
.opinion-feature-author{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;margin-top:auto}
.opinion-feature-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #f0e2bb}
.opinion-feature-author strong,.opinion-feature-author span{display:block}
.opinion-feature-author strong{font:800 12px/1.2 Inter,Arial,sans-serif}
.opinion-feature-author strong a{color:#302a20;text-decoration:none}
.opinion-feature-author span{margin-top:3px;color:#8b8070;font:500 9px/1.3 Inter,Arial,sans-serif}
.opinion-read-more{display:inline-flex;margin-top:16px;color:#7b4bb7;font:900 11px/1 Inter,Arial,sans-serif;text-decoration:none}

.opinion-columnists-panel{background:#211b2b;border:1px solid #3e304e;border-radius:18px;padding:18px;color:#fff;box-shadow:0 18px 40px rgba(34,26,46,.16)}
.opinion-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid #45374f}
.opinion-panel-head span{font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.08em;color:#f2c94c}
.opinion-panel-head a{color:#d9c8ef;font:700 9px/1 Inter,Arial,sans-serif;text-decoration:none}
.opinion-columnists-list{display:grid;gap:8px;margin-top:10px}
.opinion-columnist{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:7px;border-radius:10px;color:#fff;text-decoration:none;transition:.18s ease}
.opinion-columnist:hover{background:#30263e;transform:translateX(2px)}
.opinion-columnist img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #655175}
.opinion-columnist strong,.opinion-columnist span{display:block}
.opinion-columnist strong{font:800 11px/1.2 Inter,Arial,sans-serif}
.opinion-columnist span{margin-top:3px;color:#b9a9c7;font:500 8.5px/1.25 Inter,Arial,sans-serif}
.opinion-empty-note{color:#c7b8d3;font-size:11px;line-height:1.5}

.opinion-center-ad{margin:22px auto;max-width:970px}
.opinion-center-ad .enc-ad-slot{width:100%;max-width:970px;margin:0 auto}

.opinion-latest-section{margin-top:18px}
.opinion-section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:10px;border-bottom:1px solid #dcd2c1;margin-bottom:14px}
.opinion-section-title span{display:block;color:#916a12;font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.opinion-section-title h2{margin:5px 0 0;font:700 27px/1.05 'Source Serif 4',Georgia,serif}
.opinion-section-title p{margin:0;color:#7d7365;font:500 11px/1.35 Inter,Arial,sans-serif}
.opinion-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.opinion-card{background:#fff;border:1px solid #e2d8c7;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(82,60,23,.05)}
.opinion-card-media{display:block;aspect-ratio:16/9;background:#ded8cc;overflow:hidden}
.opinion-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.opinion-card:hover .opinion-card-media img{transform:scale(1.025)}
.opinion-card-body{padding:14px}
.opinion-card-body h3{margin:8px 0 7px;font:700 21px/1.12 'Source Serif 4',Georgia,serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.opinion-card-body h3 a{color:#1d1a16;text-decoration:none}
.opinion-card-body p{margin:0;color:#746a5d;font:400 11.5px/1.55 Inter,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.opinion-card-author{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #eee6d8}
.opinion-card-author img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.opinion-card-author strong,.opinion-card-author span{display:block}
.opinion-card-author strong{font:700 9.5px/1.2 Inter,Arial,sans-serif;color:#30291f}
.opinion-card-author span{margin-top:2px;font:500 8px/1.2 Inter,Arial,sans-serif;color:#908575}
.opinion-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:22px 0 0;padding-top:16px;border-top:1px solid #ded5c4}
.opinion-pagination a{color:#7b4bb7;font:800 10px/1 Inter,Arial,sans-serif;text-decoration:none}
.opinion-pagination a:last-child{text-align:right}
.opinion-pagination strong{font:700 9px/1 Inter,Arial,sans-serif;color:#7b7265}
.opinion-no-posts{text-align:center;padding:30px;color:#786f63}

/* =========================================================
   COLUMNA INDIVIDUAL · identidad distinta a Noticias
   ========================================================= */
body.opinion-article-page{background:#f5f2ea}
.opinion-article-page .article-page-main{padding-top:12px}
.opinion-article-page .article-premium-head{max-width:900px;margin:0 auto;padding:20px 0 24px;text-align:center;border-bottom:1px solid #ded5c4}
.opinion-article-page .article-kicker{background:#f2e6bf!important;color:#855f0a!important;border-color:#dcc681!important}
.opinion-article-page .article-premium-head h1{max-width:860px;margin-left:auto!important;margin-right:auto!important;font-size:52px!important;line-height:1.03!important;color:#181818!important}
.opinion-article-page .article-deck{max-width:760px;margin-left:auto!important;margin-right:auto!important;color:#71685c!important}
.opinion-article-page .article-byline{max-width:760px;margin:18px auto 0!important;justify-content:center;text-align:left}
.opinion-article-page .article-author-mark{overflow:hidden;border-radius:50%;background:#2a2036!important;color:#f1c84c!important}
.opinion-article-page .article-author-mark img{width:100%;height:100%;object-fit:cover;display:block}
.opinion-article-page .article-premium-layout{grid-template-columns:80px minmax(0,760px)!important;justify-content:center!important;gap:24px!important;max-width:940px;margin:0 auto}
.opinion-article-page .article-premium-sidebar{display:none!important}
.opinion-article-page .article-premium-body{max-width:760px}
.opinion-article-page .article-figure{border-radius:16px;overflow:hidden;background:#e9e3d9}
.opinion-article-page .article-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.opinion-article-page .article-content-premium{font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.78;color:#27231f}
.opinion-article-page .article-content-premium p:first-of-type:first-letter{float:left;font-size:64px;line-height:.82;padding:8px 8px 0 0;color:#916a12;font-weight:700}
.opinion-article-page .article-author-box{border:1px solid #e2d6c3;background:#fffaf1;border-radius:14px}
.opinion-article-page .article-author-logo{background:#2a2036;color:#f1c84c}
.opinion-article-page .opinion-article-center-ad{margin:26px auto;max-width:728px}
.opinion-article-page .opinion-article-center-ad .enc-ad-slot{width:100%;max-width:728px;margin:0 auto}
.opinion-responsibility{margin:20px 0 0;padding:15px 17px;border-left:4px solid #c39a32;border-radius:8px;background:#fff9e9;color:#615642;font-family:Inter,Arial,sans-serif}
.opinion-responsibility strong{display:block;margin-bottom:4px;color:#71520a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.opinion-responsibility p{margin:0;font-size:11px;line-height:1.55}
.opinion-article-page .related-premium{border-top-color:#ded5c4}

/* Botones sociales realmente flotantes en escritorio */
@media(min-width:1180px){
  .opinion-article-page .article-share-rail{display:block!important;width:64px!important;position:relative!important}
  .opinion-article-page .article-share-sticky{
    position:fixed!important;
    top:210px!important;
    left:max(18px,calc((100vw - 1120px)/2 - 72px))!important;
    z-index:90!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 8px!important;
    border:1px solid #ded5c4!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 30px rgba(49,35,14,.14)!important;
    backdrop-filter:blur(8px);
  }
  .opinion-article-page .article-share-sticky>span{font-size:7px!important;color:#8f8373!important}
  .opinion-article-page .article-share-sticky .share-brand{transition:transform .18s ease,box-shadow .18s ease!important}
  .opinion-article-page .article-share-sticky .share-brand:hover{transform:translateY(-2px) scale(1.06)!important;box-shadow:0 7px 16px rgba(0,0,0,.16)!important}
}

@media(max-width:980px){
  .opinion-feature-grid{grid-template-columns:1fr}
  .opinion-feature-card{grid-template-columns:1fr 1fr}
  .opinion-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .opinion-article-page .article-premium-layout{grid-template-columns:1fr!important;max-width:760px}
  .opinion-article-page .article-share-rail{display:none!important}
}
@media(max-width:680px){
  .opinion-hero-head{padding:24px 0 18px}
  .opinion-hero-head h1{font-size:36px}
  .opinion-feature-card{grid-template-columns:1fr}
  .opinion-feature-media{min-height:0;aspect-ratio:16/9}
  .opinion-feature-copy{padding:20px}
  .opinion-feature-copy h2{font-size:29px}
  .opinion-card-grid{grid-template-columns:1fr}
  .opinion-section-title{display:block}
  .opinion-section-title p{margin-top:6px}
  .opinion-article-page .article-premium-head h1{font-size:36px!important}
  .opinion-article-page .article-content-premium{font-size:18px}
}
.opinion-article-page .article-author-logo{overflow:hidden}
.opinion-article-page .article-author-logo img{display:block;width:100%;height:100%;object-fit:cover}
.opinion-article-page .article-ticker .ticker-track a{display:inline-flex;gap:7px;align-items:center;color:inherit;text-decoration:none}
.opinion-article-page .article-ticker .ticker-track a:hover{color:#7b4bb7}
