/* Don Porqué Casino Styles v6.0 — conil component system scoped + additions */


:root{
  --cas-navy:    #0a1628;
  --cas-navy2:   #132035;
  --cas-blue:    #1e40af;
  --cas-green:   #059669;
  --cas-green2:  #047857;
  --cas-gold:    #f59e0b;
  --cas-red:     #dc2626;
  --cas-gray50:  #f8fafc;
  --cas-gray100: #f1f5f9;
  --cas-gray200: #e2e8f0;
  --cas-gray400: #94a3b8;
  --cas-gray600: #475569;
  --cas-gray800: #1e293b;
  --cas-white:   #ffffff;
  --cas-radius:  10px;
  --cas-shadow:  0 2px 12px rgba(0,0,0,.08);
  --cas-font:    'Inter', system-ui, -apple-system, sans-serif;
}


.entry-content .casino-page *,.entry-content .casino-page *::before,.entry-content .casino-page *::after{ box-sizing: border-box; }
.entry-content .casino-page{ font-family: var(--cas-font); color: var(--cas-gray800); background: var(--cas-gray50); margin: 0; }
.entry-content .casino-page a{ color: var(--cas-blue); text-decoration: none; }
.entry-content .casino-page a:hover{ text-decoration: underline; }
.entry-content .casino-page img{ max-width: 100%; height: auto; }


.entry-content .cas-header{
  background: var(--cas-navy);
  border-bottom: 3px solid var(--cas-gold);
  position: sticky; top: 0; z-index: 100;
  overflow: visible; 
}
.entry-content .cas-header-inner{
  display: flex; align-items: center; gap: 24px;
  height: 58px; max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
.entry-content .cas-logo{
  display: flex; align-items: center; gap: 0;
  text-decoration: none !important; white-space: nowrap; flex-shrink: 0;
  background: rgba(255,255,255,.95);
  padding: 6px 14px;
  border-radius: 8px;
}
.entry-content .cas-logo-img{
  height: 30px !important; width: auto !important; max-width: 190px !important;
  object-fit: contain;
  display: block;
}
.entry-content .cas-nav{ display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.entry-content .cas-nav a{
  color: rgba(255,255,255,.75); font-size: 13px; font-weight: 500;
  padding: 7px 12px; border-radius: 6px; transition: all .15s; white-space: nowrap;
}
.entry-content .cas-nav a:hover,.entry-content .cas-nav a.active{
  background: rgba(255,255,255,.12); color: var(--cas-white); text-decoration: none;
}
.entry-content .cas-nav a.active{ color: var(--cas-gold); }
.entry-content .cas-nav-toggle{
  display: none; background: none; border: none; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 8px; margin-left: auto;
}
.entry-content .cas-nav-toggle span{ display: block; width: 22px; height: 2px; background: var(--cas-white); border-radius: 2px; }


.entry-content .cas-hero{
  background: linear-gradient(135deg, var(--cas-navy) 0%, #1a2f5a 100%);
  color: var(--cas-white); padding: 36px 20px 32px;
}
.entry-content .cas-hero-inner{ max-width: 1200px; margin: 0 auto; }
.entry-content .cas-breadcrumb{
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-size: 12px; color: rgba(255,255,255,.5); margin-bottom: 14px;
}
.entry-content .cas-breadcrumb a{ color: rgba(255,255,255,.6); text-decoration: none; }
.entry-content .cas-breadcrumb a:hover{ color: var(--cas-white); }
.entry-content .cas-breadcrumb span{ opacity: .5; }
.entry-content .cas-hero h1{
  font-size: clamp(22px, 4vw, 36px); font-weight: 800;
  margin: 0 0 10px; line-height: 1.15; letter-spacing: -.02em;
}
.entry-content .cas-hero-meta{
  display: flex; gap: 16px; font-size: 13px;
  color: rgba(255,255,255,.6); flex-wrap: wrap; margin-bottom: 8px;
}
.entry-content .cas-hero-summary{
  font-size: 15px; color: rgba(255,255,255,.8); line-height: 1.6;
  max-width: 100%; margin: 8px 0 0;
}


.entry-content .cas-main{ max-width: 1200px; margin: 0 auto; padding: 28px 20px 48px; }


.entry-content .cas-offers-list{ display: flex; flex-direction: column; gap: 14px; margin: 20px 0 32px; }
.entry-content .cas-card{
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200); box-shadow: var(--cas-shadow);
  display: flex; align-items: stretch; overflow: hidden; position: relative;
  transition: box-shadow .18s, border-color .18s;
}
.entry-content .cas-card:hover{ box-shadow: 0 6px 24px rgba(0,0,0,.12); border-color: var(--cas-green); }
.entry-content .cas-card-rank{
  width: 48px; min-width: 48px; background: var(--cas-navy);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--cas-white); font-weight: 800; font-size: 18px; gap: 2px;
}
.entry-content .cas-card-rank.rank-1{ background: var(--cas-gold); color: var(--cas-navy); }
.entry-content .cas-card-rank.rank-2{ background: #9ca3af; }
.entry-content .cas-card-rank.rank-3{ background: #b45309; }
.entry-content .cas-card-rank small{ font-size: 9px; font-weight: 500; opacity: .7; text-transform: uppercase; }
.entry-content .cas-card-logo{
  width: 160px; min-width: 160px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 14px 12px; border-right: 1px solid var(--cas-gray100); gap: 6px;
}
.entry-content .cas-card-logo img{ max-height: 70px; max-width: 140px; object-fit: contain; }
.entry-content .cas-card-logo a,.entry-content .cas-top5-item a{ display: contents; }
.entry-content .cas-compact-row a:not(.cas-compact-btn){ display: contents; }
.entry-content .cas-card-stars{ color: var(--cas-gold); font-size: 13px; letter-spacing: 1px; }
.entry-content .cas-card-rating{ font-size: 11px; font-weight: 700; color: var(--cas-gray600); }
.entry-content .cas-card-info{ flex: 1; padding: 14px 18px; }
.entry-content .cas-card-name{ font-size: 17px; font-weight: 800; color: var(--cas-navy); margin: 0 0 8px; }
.entry-content .cas-card-features{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.entry-content .cas-card-features li{
  background: var(--cas-gray100); color: var(--cas-gray600); font-size: 12px;
  padding: 2px 8px; border-radius: 20px; display: flex; align-items: center; gap: 3px;
}
.entry-content .cas-card-features li::before{ content: "\2713"; color: var(--cas-green); font-weight: 700; font-size: 10px; }
.entry-content .cas-card-license{ font-size: 11px; color: var(--cas-gray400); margin-top: 7px; }
.entry-content .cas-card-deposit{ font-size: 11px; color: var(--cas-gray400); margin-top: 2px; }
.entry-content .cas-card-cta{
  width: 195px; min-width: 195px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 14px 12px; gap: 9px; border-left: 1px solid var(--cas-gray100); text-align: center;
}
.entry-content .cas-card-bonus{
  background: #fef3c7; border: 1.5px dashed var(--cas-gold);
  border-radius: 8px; padding: 9px 10px; width: 100%;
}
.entry-content .cas-card-bonus-label{ font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: #92400e; font-weight: 700; }
.entry-content .cas-card-bonus-value{ font-size: 13px; font-weight: 800; color: #92400e; line-height: 1.3; margin-top: 2px; }
.entry-content .cas-card-btn{
  display: block; width: 100%; background: var(--cas-green); color: var(--cas-white) !important;
  padding: 11px 14px; border-radius: 8px; font-size: 13px; font-weight: 700;
  text-align: center; text-decoration: none !important; transition: background .15s;
  box-shadow: 0 2px 6px rgba(5,150,105,.25);
}
.entry-content .cas-card-btn:hover{ background: var(--cas-green2); }
.entry-content .cas-card-review-link{ font-size: 11px; color: var(--cas-gray400); }
.entry-content .cas-card-review-link:hover{ color: var(--cas-blue); }
.entry-content .cas-card-badge{
  position: absolute; top: -1px; right: 12px;
  background: var(--cas-gold); color: var(--cas-navy);
  font-size: 9px; font-weight: 800; padding: 3px 8px; border-radius: 0 0 5px 5px;
  text-transform: uppercase; letter-spacing: .06em;
}


.entry-content .cas-top-table{ background: var(--cas-white); border-radius: var(--cas-radius); box-shadow: var(--cas-shadow); margin-bottom: 28px; overflow: hidden; }
.entry-content .cas-top-table-title{ background: var(--cas-navy); color: var(--cas-white); font-size: 12px; font-weight: 700; padding: 9px 14px; text-transform: uppercase; letter-spacing: .06em; }
.entry-content .cas-top-table table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.entry-content .cas-top-table th{ background: var(--cas-gray100); padding: 9px 12px; font-weight: 600; text-align: left; color: var(--cas-gray600); font-size: 11px; text-transform: uppercase; border-bottom: 1px solid var(--cas-gray200); }
.entry-content .cas-top-table td{ padding: 11px 12px; border-bottom: 1px solid var(--cas-gray100); vertical-align: middle; }
.entry-content .cas-top-table tr:last-child td{ border-bottom: none; }
.entry-content .cas-top-table .cas-rank{ width: 32px; height: 32px; border-radius: 50%; background: var(--cas-navy); color: var(--cas-white); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.entry-content .cas-top-table .cas-rank.top1{ background: var(--cas-gold); color: var(--cas-navy); }
.entry-content .cas-top-table .cas-tbl-logo{ height: 26px; width: auto; max-width: 80px; object-fit: contain; }
.entry-content .cas-btn-sm{ display: inline-block; background: var(--cas-green); color: var(--cas-white) !important; padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.entry-content .cas-btn-sm:hover{ background: var(--cas-green2); }
.entry-content .cas-badge-license{ background: #e0f2fe; color: #0369a1; font-size: 10px; padding: 2px 7px; border-radius: 12px; font-weight: 600; }


.entry-content .cas-section-title{
  font-size: 21px; font-weight: 800; color: var(--cas-navy); margin: 36px 0 14px;
  padding-bottom: 10px; border-bottom: 2px solid var(--cas-gray200);
}


.entry-content .cas-content{ font-size: 15px; line-height: 1.75; color: var(--cas-gray800); }
.entry-content .cas-content h2{
  font-size: clamp(18px, 3vw, 22px); font-weight: 800; color: var(--cas-navy);
  margin: 40px 0 14px; padding-bottom: 10px;
  border-bottom: 2px solid var(--cas-gray200);
  position: relative;
}
.entry-content .cas-content h2::before{
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 48px; height: 2px; background: var(--cas-gold);
}
.entry-content .cas-content h3{
  font-size: 17px; font-weight: 700; color: var(--cas-navy);
  margin: 28px 0 10px; padding-left: 12px;
  border-left: 3px solid var(--cas-gold);
}
.entry-content .cas-content p{ margin-bottom: 16px; }
.entry-content .cas-content a{ color: var(--cas-blue); }
.entry-content .cas-content strong{ color: var(--cas-navy); }


.entry-content .cas-content ul{
  padding: 0; margin: 0 0 18px; list-style: none;
  display: flex; flex-direction: column; gap: 6px;
}
.entry-content .cas-content ul li{
  padding: 8px 12px 8px 36px; position: relative;
  background: var(--cas-gray50); border-radius: 7px;
  border: 1px solid var(--cas-gray200); font-size: 14px; line-height: 1.55;
}
.entry-content .cas-content ul li::before{
  content: '\2713'; position: absolute; left: 12px; top: 8px;
  color: var(--cas-green); font-weight: 800; font-size: 13px;
}
.entry-content .cas-content ul li strong{ color: var(--cas-navy); }


.entry-content .cas-content ol{
  padding: 0; margin: 0 0 18px; list-style: none;
  counter-reset: cas-step; display: flex; flex-direction: column; gap: 8px;
}
.entry-content .cas-content ol li{
  counter-increment: cas-step;
  padding: 10px 14px 10px 52px; position: relative;
  background: var(--cas-white); border-radius: 8px;
  border: 1.5px solid var(--cas-gray200); font-size: 14px; line-height: 1.55;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.entry-content .cas-content ol li::before{
  content: counter(cas-step);
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--cas-navy); color: var(--cas-white);
  font-size: 13px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.entry-content .cas-content ol li strong{ color: var(--cas-navy); }



.entry-content .wp-block-table{ overflow-x: auto !important; -webkit-overflow-scrolling: touch; margin: 20px 0; }
.entry-content .wp-block-table figure,.entry-content .wp-block-table{ overflow: visible; }
.entry-content .cas-table-wrap{
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border-radius: var(--cas-radius); box-shadow: var(--cas-shadow);
  border: 1.5px solid var(--cas-gray200); margin: 20px 0;
  position: relative; display: block;
}
.entry-content .cas-table-wrap table,.entry-content .wp-block-table table{
  width: 100%; border-collapse: collapse;
  margin: 0; font-size: 14px; min-width: 560px;
  table-layout: auto !important;
}
.entry-content .cas-content th{
  background: var(--cas-navy); color: var(--cas-white);
  padding: 13px 18px; text-align: left; font-size: 12px;
  font-weight: 700; letter-spacing: .04em; white-space: nowrap;
  line-height: 1.4;
}
.entry-content .cas-content th:first-child{ border-radius: 0; }
.entry-content .cas-content td{
  padding: 13px 18px; border-bottom: 1px solid var(--cas-gray100);
  vertical-align: middle; font-size: 13px; white-space: nowrap;
  line-height: 1.5;
}
.entry-content .cas-content tr:last-child td{ border-bottom: none; }
.entry-content .cas-content tr:nth-child(even) td{ background: var(--cas-gray50); }
.entry-content .cas-content tr:hover td{ background: #f0f9ff; transition: background .12s; }

.entry-content .cas-content td:first-child{ font-weight: 600; color: var(--cas-gray800); }


.entry-content .cas-content details{
  border: 1.5px solid var(--cas-gray200); border-radius: 9px;
  margin-bottom: 8px; overflow: hidden;
  transition: box-shadow .15s;
}
.entry-content .cas-content details[open]{
  box-shadow: 0 4px 16px rgba(0,0,0,.07);
  border-color: var(--cas-blue);
}
.entry-content .cas-content summary{
  padding: 14px 18px 14px 48px; cursor: pointer;
  font-weight: 600; font-size: 14px; color: var(--cas-navy);
  background: var(--cas-white); list-style: none;
  position: relative; user-select: none;
  transition: background .12s;
}
.entry-content .cas-content summary::-webkit-details-marker{ display: none; }
.entry-content .cas-content summary::before{
  content: '?'; position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--cas-blue); color: var(--cas-white);
  font-size: 13px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.entry-content .cas-content details[open] summary::before{ background: var(--cas-navy); content: '\2212'; }
.entry-content .cas-content summary::after{
  content: '\203A'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(90deg);
  font-size: 18px; color: var(--cas-gray400); transition: transform .2s;
}
.entry-content .cas-content details[open] summary::after{ transform: translateY(-50%) rotate(270deg); color: var(--cas-navy); }
.entry-content .cas-content summary:hover{ background: var(--cas-gray50); }
.entry-content .cas-content details > p,.entry-content .cas-content details > div{
  padding: 14px 18px 16px 48px;
  background: var(--cas-gray50); font-size: 14px; line-height: 1.7;
  border-top: 1px solid var(--cas-gray100); margin: 0;
  color: var(--cas-gray600);
}

.entry-content .cas-faq h2{ margin-top: 40px; }


.entry-content .cas-tip{
  background: #eff6ff; border-left: 4px solid var(--cas-blue);
  border-radius: 0 8px 8px 0; padding: 14px 18px;
  font-size: 14px; margin: 20px 0; color: var(--cas-gray800);
  line-height: 1.6;
}
.entry-content .cas-tip::before{ content: ''; }

.entry-content .cm-callout,.entry-content .cm-info-box{ background: #eff6ff; border-left: 4px solid var(--cas-blue); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; margin: 20px 0; color: var(--cas-gray800); line-height: 1.6; }
.entry-content .cm-callout--gold{ background: #fefce8; border-left: 4px solid var(--cas-gold); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; margin: 20px 0; color: var(--cas-gray800); line-height: 1.6; }
.entry-content .cm-warning-box{ background: #fef2f2; border-left: 4px solid var(--cas-red); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; margin: 20px 0; color: var(--cas-gray800); line-height: 1.6; }
.entry-content .cm-article-table{ width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.entry-content .cm-article-table th{ background: var(--cas-gray100); padding: 9px 12px; font-weight: 600; text-align: left; color: var(--cas-gray600); font-size: 11px; text-transform: uppercase; border-bottom: 1px solid var(--cas-gray200); }
.entry-content .cm-article-table td{ padding: 10px 12px; border-bottom: 1px solid var(--cas-gray100); vertical-align: top; }
.entry-content .cm-article-table tr:last-child td{ border-bottom: none; }
.entry-content .cm-pros-cons{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.entry-content .cm-pros,.entry-content .cm-cons{ padding: 12px 14px; border-radius: 8px; }
.entry-content .cm-pros{ background: #f0fdf4; border: 1px solid #bbf7d0; }
.entry-content .cm-cons{ background: #fef2f2; border: 1px solid #fecaca; }
.entry-content .cm-pros h3{ color: #166534; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 8px; }
.entry-content .cm-cons h3{ color: #991b1b; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 8px; }
.entry-content .cm-pros ul,.entry-content .cm-cons ul{ margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; }
.entry-content .cm-pros li,.entry-content .cm-cons li{ font-size: 12px; line-height: 1.5; padding-left: 18px; position: relative; }
.entry-content .cm-pros li::before{ content: "\2713"; position: absolute; left: 0; top: 0; color: #16a34a; font-weight: 700; font-size: 11px; }
.entry-content .cm-cons li::before{ content: "\2715"; position: absolute; left: 0; top: 0; color: #dc2626; font-weight: 700; font-size: 11px; }
@media (max-width: 560px) { .entry-content .cm-pros-cons{ grid-template-columns: 1fr; } }
.entry-content .cas-warning{
  background: #fefce8; border-left: 4px solid var(--cas-gold);
  border-radius: 0 8px 8px 0; padding: 14px 18px;
  font-size: 14px; margin: 20px 0; color: var(--cas-gray800);
  line-height: 1.6;
}
.entry-content .cas-warning::before{ content: '\26A0 '; }


.entry-content .cas-pros-cons{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0; }
.entry-content .cas-pros,.entry-content .cas-cons{ padding:12px 14px; border-radius:8px; }
.entry-content .cas-pros{ background:#f0fdf4; border:1px solid #bbf7d0; }
.entry-content .cas-cons{ background:#fef2f2; border:1px solid #fecaca; }
.entry-content .cas-pros strong{ color:#166534; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; display:block; margin-bottom:8px; }
.entry-content .cas-cons strong{ color:#991b1b; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; display:block; margin-bottom:8px; }
.entry-content .cas-pros ul,.entry-content .cas-cons ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:5px; }
.entry-content .cas-pros li,.entry-content .cas-cons li{ font-size:12px; line-height:1.5; padding-left:18px; position:relative; }
.entry-content .cas-pros li::before{ content:"\2713"; position:absolute; left:0; top:0; color:#16a34a; font-weight:700; font-size:11px; }
.entry-content .cas-cons li::before{ content:"\2715"; position:absolute; left:0; top:0; color:#dc2626; font-weight:700; font-size:11px; }
@media (max-width:560px) { .entry-content .cas-pros-cons{ grid-template-columns:1fr; } }


.entry-content .cas-responsible{
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200);
  padding: 20px 24px; margin: 40px 0 28px;
  box-shadow: var(--cas-shadow);
}
.entry-content .cas-responsible-left{
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; flex-shrink: 0; padding-top: 2px;
}
.entry-content .cas-responsible-icon-wrap{ font-size: 28px; line-height: 1; }
.entry-content .cas-badge-18-big{
  width: 42px; height: 42px; border-radius: 50%;
  border: 2.5px solid var(--cas-red); color: var(--cas-red);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900; letter-spacing: -.02em;
}
.entry-content .cas-responsible-body{ flex: 1; min-width: 0; }
.entry-content .cas-responsible-body h3{
  font-size: 15px; font-weight: 800; color: var(--cas-navy);
  margin: 0 0 12px; text-transform: uppercase; letter-spacing: .04em;
}
.entry-content .cas-responsible-links{
  display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px;
}
.entry-content .cas-responsible-links a{
  background: var(--cas-gray100); color: var(--cas-gray800) !important;
  font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 6px;
  text-decoration: none !important; transition: all .15s;
  border: 1px solid var(--cas-gray200);
}
.entry-content .cas-responsible-links a:hover{
  background: var(--cas-navy); color: var(--cas-white) !important;
  border-color: var(--cas-navy);
}
.entry-content .cas-resp-phone{
  background: #fef2f2 !important; border-color: #fecaca !important;
  color: var(--cas-red) !important;
}
.entry-content .cas-resp-phone:hover{ background: var(--cas-red) !important; color: var(--cas-white) !important; border-color: var(--cas-red) !important; }
.entry-content .cas-responsible-warning{
  font-size: 13px; color: var(--cas-gray700, #334155); margin: 0 0 8px; line-height: 1.6;
}
.entry-content .cas-responsible-warning strong{ color: var(--cas-red); }
.entry-content .cas-responsible-help{ font-size: 12px; color: var(--cas-gray400); margin: 0; }
.entry-content .cas-responsible-help a{ color: var(--cas-blue); text-decoration: underline; }
@media (max-width: 500px) { .entry-content .cas-responsible{ flex-direction: column; } .entry-content .cas-responsible-left{ flex-direction: row; } }


.entry-content .cas-author{
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200);
  padding: 18px 22px; margin: 28px 0 0;
  box-shadow: var(--cas-shadow);
}
.entry-content .cas-author-avatar{
  width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
  border: 3px solid var(--cas-gold);
}
.entry-content .cas-author-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.entry-content .cas-author-name{ font-size: 16px; font-weight: 700; color: var(--cas-navy); margin: 0 0 2px; }
.entry-content .cas-author-title{ font-size: 11px; color: var(--cas-green); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 7px; }
.entry-content .cas-author-bio{ font-size: 13px; color: var(--cas-gray600); line-height: 1.6; margin: 0; }


.entry-content .cas-footer{
  background: var(--cas-navy); color: rgba(255,255,255,.7);
  font-size: 13px; margin-top: 60px;
}
.entry-content .cas-footer-inner{ max-width: 1200px; margin: 0 auto; padding: 40px 20px 24px; }


.entry-content .cas-footer-badges{
  display: flex; align-items: center; justify-content: center; gap: 32px;
  background: rgba(255,255,255,.04); border-radius: 12px;
  padding: 20px; margin-bottom: 36px;
  border: 1px solid rgba(255,255,255,.08);
}
.entry-content .cas-footer-badge-seal{
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.08); border: 2px solid rgba(255,255,255,.2);
  border-radius: 8px; padding: 10px 18px;
  min-width: 180px; justify-content: center;
}
.entry-content .cas-seal-flag{ font-size: 28px; }
.entry-content .cas-seal-text{ font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.2; text-transform: uppercase; letter-spacing: .03em; }
.entry-content .cas-seal-text strong{ color: var(--cas-white); font-size: 15px; font-weight: 900; display: block; }
.entry-content .cas-footer-badge-18{
  width: 64px; height: 64px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.6);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 900; color: var(--cas-white); letter-spacing: -.02em;
}


.entry-content .cas-footer-grid{
  display: grid; grid-template-columns: 1.6fr 1fr 1fr;
  gap: 40px; margin-bottom: 32px;
}
.entry-content .cas-footer-logo{ display: inline-flex; align-items: center; margin-bottom: 14px; }
.entry-content .cas-footer-logo img{ height: 34px; width: auto; filter: brightness(0) invert(1) opacity(.9); }
.entry-content .cas-footer-logo-text{ font-size: 20px; font-weight: 800; color: var(--cas-white); }
.entry-content .cas-footer-tagline{ font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.7; margin: 0 0 14px; }
.entry-content .cas-footer-socials{ display: flex; gap: 10px; }
.entry-content .cas-footer-socials a{
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.75);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.entry-content .cas-footer-socials a:hover{ background: rgba(255,255,255,.2); color: var(--cas-white); text-decoration: none; }
.entry-content .cas-footer-col h4{
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: rgba(255,255,255,.4); margin: 0 0 12px;
}
.entry-content .cas-footer-col ul{ list-style: none; padding: 0; margin: 0; }
.entry-content .cas-footer-col ul li{ margin-bottom: 8px; }
.entry-content .cas-footer-col ul a{ font-size: 13px; color: rgba(255,255,255,.65); transition: color .15s; }
.entry-content .cas-footer-col ul a:hover{ color: var(--cas-white); text-decoration: none; }


.entry-content .cas-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.entry-content .cas-footer-disclaimer{
  font-size: 11px; color: rgba(255,255,255,.35); line-height: 1.6;
}
.entry-content .cas-footer-disclaimer a{ color: rgba(255,255,255,.5); }
.entry-content .cas-footer-disclaimer a:hover{ color: rgba(255,255,255,.8); }
.entry-content .cas-footer-copy{ font-size: 12px; color: rgba(255,255,255,.35); }
.entry-content .cas-footer-copy a{ color: rgba(255,255,255,.5); }


.entry-content .cas-main--simple{ max-width: 860px; }


@media (max-width: 900px) {
  .entry-content .cas-nav{ display: none; }
  .entry-content .cas-nav.open{ display: flex; flex-direction: column; position: fixed; inset: 58px 0 0; background: var(--cas-navy); z-index: 99; padding: 16px; overflow-y: auto; }
  .entry-content .cas-nav-toggle{ display: flex; }
  .entry-content .cas-footer-grid{ grid-template-columns: 1fr 1fr; gap: 24px; }
  .entry-content .cas-footer-brand{ grid-column: span 2; }
  .entry-content .cas-footer-badges{ gap: 20px; }
}
@media (max-width: 640px) {
  .entry-content .cas-card{ flex-wrap: wrap; }
  .entry-content .cas-card-rank{ width: 100%; height: 28px; flex-direction: row; min-width: unset; }
  .entry-content .cas-card-logo{ width: 50%; min-width: unset; border-right: none; border-bottom: 1px solid var(--cas-gray100); }
  .entry-content .cas-card-cta{ width: 50%; min-width: unset; border-left: 1px solid var(--cas-gray100); border-bottom: 1px solid var(--cas-gray100); }
  .entry-content .cas-card-info{ width: 100%; border-top: 1px solid var(--cas-gray100); }
  .entry-content .cas-pros-cons{ grid-template-columns: 1fr; }
  .entry-content .cas-author{ flex-direction: column; }
  .entry-content .cas-footer-grid{ grid-template-columns: 1fr; }
  .entry-content .cas-footer-brand{ grid-column: span 1; }
  .entry-content .cas-footer-badges{ flex-direction: column; gap: 16px; }
}
@media (max-width: 480px) {
  .entry-content .cas-card-logo,.entry-content .cas-card-cta{ width: 100%; border: none; border-bottom: 1px solid var(--cas-gray100); }
}


.entry-content .cas-img-wrap{
  margin: 28px 0; border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(10,22,40,.15);
  position: relative;
}
.entry-content .cas-img-wrap img{
  width: 100%; height: auto; display: block;
}

.entry-content .cas-img-caption{
  background: var(--cas-navy); color: rgba(255,255,255,.75);
  font-size: 12px; padding: 8px 16px;
  display: flex; align-items: center; gap: 8px;
}
.entry-content .cas-img-caption::before{
  content: none;
}

.entry-content .cas-illustration{
  background: linear-gradient(135deg, var(--cas-navy) 0%, #1a3460 100%);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(10,22,40,.18);
  margin: 28px 0; padding: 32px 28px;
  position: relative;
}
.entry-content .cas-illustration::before{
  content: ''; position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(245,158,11,.07);
}
.entry-content .cas-illustration-title{
  font-size: 13px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--cas-gold);
  margin: 0 0 16px;
}
.entry-content .cas-illustration-grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.entry-content .cas-ill-card{
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px; padding: 14px 16px; text-align: center;
}
.entry-content .cas-ill-card-icon{ font-size: 28px; margin-bottom: 8px; line-height: 1; }
.entry-content .cas-ill-card-label{
  font-size: 12px; font-weight: 700; color: var(--cas-white);
  margin-bottom: 4px;
}
.entry-content .cas-ill-card-value{
  font-size: 11px; color: rgba(255,255,255,.55);
}

.entry-content .cas-pill{
  display: inline-block; background: var(--cas-gold); color: var(--cas-navy);
  font-size: 11px; font-weight: 800; padding: 3px 10px;
  border-radius: 20px; text-transform: uppercase; letter-spacing: .05em;
}

.entry-content .cas-featured-banner{
  background: linear-gradient(135deg, #0a1628 0%, #1e3a6e 60%, #0a1628 100%);
  border-radius: 12px; margin: 0 0 32px;
  padding: 40px 36px; position: relative; overflow: hidden;
  box-shadow: 0 6px 28px rgba(10,22,40,.2);
  display: flex; align-items: center; gap: 32px;
}
.entry-content .cas-featured-banner::after{
  content: none; position: absolute; right: 32px; top: 50%;
  transform: translateY(-50%); font-size: 80px; opacity: .12;
}
.entry-content .cas-featured-banner-body{ flex: 1; }
.entry-content .cas-featured-banner-eyebrow{
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--cas-gold); margin: 0 0 10px;
}
.entry-content .cas-featured-banner-title{
  font-size: clamp(20px, 3vw, 28px); font-weight: 900;
  color: var(--cas-white); margin: 0 0 10px; line-height: 1.2;
}
.entry-content .cas-featured-banner-sub{
  font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.6; margin: 0;
}
.entry-content .cas-featured-banner-badge{
  background: rgba(245,158,11,.15); border: 1.5px solid var(--cas-gold);
  border-radius: 10px; padding: 16px 20px; text-align: center;
  flex-shrink: 0; min-width: 130px;
}
.entry-content .cas-featured-banner-badge-num{
  font-size: 32px; font-weight: 900; color: var(--cas-gold); line-height: 1;
}
.entry-content .cas-featured-banner-badge-label{
  font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px;
}
@media (max-width: 600px) {
  .entry-content .cas-featured-banner{ flex-direction: column; padding: 28px 20px; }
  .entry-content .cas-featured-banner::after{ display: none; }
  .entry-content .cas-featured-banner-badge{ width: 100%; }
  .entry-content .cas-illustration-grid{ grid-template-columns: repeat(2, 1fr); }
}


.entry-content .cas-author-page{ max-width: 860px; margin: 0 auto; padding: 0 20px 60px; }


.entry-content .cas-author-hero{
  background: linear-gradient(135deg, var(--cas-navy) 0%, #1e3a6e 100%);
  border-radius: 16px; padding: 40px; margin: 36px 0 32px;
  display: flex; align-items: flex-start; gap: 32px;
  box-shadow: 0 8px 32px rgba(10,22,40,.2);
  position: relative; overflow: hidden;
}
.entry-content .cas-author-hero::after{
  content: none; position: absolute; right: 32px; top: 50%;
  transform: translateY(-50%); font-size: 90px; opacity: .08;
}
.entry-content .cas-author-hero-avatar{
  width: 120px; height: 120px; border-radius: 50%; flex-shrink: 0;
  border: 4px solid var(--cas-gold); overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
}
.entry-content .cas-author-hero-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.entry-content .cas-author-hero-body{ flex: 1; }
.entry-content .cas-author-hero-name{
  font-size: clamp(22px, 3.5vw, 30px); font-weight: 900;
  color: var(--cas-white); margin: 0 0 6px; line-height: 1.1;
}
.entry-content .cas-author-hero-title{
  font-size: 12px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--cas-gold); margin: 0 0 16px;
}
.entry-content .cas-author-hero-bio{
  font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.7;
  margin: 0 0 20px;
}
.entry-content .cas-author-hero-stats{
  display: flex; gap: 24px; flex-wrap: wrap;
}
.entry-content .cas-author-stat{
  display: flex; flex-direction: column; align-items: flex-start;
}
.entry-content .cas-author-stat-num{
  font-size: 22px; font-weight: 900; color: var(--cas-gold); line-height: 1;
}
.entry-content .cas-author-stat-label{
  font-size: 11px; color: rgba(255,255,255,.45); margin-top: 2px;
  text-transform: uppercase; letter-spacing: .05em;
}


.entry-content .cas-author-section{ margin: 36px 0; }
.entry-content .cas-author-section-title{
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--cas-gray400); margin: 0 0 16px;
  padding-bottom: 10px; border-bottom: 1px solid var(--cas-gray200);
}
.entry-content .cas-author-credentials{
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.entry-content .cas-author-credential{
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--cas-white); border: 1.5px solid var(--cas-gray200);
  border-radius: 10px; padding: 14px 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.entry-content .cas-author-credential-icon{ font-size: 22px; flex-shrink: 0; margin-top: 1px; }
.entry-content .cas-author-credential-body{}
.entry-content .cas-author-credential-label{
  font-size: 12px; font-weight: 700; color: var(--cas-navy); margin: 0 0 2px;
}
.entry-content .cas-author-credential-desc{
  font-size: 12px; color: var(--cas-gray600); line-height: 1.5; margin: 0;
}


.entry-content .cas-author-method{
  background: var(--cas-gray50); border: 1.5px solid var(--cas-gray200);
  border-radius: 12px; padding: 24px 28px;
}
.entry-content .cas-author-method-steps{ list-style: none; padding: 0; margin: 0; counter-reset: method-counter; }
.entry-content .cas-author-method-steps li{
  counter-increment: method-counter;
  display: flex; align-items: flex-start; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid var(--cas-gray200);
}
.entry-content .cas-author-method-steps li:last-child{ border-bottom: none; }
.entry-content .cas-author-method-steps li::before{
  content: counter(method-counter);
  min-width: 28px; height: 28px; border-radius: 50%;
  background: var(--cas-navy); color: var(--cas-white);
  font-size: 12px; font-weight: 800; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
}
.entry-content .cas-author-method-step-body{}
.entry-content .cas-author-method-step-title{
  font-size: 14px; font-weight: 700; color: var(--cas-navy); margin: 0 0 3px;
}
.entry-content .cas-author-method-step-desc{
  font-size: 13px; color: var(--cas-gray600); line-height: 1.55; margin: 0;
}


.entry-content .cas-author-articles{ display: flex; flex-direction: column; gap: 14px; }
.entry-content .cas-author-article{
  display: flex; align-items: center; gap: 16px;
  background: var(--cas-white); border: 1.5px solid var(--cas-gray200);
  border-radius: 10px; padding: 16px 20px;
  text-decoration: none !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
  transition: box-shadow .15s, border-color .15s;
}
.entry-content .cas-author-article:hover{
  box-shadow: 0 4px 16px rgba(10,22,40,.1);
  border-color: var(--cas-blue);
  text-decoration: none !important;
}
.entry-content .cas-author-article-icon{ font-size: 28px; flex-shrink: 0; }
.entry-content .cas-author-article-body{ flex: 1; }
.entry-content .cas-author-article-title{
  font-size: 15px; font-weight: 700; color: var(--cas-navy); margin: 0 0 3px;
}
.entry-content .cas-author-article-meta{
  font-size: 12px; color: var(--cas-gray400);
}
.entry-content .cas-author-article-arrow{
  font-size: 18px; color: var(--cas-gray400); flex-shrink: 0;
}


.entry-content .cas-author-link{
  color: inherit; text-decoration: none;
  border-bottom: 1px dotted currentColor;
  transition: border-color .15s, color .15s;
}
.entry-content .cas-author-link:hover{
  color: var(--cas-gold); border-color: var(--cas-gold);
  text-decoration: none;
}

.entry-content .cas-hero .cas-author-link{ color: rgba(255,255,255,.85); }
.entry-content .cas-hero .cas-author-link:hover{ color: var(--cas-gold); }


@media (max-width: 640px) {
  .entry-content .cas-author-hero{ flex-direction: column; align-items: center; text-align: center; padding: 28px 20px; }
  .entry-content .cas-author-hero::after{ display: none; }
  .entry-content .cas-author-hero-stats{ justify-content: center; }
  .entry-content .cas-author-credentials{ grid-template-columns: 1fr; }
}


.entry-content .cas-nav-item{
  position: relative;
}
.entry-content .cas-nav-caret{
  font-size: 10px; opacity: .7; margin-left: 2px;
  display: inline-block; transition: transform .15s;
}
.entry-content .cas-nav-item:hover .cas-nav-caret,.entry-content .cas-nav-item.open .cas-nav-caret{ transform: rotate(180deg); }
.entry-content .cas-nav-parent{
  display: flex; align-items: center; gap: 3px;
}
.entry-content .cas-nav-dropdown{
  display: none;
  position: absolute; top: 100%; left: 0;
  padding-top: 10px; 
  z-index: 9999;
}
.entry-content .cas-nav-dropdown::before{
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 10px;
  
}
.entry-content .cas-nav-dropdown-inner{
  background: var(--cas-navy2); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; padding: 8px 0; min-width: 210px;
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
}

.entry-content .cas-nav-item:hover .cas-nav-dropdown{ display: block; }
.entry-content .cas-nav-dropdown-inner a{
  display: block;
  padding: 9px 18px; font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,.75); white-space: nowrap;
  text-decoration: none; transition: background .12s, color .12s;
}
.entry-content .cas-nav-dropdown-inner a:hover,.entry-content .cas-nav-dropdown-inner a.active{
  background: rgba(255,255,255,.08); color: var(--cas-white);
  text-decoration: none;
}

@media (max-width: 900px) {
  .entry-content .cas-nav-item{ width: 100%; }
  .entry-content .cas-nav-item:hover .cas-nav-dropdown{ display: none; } 
  .entry-content .cas-nav-item.open .cas-nav-dropdown{
    display: block;
    position: static; padding-top: 0;
  }
  .entry-content .cas-nav-item.open .cas-nav-dropdown-inner{
    background: rgba(255,255,255,.04);
    border: none; border-radius: 0; padding: 4px 0;
    box-shadow: none;
    margin-left: 16px;
  }
  .entry-content .cas-nav-parent{ width: 100%; justify-content: space-between; }
}


.entry-content .cas-licencias{ margin: 40px 0 0; }
.entry-content .cas-licencias-title{
  font-size: clamp(20px, 3vw, 28px); font-weight: 800; color: var(--cas-navy);
  margin: 0 0 12px; letter-spacing: -.02em;
}
.entry-content .cas-licencias-intro{
  font-size: 15px; color: var(--cas-gray600); line-height: 1.6; margin: 0 0 28px; max-width: 720px;
}
.entry-content .cas-licencias-subtitle{
  font-size: 18px; font-weight: 700; color: var(--cas-navy);
  margin: 32px 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--cas-gold);
  display: inline-block;
}
.entry-content .cas-licencias-desc{
  font-size: 14px; color: var(--cas-gray600); line-height: 1.6; margin: 0 0 18px; max-width: 680px;
}


.entry-content .cas-lic-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px; margin: 0 0 24px;
}
.entry-content .cas-lic-card{
  background: var(--cas-white); border: 1.5px solid var(--cas-gray200);
  border-radius: var(--cas-radius); padding: 18px 20px;
  display: flex; flex-direction: column; gap: 6px;
  box-shadow: var(--cas-shadow); transition: all .18s;
}
.entry-content .cas-lic-card:hover{ border-color: var(--cas-blue); box-shadow: 0 4px 20px rgba(0,0,0,.1); }


.entry-content .cas-lic-linked{
  text-decoration: none !important; color: inherit !important;
  cursor: pointer; position: relative;
}
.entry-content .cas-lic-linked:hover{ border-color: var(--cas-green); }
.entry-content .cas-lic-linked .cas-lic-arrow{
  position: absolute; bottom: 16px; right: 16px;
  color: var(--cas-green); font-size: 18px; font-weight: 700;
  opacity: 0; transition: opacity .18s, transform .18s; transform: translateX(-4px);
}
.entry-content .cas-lic-linked:hover .cas-lic-arrow{ opacity: 1; transform: translateX(0); }

.entry-content .cas-lic-flag{ font-size: 28px; line-height: 1; margin-bottom: 4px; }
.entry-content .cas-lic-name{ font-size: 17px; font-weight: 700; color: var(--cas-navy); }
.entry-content .cas-lic-authority{ font-size: 13px; color: var(--cas-gray600); line-height: 1.4; }
.entry-content .cas-lic-desc{ font-size: 13px; color: var(--cas-gray600); line-height: 1.5; }
.entry-content .cas-lic-for{ font-size: 12px; color: var(--cas-gray400); line-height: 1.4; margin-top: 2px; }


.entry-content .cas-lic-badge{
  display: inline-block; font-size: 11px; font-weight: 700;
  padding: 2px 10px; border-radius: 20px; letter-spacing: .02em;
  text-transform: uppercase;
}
.entry-content .cas-lic-gold{ background: #fef3c7; color: #92400e; }
.entry-content .cas-lic-accessible{ background: #dbeafe; color: #1e40af; }
.entry-content .cas-lic-high{ background: #f0fdf4; color: #166534; }
.entry-content .cas-lic-solid{ background: #e0e7ff; color: #3730a3; }
.entry-content .cas-lic-prestige{ background: #fce7f3; color: #9d174d; }
.entry-content .cas-lic-low{ background: #fef9c3; color: #854d0e; }


.entry-content .cas-lic-section{ margin: 20px 0 0; }
.entry-content .cas-lic-section-title{
  font-size: 15px; font-weight: 700; color: var(--cas-navy);
  margin: 0 0 12px; padding-left: 10px; border-left: 3px solid var(--cas-blue);
}


.entry-content .cas-lic-grid-sm{
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}
.entry-content .cas-lic-card-sm{
  flex-direction: row; align-items: flex-start; gap: 12px;
  padding: 14px 16px;
}
.entry-content .cas-lic-card-sm .cas-lic-flag{ font-size: 22px; margin-bottom: 0; flex-shrink: 0; }
.entry-content .cas-lic-card-sm-body{ display: flex; flex-direction: column; gap: 2px; }
.entry-content .cas-lic-card-sm .cas-lic-name{ font-size: 14px; }
.entry-content .cas-lic-card-sm .cas-lic-authority{ font-size: 12px; }
.entry-content .cas-lic-card-sm .cas-lic-desc{ font-size: 12px; line-height: 1.4; }
.entry-content .cas-lic-card-sm .cas-lic-for{ font-size: 11px; }


@media (max-width: 600px) {
  .entry-content .cas-lic-grid,.entry-content .cas-lic-grid-sm{ grid-template-columns: 1fr; }
  .entry-content .cas-lic-card{ padding: 14px 16px; }
  .entry-content .cas-lic-card-sm .cas-lic-flag{ font-size: 20px; }
}


.entry-content .cas-reviews-list{ display:flex; flex-direction:column; gap:24px; margin:28px 0; }

.entry-content .cas-review-card{
  background:var(--cas-white); border:1.5px solid var(--cas-gray200);
  border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,.06);
  overflow:hidden; transition:border-color .18s, box-shadow .18s;
}
.entry-content .cas-review-card:hover{ border-color:var(--cas-blue); box-shadow:0 4px 20px rgba(0,0,0,.10); }


.entry-content .cas-review-header{
  display:flex; align-items:center; gap:0;
  border-bottom:1.5px solid var(--cas-gray200);
  background:var(--cas-gray50);
}
.entry-content .cas-review-logo{
  width:140px; min-width:140px; height:80px;
  display:flex; align-items:center; justify-content:center;
  padding:12px; border-right:1px solid var(--cas-gray200);
  background:var(--cas-white);
}
.entry-content .cas-review-logo img{
  max-width:110px; max-height:56px;
  object-fit:contain; display:block;
}

.entry-content .cas-review-title-block{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:12px 16px; flex:1;
}
.entry-content .cas-review-name{
  font-size:17px; font-weight:800; color:var(--cas-navy); margin:0;
  flex:1; min-width:120px;
}
.entry-content .cas-review-rating{ font-size:14px; color:var(--cas-gold); font-weight:600; white-space:nowrap; }
.entry-content .cas-review-rating span{ color:var(--cas-gray400); font-size:12px; margin-left:4px; }
.entry-content .cas-review-badge{
  display:inline-block; background:#dbeafe; color:#1e40af;
  font-size:10px; font-weight:700; padding:3px 10px; border-radius:20px;
  letter-spacing:.04em; text-transform:uppercase; white-space:nowrap;
}


.entry-content .cas-review-body{ padding:18px 20px; display:flex; flex-direction:column; gap:14px; }


.entry-content .cas-review-facts{
  background:var(--cas-gray50); border-radius:8px; padding:12px 14px;
  font-size:13px; line-height:1.9; color:var(--cas-gray800);
  border-left:3px solid var(--cas-blue);
}
.entry-content .cas-review-facts p{ margin:0; }


.entry-content .cas-review-desc{ font-size:14px; color:var(--cas-gray600); line-height:1.7; }
.entry-content .cas-review-desc p{ margin:0; }




.entry-content .cas-review-info{ border-top:1.5px solid var(--cas-gray200); padding-top:12px; }
.entry-content .cas-review-info em{ color:var(--cas-gray400); font-size:11px; }


.entry-content .cas-verdict{
  padding:10px 14px; background:#f0f7ff;
  border-left:3px solid var(--cas-blue); border-radius:0 6px 6px 0;
  font-size:13px; color:var(--cas-gray800); margin:0;
}


.entry-content .cas-img-wrap{ border-radius:10px; overflow:hidden; margin:20px 0; box-shadow:0 2px 12px rgba(0,0,0,.08); }
.entry-content .cas-img-wrap img{ width:100%; height:auto; display:block; }
.entry-content .cas-img-caption{
  background:var(--cas-navy2); color:rgba(255,255,255,.8);
  font-size:13px; padding:10px 16px; text-align:center; font-style:italic;
}

@media (max-width:600px) {
  .entry-content .cas-review-header{ flex-direction:column; align-items:flex-start; }
  .entry-content .cas-review-logo{ width:100%; height:70px; border-right:none; border-bottom:1px solid var(--cas-gray200); }
  .entry-content .cas-review-body{ padding:14px; }
  .entry-content .cas-pros-cons{ grid-template-columns:1fr; }
  .entry-content .cas-img-wrap img{ height:auto; }
}


.entry-content .cas-info-rows{ border-top: 1px solid var(--cas-gray200); padding-top: 12px; }
.entry-content .cas-info-row{
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 5px 0; border-bottom: 1px solid var(--cas-gray100); font-size: 13px; gap: 12px;
}
.entry-content .cas-info-row:last-child{ border-bottom: none; }
.entry-content .cas-info-row span:first-child{ color: var(--cas-gray600); white-space: nowrap; flex-shrink: 0; min-width: 140px; }
.entry-content .cas-info-row span:last-child{ color: var(--cas-gray800); text-align: right; }
.entry-content .cas-info-row em{ color: var(--cas-gray400); font-size: 11px; }


.entry-content .cas-compare-table{ overflow-x:auto; margin:20px 0 28px; }
.entry-content .cas-compare-table table{ width:100%; border-collapse:collapse; font-size:13px; }
.entry-content .cas-compare-table th{ background:var(--cas-navy); color:var(--cas-white); padding:10px 14px; text-align:left; font-weight:700; white-space:nowrap; }
.entry-content .cas-compare-table td{ padding:9px 14px; border-bottom:1px solid var(--cas-gray200); vertical-align:top; }
.entry-content .cas-compare-table tr:hover td{ background:var(--cas-gray50); }
.entry-content .cas-payment-table{ overflow-x:auto; margin:20px 0; }
.entry-content .cas-payment-table table{ width:100%; border-collapse:collapse; font-size:13px; }
.entry-content .cas-payment-table th{ background:var(--cas-navy2); color:var(--cas-white); padding:9px 12px; text-align:left; font-weight:600; white-space:nowrap; }
.entry-content .cas-payment-table td{ padding:8px 12px; border-bottom:1px solid var(--cas-gray200); vertical-align:top; }
.entry-content .cas-payment-table tr:nth-child(even) td{ background:var(--cas-gray50); }




.entry-content .cas-license-compare{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.entry-content .cas-license-item{ padding:16px 18px; border-radius:10px; }
.entry-content .cas-license-yes{ background:#f0fdf4; border:1.5px solid #86efac; }
.entry-content .cas-license-no{ background:#fef2f2; border:1.5px solid #fca5a5; }
.entry-content .cas-license-yes strong{ color:#166534; display:block; margin-bottom:10px; font-size:14px; }
.entry-content .cas-license-no strong{ color:#991b1b; display:block; margin-bottom:10px; font-size:14px; }
.entry-content .cas-license-item ul{ margin:0; padding-left:18px; display:flex; flex-direction:column; gap:4px; }
.entry-content .cas-license-item li{ font-size:13px; line-height:1.5; }


.entry-content .cas-verdict{ margin:14px 0 0; padding:10px 14px; background:#f0f7ff; border-left:3px solid var(--cas-blue); border-radius:0 6px 6px 0; font-size:13px; color:var(--cas-gray800); }


@media(max-width:600px){
  .entry-content .cas-pros-cons{ grid-template-columns:1fr; }
  .entry-content .cas-license-compare{ grid-template-columns:1fr; }
}


.entry-content .cas-lic-card br,.entry-content .cas-lic-card-sm br{ display: none; }


.entry-content .cas-top5-strip{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 16px 0;
  margin: 20px 0;
  scrollbar-width: thin;
  scrollbar-color: #d4af37 #0d1f3c;
}
.entry-content .cas-top5-strip::-webkit-scrollbar{ height: 4px; }
.entry-content .cas-top5-strip::-webkit-scrollbar-track{ background: #0d1f3c; border-radius: 2px; }
.entry-content .cas-top5-strip::-webkit-scrollbar-thumb{ background: #d4af37; border-radius: 2px; }
.entry-content .cas-top5-item{
  flex: 0 0 auto;
  min-width: 160px;
  background: linear-gradient(135deg, #132744 0%, #0d1f3c 100%);
  border: 1px solid rgba(212,175,55,.25);
  border-radius: 10px;
  padding: 14px 16px;
  text-align: center;
  position: relative;
  transition: border-color .2s;
}
.entry-content .cas-top5-item:hover{ border-color: #d4af37; }
.entry-content .cas-top5-item--first{ border-color: #d4af37; }
.entry-content .cas-top5-rank{
  position: absolute;
  top: -8px;
  left: -8px;
  width: 26px;
  height: 26px;
  background: #d4af37;
  color: #0a1628;
  font-weight: 800;
  font-size: 13px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry-content .cas-top5-item--first .cas-top5-rank{ background: #ffd700; }
.entry-content .cas-top5-logo{
  height: 36px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  margin: 4px auto 8px;
  display: block;
}
.entry-content .cas-top5-name{
  color: #e0e0e0;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
}
.entry-content .cas-top5-bonus{
  color: #d4af37;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.3;
}
.entry-content .cas-top5-btn{
  display: inline-block;
  background: linear-gradient(135deg, #d4af37, #c9a02e);
  color: #0a1628;
  font-weight: 700;
  font-size: 12px;
  padding: 6px 18px;
  border-radius: 6px;
  text-decoration: none;
  transition: opacity .2s;
}
.entry-content .cas-top5-btn:hover{ opacity: .85; color: #0a1628; }



.entry-content .cas-compact-list{
  display: flex; flex-direction: column; gap: 14px;
  margin: 20px 0 32px;
}
.entry-content .cas-compact-row{
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200); box-shadow: var(--cas-shadow);
  display: flex; align-items: center; overflow: hidden; position: relative;
  transition: box-shadow .18s, border-color .18s;
}
.entry-content .cas-compact-row:hover{ box-shadow: 0 6px 24px rgba(0,0,0,.12); border-color: var(--cas-green); }
.entry-content .cas-compact-rank{
  width: 42px; min-width: 42px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: var(--cas-navy); color: var(--cas-white);
  font-weight: 800; font-size: 15px; gap: 1px;
  align-self: stretch;
}
.entry-content .cas-compact-rank small{ font-size: 8px; font-weight: 500; opacity: .7; }
.entry-content .cas-compact-row:nth-child(1) .cas-compact-rank{ background: var(--cas-gold); color: var(--cas-navy); }
.entry-content .cas-compact-row:nth-child(2) .cas-compact-rank{ background: #9ca3af; color: var(--cas-white); }
.entry-content .cas-compact-row:nth-child(3) .cas-compact-rank{ background: #b45309; color: var(--cas-white); }
.entry-content .cas-compact-logo{
  width: 100px; min-width: 100px;
  display: flex; align-items: center; justify-content: center;
  padding: 10px 8px;
  border-right: 1px solid var(--cas-gray100);
}
.entry-content .cas-compact-logo img{ max-height: 44px; max-width: 80px; object-fit: contain; }
.entry-content .cas-compact-casino{
  color: var(--cas-navy); font-weight: 800; font-size: 14px;
  min-width: 90px; flex: 1; padding: 10px 14px;
}
.entry-content .cas-compact-bonus{
  background: #fef3c7; border: 1.5px dashed var(--cas-gold);
  border-radius: 8px; padding: 7px 10px;
  font-size: 12px; font-weight: 800; color: #92400e;
  white-space: nowrap; margin-right: 10px;
}
.entry-content .cas-compact-btn{
  display: inline-block;
  background: var(--cas-green); color: var(--cas-white) !important;
  font-weight: 700; font-size: 12px;
  padding: 9px 16px; border-radius: 8px;
  text-decoration: none !important;
  margin-right: 12px;
  transition: background .15s;
  box-shadow: 0 2px 6px rgba(5,150,105,.25);
}
.entry-content .cas-compact-btn:hover{ background: var(--cas-green2); }

@media (max-width: 600px) {
  .entry-content .cas-compact-row{ flex-wrap: wrap; }
  .entry-content .cas-compact-casino{ font-size: 13px; min-width: 70px; flex: 1; }
  .entry-content .cas-compact-bonus{
    order: 10; width: 100%;
    margin: 0 10px 8px 52px;
    font-size: 11px; padding: 5px 8px;
  }
  .entry-content .cas-compact-btn{ margin-right: 8px; font-size: 11px; padding: 7px 12px; }
  .entry-content .cas-compact-logo{ width: 70px; min-width: 70px; padding: 8px 4px; }
  .entry-content .cas-compact-logo img{ max-height: 36px; max-width: 56px; }
  .entry-content .cas-top5-item{ min-width: 140px; padding: 12px 12px; }
}



:root{
  --cas-navy:    #0a1628;
  --cas-navy2:   #132035;
  --cas-blue:    #1e40af;
  --cas-green:   #059669;
  --cas-green2:  #047857;
  --cas-gold:    #f59e0b;
  --cas-red:     #dc2626;
  --cas-gray50:  #f8fafc;
  --cas-gray100: #f1f5f9;
  --cas-gray200: #e2e8f0;
  --cas-gray400: #94a3b8;
  --cas-gray600: #475569;
  --cas-gray800: #1e293b;
  --cas-white:   #ffffff;
  --cas-radius:  10px;
  --cas-shadow:  0 2px 12px rgba(0,0,0,.08);
  --cas-font:    'Inter', system-ui, -apple-system, sans-serif;
}


.entry-content .casino-page *,.entry-content .casino-page *::before,.entry-content .casino-page *::after{ box-sizing: border-box; }
.entry-content .casino-page{ font-family: var(--cas-font); color: var(--cas-gray800); background: var(--cas-gray50); margin: 0; }
.entry-content .casino-page a{ color: var(--cas-blue); text-decoration: none; }
.entry-content .casino-page a:hover{ text-decoration: underline; }
.entry-content .casino-page img{ max-width: 100%; height: auto; }


.entry-content .cas-header{
  background: var(--cas-navy);
  border-bottom: 3px solid var(--cas-gold);
  position: sticky; top: 0; z-index: 100;
  overflow: visible; 
}
.entry-content .cas-header-inner{
  display: flex; align-items: center; gap: 24px;
  height: 58px; max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
.entry-content .cas-logo{
  display: flex; align-items: center; gap: 0;
  text-decoration: none !important; white-space: nowrap; flex-shrink: 0;
  background: rgba(255,255,255,.95);
  padding: 6px 14px;
  border-radius: 8px;
}
.entry-content .cas-logo-img{
  height: 30px !important; width: auto !important; max-width: 190px !important;
  object-fit: contain;
  display: block;
}
.entry-content .cas-nav{ display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.entry-content .cas-nav a{
  color: rgba(255,255,255,.75); font-size: 13px; font-weight: 500;
  padding: 7px 12px; border-radius: 6px; transition: all .15s; white-space: nowrap;
}
.entry-content .cas-nav a:hover,.entry-content .cas-nav a.active{
  background: rgba(255,255,255,.12); color: var(--cas-white); text-decoration: none;
}
.entry-content .cas-nav a.active{ color: var(--cas-gold); }
.entry-content .cas-nav-toggle{
  display: none; background: none; border: none; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 8px; margin-left: auto;
}
.entry-content .cas-nav-toggle span{ display: block; width: 22px; height: 2px; background: var(--cas-white); border-radius: 2px; }


.entry-content .cas-hero{
  background: linear-gradient(135deg, var(--cas-navy) 0%, #1a2f5a 100%);
  color: var(--cas-white); padding: 36px 20px 32px;
}
.entry-content .cas-hero-inner{ max-width: 1200px; margin: 0 auto; }
.entry-content .cas-breadcrumb{
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-size: 12px; color: rgba(255,255,255,.5); margin-bottom: 14px;
}
.entry-content .cas-breadcrumb a{ color: rgba(255,255,255,.6); text-decoration: none; }
.entry-content .cas-breadcrumb a:hover{ color: var(--cas-white); }
.entry-content .cas-breadcrumb span{ opacity: .5; }
.entry-content .cas-hero h1{
  font-size: clamp(22px, 4vw, 36px); font-weight: 800;
  margin: 0 0 10px; line-height: 1.15; letter-spacing: -.02em;
}
.entry-content .cas-hero-meta{
  display: flex; gap: 16px; font-size: 13px;
  color: rgba(255,255,255,.6); flex-wrap: wrap; margin-bottom: 8px;
}
.entry-content .cas-hero-summary{
  font-size: 15px; color: rgba(255,255,255,.8); line-height: 1.6;
  max-width: 100%; margin: 8px 0 0;
}


.entry-content .cas-main{ max-width: 1200px; margin: 0 auto; padding: 28px 20px 48px; }


.entry-content .cas-offers-list{ display: flex; flex-direction: column; gap: 14px; margin: 20px 0 32px; }
.entry-content .cas-card{
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200); box-shadow: var(--cas-shadow);
  display: flex; align-items: stretch; overflow: hidden; position: relative;
  transition: box-shadow .18s, border-color .18s;
}
.entry-content .cas-card:hover{ box-shadow: 0 6px 24px rgba(0,0,0,.12); border-color: var(--cas-green); }
.entry-content .cas-card-rank{
  width: 48px; min-width: 48px; background: var(--cas-navy);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--cas-white); font-weight: 800; font-size: 18px; gap: 2px;
}
.entry-content .cas-card-rank.rank-1{ background: var(--cas-gold); color: var(--cas-navy); }
.entry-content .cas-card-rank.rank-2{ background: #9ca3af; }
.entry-content .cas-card-rank.rank-3{ background: #b45309; }
.entry-content .cas-card-rank small{ font-size: 9px; font-weight: 500; opacity: .7; text-transform: uppercase; }
.entry-content .cas-card-logo{
  width: 160px; min-width: 160px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 14px 12px; border-right: 1px solid var(--cas-gray100); gap: 6px;
}
.entry-content .cas-card-logo img{ max-height: 90px; max-width: 160px; object-fit: contain; }
.entry-content .cas-card-logo a,.entry-content .cas-top5-item a{ display: contents; }
.entry-content .cas-compact-row a:not(.cas-compact-btn){ display: contents; }
.entry-content .cas-card-stars{ color: var(--cas-gold); font-size: 13px; letter-spacing: 1px; }
.entry-content .cas-card-rating{ font-size: 11px; font-weight: 700; color: var(--cas-gray600); }
.entry-content .cas-card-info{
  flex: 1; min-width: 160px; max-width: 240px;
  padding: 14px 12px;
  display: flex; flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
}
.entry-content .cas-card-name{ font-size: 16px; font-weight: 800; color: var(--cas-navy); margin: 0; }
.entry-content .cas-card-features{
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 5px;
}
.entry-content .cas-card-features li{
  background: var(--cas-gray100); color: var(--cas-gray600); font-size: 11px;
  padding: 3px 8px; border-radius: 20px; display: flex; align-items: center; gap: 3px;
}
.entry-content .cas-card-features li::before{ content: "\2713"; color: var(--cas-green); font-weight: 700; font-size: 10px; }

.entry-content .cas-card-meta{
  display: flex; flex-direction: column; gap: 2px;
  align-items: center;
  background: var(--cas-gray100);
  border-radius: 8px;
  padding: 5px 10px;
  width: 100%;
}
.entry-content .cas-card-license,.entry-content .cas-card-deposit{
  font-size: 10px; color: var(--cas-gray500); margin: 0; line-height: 1.4;
}
.entry-content .cas-card-cta{
  width: 195px; min-width: 195px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 14px 12px; gap: 9px; border-left: 1px solid var(--cas-gray100); text-align: center;
}
.entry-content .cas-card-bonus{
  background: #fef3c7; border: 1.5px dashed var(--cas-gold);
  border-radius: 8px; padding: 9px 10px; width: 100%;
}
.entry-content .cas-card-bonus-label{ font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: #92400e; font-weight: 700; }
.entry-content .cas-card-bonus-value{ font-size: 13px; font-weight: 800; color: #92400e; line-height: 1.3; margin-top: 2px; }
.entry-content .cas-card-btn{
  display: block; width: 100%; background: var(--cas-green); color: var(--cas-white) !important;
  padding: 11px 14px; border-radius: 8px; font-size: 13px; font-weight: 700;
  text-align: center; text-decoration: none !important; transition: background .15s;
  box-shadow: 0 2px 6px rgba(5,150,105,.25);
}
.entry-content .cas-card-btn:hover{ background: var(--cas-green2); }
.entry-content .cas-card-review-link{ font-size: 11px; color: var(--cas-gray400); }
.entry-content .cas-card-review-link:hover{ color: var(--cas-blue); }
.entry-content .cas-card-badge{
  position: absolute; top: -1px; right: 12px;
  background: var(--cas-gold); color: var(--cas-navy);
  font-size: 9px; font-weight: 800; padding: 3px 8px; border-radius: 0 0 5px 5px;
  text-transform: uppercase; letter-spacing: .06em;
}


.entry-content .cas-card-media{
  flex: 3;               
  min-width: 0;
  display: flex;
  flex-direction: column; 
  gap: 10px;
  padding: 10px 14px 14px;
  border-top: 1px solid var(--cas-gray100);
  border-left: 1px solid var(--cas-gray100);
}
.entry-content .cas-card-media:empty{ display: none; }


.entry-content .cas-video-player{
  width: 100%;
  flex-shrink: 0;
}
.entry-content .cas-video-poster{
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--cas-gray200);
  cursor: pointer;
  background: var(--cas-navy);
  transition: border-color .2s, box-shadow .2s;
}
.entry-content .cas-video-poster:hover{
  border-color: var(--cas-green);
  box-shadow: 0 4px 16px rgba(5, 150, 105, .25);
}
.entry-content .cas-video-poster img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: filter .25s;
}
.entry-content .cas-video-poster:hover img{
  filter: brightness(1.15);
}
.entry-content .cas-video-poster-ph{
  width: 100%;
  aspect-ratio: 16 / 9;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #0a1628 0%, #1e293b 100%);
}
.entry-content .cas-video-poster-ph svg{
  width: 40px; height: 40px; opacity: .3;
}


.entry-content .cas-video-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 100%);
}
.entry-content .cas-video-play-btn{
  width: 44px; height: 44px;
  background: rgba(5, 150, 105, .9);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 12px rgba(5, 150, 105, .4);
  transition: transform .2s, background .2s;
}
.entry-content .cas-video-play-btn svg{
  width: 22px; height: 22px;
  margin-left: 3px;
}
.entry-content .cas-video-poster:hover .cas-video-play-btn{
  transform: scale(1.12);
  background: var(--cas-green);
}
.entry-content .cas-video-title{
  font-size: 11px; font-weight: 700;
  color: #fff;
  background: rgba(10, 22, 40, .65);
  padding: 3px 10px;
  border-radius: 5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}


.entry-content .cas-video-container{ display: none; }


.entry-content .cas-video-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.82);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  transition: opacity .28s;
  padding: 20px;
  box-sizing: border-box;
}
.entry-content .cas-video-modal--open{
  opacity: 1;
}
.entry-content .cas-video-modal-inner{
  position: relative;
  width: 100%;
  max-width: 900px;
  transform: scale(.94);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.entry-content .cas-video-modal--open .cas-video-modal-inner{
  transform: scale(1);
}
.entry-content .cas-video-modal-close{
  position: absolute;
  top: -40px;
  right: 0;
  width: 36px; height: 36px;
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}
.entry-content .cas-video-modal-close:hover{
  background: rgba(255,255,255,.3);
}
.entry-content .cas-video-modal-media{
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
}
.entry-content .cas-video-modal-media iframe,.entry-content .cas-video-modal-media video{
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}


.entry-content .cas-game-section{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.entry-content .cas-game-section-label{
  font-size: 10px;
  font-weight: 700;
  color: var(--cas-gray400);
  text-transform: uppercase;
  letter-spacing: .08em;
  padding-left: 2px;
  white-space: nowrap;
}


.entry-content .cas-game-slider{
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  align-self: stretch;
}
.entry-content .cas-slider-track{
  display: flex;
  gap: 6px;
  overflow: hidden;
  flex: 1;
  min-width: 0;
  scroll-behavior: smooth;
}
.entry-content .cas-slider-track > *{
  flex: 0 0 calc(33.333% - 4px);
  min-width: 0;
}

.entry-content .cas-game-slider--compact .cas-slider-track > *{
  flex: 0 0 88px;
}

.entry-content .cas-game-thumb{
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0f1f35;
  border: 1.5px solid var(--cas-gray200);
  transition: border-color .15s;
}
.entry-content .cas-game-thumb:hover{
  border-color: var(--cas-green);
}
.entry-content .cas-game-thumb img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .2s;
}
.entry-content .cas-game-thumb:hover img{
  transform: scale(1.05);
}


.entry-content .cas-slider-arrow{
  width: 30px; height: 30px;
  border: 1.5px solid var(--cas-gray200);
  border-radius: 50%;
  background: var(--cas-white);
  color: var(--cas-navy);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, color .15s, transform .15s, border-color .15s;
  padding: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.entry-content .cas-slider-arrow:hover{
  background: var(--cas-green);
  color: #fff;
  border-color: var(--cas-green);
  transform: scale(1.1);
}
.entry-content .cas-slider-arrow:disabled{
  opacity: .3;
  cursor: default;
  transform: none;
}
.entry-content .cas-slider-prev{ order: -1; }
.entry-content .cas-slider-next{ order: 1; }


.entry-content .cas-game-slider--compact .cas-slider-arrow{
  width: 22px; height: 22px;
  font-size: 13px;
}


@media (max-width: 768px) {
  .entry-content .cas-card{
    flex-wrap: wrap;
  }
  
  .entry-content .cas-card-cta{
    flex: 1 1 auto;   
    order: 3;         
    border-left: 1px solid var(--cas-gray100);
    border-top: none;
    flex-direction: column;
    padding: 10px 12px;
    gap: 8px;
    width: auto;
    min-width: 160px;
    justify-content: center;
  }
  .entry-content .cas-card-info{
    flex: 1 1 100%;   
    order: 4;
    max-width: 100%;
    border-top: 1px solid var(--cas-gray100);
    padding: 10px 14px;
    align-items: flex-start;  
  }
  .entry-content .cas-card-media{
    flex: 1 1 100%;   
    order: 5;
    border-left: none;
    border-top: 1px solid var(--cas-gray100);
    padding: 10px 12px 12px;
  }
  
  .entry-content .cas-card-badge{ display: none; }
  
  .entry-content .cas-slider-track > *{
    flex: 0 0 calc(50% - 3px);
  }
  .entry-content .cas-game-thumb{
    aspect-ratio: 16 / 9;
    border-radius: 6px;
  }
}
@media (max-width: 480px) {
  
  .entry-content .cas-game-section--compact{
    max-width: 260px;
  }
}



.entry-content .cas-intro-expander .cas-intro-short{ display: none; }
.entry-content .cas-intro-expander .cas-intro-full{ display: block; }
.entry-content .cas-intro-expander .cas-intro-btn{ display: none; }


@media (max-width: 768px) {
  .entry-content .cas-intro-expander .cas-intro-short{
    display: block;
  }
  .entry-content .cas-intro-expander .cas-intro-full{
    display: none;
  }
  .entry-content .cas-intro-expander.cas-intro-expanded .cas-intro-short{
    display: none;
  }
  .entry-content .cas-intro-expander.cas-intro-expanded .cas-intro-full{
    display: block;
  }
  .entry-content .cas-intro-expander.cas-intro-expanded .cas-intro-btn{
    display: none;
  }
  .entry-content .cas-intro-expander .cas-intro-btn{ 
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    color: var(--cas-green);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    padding: 6px 0;
    margin-top: 2px;
    text-decoration: none;
  }
  .entry-content .cas-intro-btn:hover{ opacity: .8; }
  .entry-content .cas-intro-arrow{
    font-size: 11px;
    transition: transform .2s;
  }
  .entry-content .cas-intro-btn[aria-expanded="true"] .cas-intro-arrow{
    transform: rotate(180deg);
  }
}


.entry-content .cas-top-table{ background: var(--cas-white); border-radius: var(--cas-radius); box-shadow: var(--cas-shadow); margin-bottom: 28px; overflow: hidden; }
.entry-content .cas-top-table-title{ background: var(--cas-navy); color: var(--cas-white); font-size: 12px; font-weight: 700; padding: 9px 14px; text-transform: uppercase; letter-spacing: .06em; }
.entry-content .cas-top-table table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.entry-content .cas-top-table th{ background: var(--cas-gray100); padding: 9px 12px; font-weight: 600; text-align: left; color: var(--cas-gray600); font-size: 11px; text-transform: uppercase; border-bottom: 1px solid var(--cas-gray200); }
.entry-content .cas-top-table td{ padding: 11px 12px; border-bottom: 1px solid var(--cas-gray100); vertical-align: middle; }
.entry-content .cas-top-table tr:last-child td{ border-bottom: none; }
.entry-content .cas-top-table .cas-rank{ width: 32px; height: 32px; border-radius: 50%; background: var(--cas-navy); color: var(--cas-white); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.entry-content .cas-top-table .cas-rank.top1{ background: var(--cas-gold); color: var(--cas-navy); }
.entry-content .cas-top-table .cas-tbl-logo{ height: 26px; width: auto; max-width: 80px; object-fit: contain; }
.entry-content .cas-btn-sm{ display: inline-block; background: var(--cas-green); color: var(--cas-white) !important; padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.entry-content .cas-btn-sm:hover{ background: var(--cas-green2); }
.entry-content .cas-badge-license{ background: #e0f2fe; color: #0369a1; font-size: 10px; padding: 2px 7px; border-radius: 12px; font-weight: 600; }


.entry-content .cas-section-title{
  font-size: 21px; font-weight: 800; color: var(--cas-navy); margin: 36px 0 14px;
  padding-bottom: 10px; border-bottom: 2px solid var(--cas-gray200);
}


.entry-content .cas-content{ font-size: 15px; line-height: 1.75; color: var(--cas-gray800); }
.entry-content .cas-content h2{
  font-size: clamp(18px, 3vw, 22px); font-weight: 800; color: var(--cas-navy);
  margin: 40px 0 14px; padding-bottom: 10px;
  border-bottom: 2px solid var(--cas-gray200);
  position: relative;
}
.entry-content .cas-content h2::before{
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 48px; height: 2px; background: var(--cas-gold);
}
.entry-content .cas-content h3{
  font-size: 17px; font-weight: 700; color: var(--cas-navy);
  margin: 28px 0 10px; padding-left: 12px;
  border-left: 3px solid var(--cas-gold);
}
.entry-content .cas-content p{ margin-bottom: 16px; }
.entry-content .cas-content a{ color: var(--cas-blue); }
.entry-content .cas-content strong{ color: var(--cas-navy); }


.entry-content .cas-content ul{
  padding: 0; margin: 0 0 18px; list-style: none;
  display: flex; flex-direction: column; gap: 6px;
}
.entry-content .cas-content ul li{
  padding: 8px 12px 8px 36px; position: relative;
  background: var(--cas-gray50); border-radius: 7px;
  border: 1px solid var(--cas-gray200); font-size: 14px; line-height: 1.55;
}
.entry-content .cas-content ul li::before{
  content: '\2713'; position: absolute; left: 12px; top: 8px;
  color: var(--cas-green); font-weight: 800; font-size: 13px;
}
.entry-content .cas-content ul li strong{ color: var(--cas-navy); }


.entry-content .cas-content ol{
  padding: 0; margin: 0 0 18px; list-style: none;
  counter-reset: cas-step; display: flex; flex-direction: column; gap: 8px;
}
.entry-content .cas-content ol li{
  counter-increment: cas-step;
  padding: 10px 14px 10px 52px; position: relative;
  background: var(--cas-white); border-radius: 8px;
  border: 1.5px solid var(--cas-gray200); font-size: 14px; line-height: 1.55;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.entry-content .cas-content ol li::before{
  content: counter(cas-step);
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--cas-navy); color: var(--cas-white);
  font-size: 13px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.entry-content .cas-content ol li strong{ color: var(--cas-navy); }



.entry-content .wp-block-table{ overflow-x: auto !important; -webkit-overflow-scrolling: touch; margin: 20px 0; }
.entry-content .wp-block-table figure,.entry-content .wp-block-table{ overflow: visible; }
.entry-content .cas-table-wrap{
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border-radius: var(--cas-radius); box-shadow: var(--cas-shadow);
  border: 1.5px solid var(--cas-gray200); margin: 20px 0;
  position: relative; display: block;
}
.entry-content .cas-table-wrap table,.entry-content .wp-block-table table{
  width: 100%; border-collapse: collapse;
  margin: 0; font-size: 14px; min-width: 560px;
  table-layout: auto !important;
}
.entry-content .cas-content th{
  background: var(--cas-navy); color: var(--cas-white);
  padding: 13px 18px; text-align: left; font-size: 12px;
  font-weight: 700; letter-spacing: .04em; white-space: nowrap;
  line-height: 1.4;
}
.entry-content .cas-content th:first-child{ border-radius: 0; }
.entry-content .cas-content td{
  padding: 13px 18px; border-bottom: 1px solid var(--cas-gray100);
  vertical-align: middle; font-size: 13px; white-space: nowrap;
  line-height: 1.5;
}
.entry-content .cas-content tr:last-child td{ border-bottom: none; }
.entry-content .cas-content tr:nth-child(even) td{ background: var(--cas-gray50); }
.entry-content .cas-content tr:hover td{ background: #f0f9ff; transition: background .12s; }

.entry-content .cas-content td:first-child{ font-weight: 600; color: var(--cas-gray800); }


.entry-content .cas-content details{
  border: 1.5px solid var(--cas-gray200); border-radius: 9px;
  margin-bottom: 8px; overflow: hidden;
  transition: box-shadow .15s;
}
.entry-content .cas-content details[open]{
  box-shadow: 0 4px 16px rgba(0,0,0,.07);
  border-color: var(--cas-blue);
}
.entry-content .cas-content summary{
  padding: 14px 18px 14px 48px; cursor: pointer;
  font-weight: 600; font-size: 14px; color: var(--cas-navy);
  background: var(--cas-white); list-style: none;
  position: relative; user-select: none;
  transition: background .12s;
}
.entry-content .cas-content summary::-webkit-details-marker{ display: none; }
.entry-content .cas-content summary::before{
  content: '?'; position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--cas-blue); color: var(--cas-white);
  font-size: 13px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.entry-content .cas-content details[open] summary::before{ background: var(--cas-navy); content: '\2212'; }
.entry-content .cas-content summary::after{
  content: '\203A'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(90deg);
  font-size: 18px; color: var(--cas-gray400); transition: transform .2s;
}
.entry-content .cas-content details[open] summary::after{ transform: translateY(-50%) rotate(270deg); color: var(--cas-navy); }
.entry-content .cas-content summary:hover{ background: var(--cas-gray50); }
.entry-content .cas-content details > p,.entry-content .cas-content details > div{
  padding: 14px 18px 16px 48px;
  background: var(--cas-gray50); font-size: 14px; line-height: 1.7;
  border-top: 1px solid var(--cas-gray100); margin: 0;
  color: var(--cas-gray600);
}

.entry-content .cas-faq h2{ margin-top: 40px; }


.entry-content .cas-tip{
  background: #eff6ff; border-left: 4px solid var(--cas-blue);
  border-radius: 0 8px 8px 0; padding: 14px 18px;
  font-size: 14px; margin: 20px 0; color: var(--cas-gray800);
  line-height: 1.6;
}
.entry-content .cas-tip::before{ content: ''; }

.entry-content .cm-callout,.entry-content .cm-info-box{ background: #eff6ff; border-left: 4px solid var(--cas-blue); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; margin: 20px 0; color: var(--cas-gray800); line-height: 1.6; }
.entry-content .cm-callout--gold{ background: #fefce8; border-left: 4px solid var(--cas-gold); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; margin: 20px 0; color: var(--cas-gray800); line-height: 1.6; }
.entry-content .cm-warning-box{ background: #fef2f2; border-left: 4px solid var(--cas-red); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; margin: 20px 0; color: var(--cas-gray800); line-height: 1.6; }
.entry-content .cm-article-table{ width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.entry-content .cm-article-table th{ background: var(--cas-gray100); padding: 9px 12px; font-weight: 600; text-align: left; color: var(--cas-gray600); font-size: 11px; text-transform: uppercase; border-bottom: 1px solid var(--cas-gray200); }
.entry-content .cm-article-table td{ padding: 10px 12px; border-bottom: 1px solid var(--cas-gray100); vertical-align: top; }
.entry-content .cm-article-table tr:last-child td{ border-bottom: none; }
.entry-content .cm-pros-cons{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.entry-content .cm-pros,.entry-content .cm-cons{ padding: 12px 14px; border-radius: 8px; }
.entry-content .cm-pros{ background: #f0fdf4; border: 1px solid #bbf7d0; }
.entry-content .cm-cons{ background: #fef2f2; border: 1px solid #fecaca; }
.entry-content .cm-pros h3{ color: #166534; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 8px; }
.entry-content .cm-cons h3{ color: #991b1b; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 8px; }
.entry-content .cm-pros ul,.entry-content .cm-cons ul{ margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; }
.entry-content .cm-pros li,.entry-content .cm-cons li{ font-size: 12px; line-height: 1.5; padding-left: 18px; position: relative; }
.entry-content .cm-pros li::before{ content: "\2713"; position: absolute; left: 0; top: 0; color: #16a34a; font-weight: 700; font-size: 11px; }
.entry-content .cm-cons li::before{ content: "\2715"; position: absolute; left: 0; top: 0; color: #dc2626; font-weight: 700; font-size: 11px; }
@media (max-width: 560px) { .entry-content .cm-pros-cons{ grid-template-columns: 1fr; } }
.entry-content .cas-warning{
  background: #fefce8; border-left: 4px solid var(--cas-gold);
  border-radius: 0 8px 8px 0; padding: 14px 18px;
  font-size: 14px; margin: 20px 0; color: var(--cas-gray800);
  line-height: 1.6;
}
.entry-content .cas-warning::before{ content: '\26A0 '; }


.entry-content .cas-pros-cons{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0; }
.entry-content .cas-pros,.entry-content .cas-cons{ padding:12px 14px; border-radius:8px; }
.entry-content .cas-pros{ background:#f0fdf4; border:1px solid #bbf7d0; }
.entry-content .cas-cons{ background:#fef2f2; border:1px solid #fecaca; }
.entry-content .cas-pros strong{ color:#166534; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; display:block; margin-bottom:8px; }
.entry-content .cas-cons strong{ color:#991b1b; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; display:block; margin-bottom:8px; }
.entry-content .cas-pros ul,.entry-content .cas-cons ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:5px; }
.entry-content .cas-pros li,.entry-content .cas-cons li{ font-size:12px; line-height:1.5; padding-left:18px; position:relative; }
.entry-content .cas-pros li::before{ content:"\2713"; position:absolute; left:0; top:0; color:#16a34a; font-weight:700; font-size:11px; }
.entry-content .cas-cons li::before{ content:"\2715"; position:absolute; left:0; top:0; color:#dc2626; font-weight:700; font-size:11px; }
@media (max-width:560px) { .entry-content .cas-pros-cons{ grid-template-columns:1fr; } }


.entry-content .cas-responsible{
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200);
  padding: 20px 24px; margin: 40px 0 28px;
  box-shadow: var(--cas-shadow);
}
.entry-content .cas-responsible-left{
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; flex-shrink: 0; padding-top: 2px;
}
.entry-content .cas-responsible-icon-wrap{ font-size: 28px; line-height: 1; }
.entry-content .cas-badge-18-big{
  width: 42px; height: 42px; border-radius: 50%;
  border: 2.5px solid var(--cas-red); color: var(--cas-red);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900; letter-spacing: -.02em;
}
.entry-content .cas-responsible-body{ flex: 1; min-width: 0; }
.entry-content .cas-responsible-body h3{
  font-size: 15px; font-weight: 800; color: var(--cas-navy);
  margin: 0 0 12px; text-transform: uppercase; letter-spacing: .04em;
}
.entry-content .cas-responsible-links{
  display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px;
}
.entry-content .cas-responsible-links a{
  background: var(--cas-gray100); color: var(--cas-gray800) !important;
  font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 6px;
  text-decoration: none !important; transition: all .15s;
  border: 1px solid var(--cas-gray200);
}
.entry-content .cas-responsible-links a:hover{
  background: var(--cas-navy); color: var(--cas-white) !important;
  border-color: var(--cas-navy);
}
.entry-content .cas-resp-phone{
  background: #fef2f2 !important; border-color: #fecaca !important;
  color: var(--cas-red) !important;
}
.entry-content .cas-resp-phone:hover{ background: var(--cas-red) !important; color: var(--cas-white) !important; border-color: var(--cas-red) !important; }
.entry-content .cas-responsible-warning{
  font-size: 13px; color: var(--cas-gray700, #334155); margin: 0 0 8px; line-height: 1.6;
}
.entry-content .cas-responsible-warning strong{ color: var(--cas-red); }
.entry-content .cas-responsible-help{ font-size: 12px; color: var(--cas-gray400); margin: 0; }
.entry-content .cas-responsible-help a{ color: var(--cas-blue); text-decoration: underline; }
@media (max-width: 500px) { .entry-content .cas-responsible{ flex-direction: column; } .entry-content .cas-responsible-left{ flex-direction: row; } }


.entry-content .cas-author{
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200);
  padding: 18px 22px; margin: 28px 0 0;
  box-shadow: var(--cas-shadow);
}
.entry-content .cas-author-avatar{
  width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
  border: 3px solid var(--cas-gold);
}
.entry-content .cas-author-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.entry-content .cas-author-name{ font-size: 16px; font-weight: 700; color: var(--cas-navy); margin: 0 0 2px; }
.entry-content .cas-author-title{ font-size: 11px; color: var(--cas-green); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 7px; }
.entry-content .cas-author-bio{ font-size: 13px; color: var(--cas-gray600); line-height: 1.6; margin: 0; }


.entry-content .cas-footer{
  background: var(--cas-navy); color: rgba(255,255,255,.7);
  font-size: 13px; margin-top: 60px;
}
.entry-content .cas-footer-inner{ max-width: 1200px; margin: 0 auto; padding: 40px 20px 24px; }


.entry-content .cas-footer-badges{
  display: flex; align-items: center; justify-content: center; gap: 32px;
  background: rgba(255,255,255,.04); border-radius: 12px;
  padding: 20px; margin-bottom: 36px;
  border: 1px solid rgba(255,255,255,.08);
}
.entry-content .cas-footer-badge-seal{
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.08); border: 2px solid rgba(255,255,255,.2);
  border-radius: 8px; padding: 10px 18px;
  min-width: 180px; justify-content: center;
}
.entry-content .cas-seal-flag{ font-size: 28px; }
.entry-content .cas-seal-text{ font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.2; text-transform: uppercase; letter-spacing: .03em; }
.entry-content .cas-seal-text strong{ color: var(--cas-white); font-size: 15px; font-weight: 900; display: block; }
.entry-content .cas-footer-badge-18{
  width: 64px; height: 64px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.6);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 900; color: var(--cas-white); letter-spacing: -.02em;
}


.entry-content .cas-footer-grid{
  display: grid; grid-template-columns: 1.6fr 1fr 1fr;
  gap: 40px; margin-bottom: 32px;
}
.entry-content .cas-footer-logo{ display: inline-flex; align-items: center; margin-bottom: 14px; }
.entry-content .cas-footer-logo img{ height: 34px; width: auto; filter: brightness(0) invert(1) opacity(.9); }
.entry-content .cas-footer-logo-text{ font-size: 20px; font-weight: 800; color: var(--cas-white); }
.entry-content .cas-footer-tagline{ font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.7; margin: 0 0 14px; }
.entry-content .cas-footer-socials{ display: flex; gap: 10px; }
.entry-content .cas-footer-socials a{
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.75);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.entry-content .cas-footer-socials a:hover{ background: rgba(255,255,255,.2); color: var(--cas-white); text-decoration: none; }
.entry-content .cas-footer-col h4{
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: rgba(255,255,255,.4); margin: 0 0 12px;
}
.entry-content .cas-footer-col ul{ list-style: none; padding: 0; margin: 0; }
.entry-content .cas-footer-col ul li{ margin-bottom: 8px; }
.entry-content .cas-footer-col ul a{ font-size: 13px; color: rgba(255,255,255,.65); transition: color .15s; }
.entry-content .cas-footer-col ul a:hover{ color: var(--cas-white); text-decoration: none; }


.entry-content .cas-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.entry-content .cas-footer-disclaimer{
  font-size: 11px; color: rgba(255,255,255,.35); line-height: 1.6;
}
.entry-content .cas-footer-disclaimer a{ color: rgba(255,255,255,.5); }
.entry-content .cas-footer-disclaimer a:hover{ color: rgba(255,255,255,.8); }
.entry-content .cas-footer-copy{ font-size: 12px; color: rgba(255,255,255,.35); }
.entry-content .cas-footer-copy a{ color: rgba(255,255,255,.5); }


.entry-content .cas-main--simple{ max-width: 860px; }


@media (max-width: 900px) {
  .entry-content .cas-nav{ display: none; }
  .entry-content .cas-nav.open{ display: flex; flex-direction: column; position: fixed; inset: 58px 0 0; background: var(--cas-navy); z-index: 99; padding: 16px; overflow-y: auto; }
  .entry-content .cas-nav-toggle{ display: flex; }
  .entry-content .cas-footer-grid{ grid-template-columns: 1fr 1fr; gap: 24px; }
  .entry-content .cas-footer-brand{ grid-column: span 2; }
  .entry-content .cas-footer-badges{ gap: 20px; }
}
@media (max-width: 640px) {
  .entry-content .cas-card{ flex-wrap: wrap; }
  .entry-content .cas-card-rank{ width: 100%; height: 28px; flex-direction: row; min-width: unset; }
  .entry-content .cas-card-logo{ width: 50%; min-width: unset; border-right: none; border-bottom: 1px solid var(--cas-gray100); }
  .entry-content .cas-card-cta{ width: 50%; min-width: unset; border-left: 1px solid var(--cas-gray100); border-bottom: 1px solid var(--cas-gray100); }
  .entry-content .cas-card-info{ width: 100%; border-top: 1px solid var(--cas-gray100); }
  .entry-content .cas-pros-cons{ grid-template-columns: 1fr; }
  .entry-content .cas-author{ flex-direction: column; }
  .entry-content .cas-footer-grid{ grid-template-columns: 1fr; }
  .entry-content .cas-footer-brand{ grid-column: span 1; }
  .entry-content .cas-footer-badges{ flex-direction: column; gap: 16px; }
}
@media (max-width: 480px) {
  .entry-content .cas-card-logo,.entry-content .cas-card-cta{ width: 100%; border: none; border-bottom: 1px solid var(--cas-gray100); }
}


.entry-content .cas-img-wrap{
  margin: 28px 0; border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(10,22,40,.15);
  position: relative;
}
.entry-content .cas-img-wrap img{
  width: 100%; height: auto; display: block;
}

.entry-content .cas-img-caption{
  background: var(--cas-navy); color: rgba(255,255,255,.75);
  font-size: 12px; padding: 8px 16px;
  display: flex; align-items: center; gap: 8px;
}
.entry-content .cas-img-caption::before{
  content: none;
}

.entry-content .cas-illustration{
  background: linear-gradient(135deg, var(--cas-navy) 0%, #1a3460 100%);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(10,22,40,.18);
  margin: 28px 0; padding: 32px 28px;
  position: relative;
}
.entry-content .cas-illustration::before{
  content: ''; position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(245,158,11,.07);
}
.entry-content .cas-illustration-title{
  font-size: 13px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--cas-gold);
  margin: 0 0 16px;
}
.entry-content .cas-illustration-grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.entry-content .cas-ill-card{
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px; padding: 14px 16px; text-align: center;
}
.entry-content .cas-ill-card-icon{ font-size: 28px; margin-bottom: 8px; line-height: 1; }
.entry-content .cas-ill-card-label{
  font-size: 12px; font-weight: 700; color: var(--cas-white);
  margin-bottom: 4px;
}
.entry-content .cas-ill-card-value{
  font-size: 11px; color: rgba(255,255,255,.55);
}

.entry-content .cas-pill{
  display: inline-block; background: var(--cas-gold); color: var(--cas-navy);
  font-size: 11px; font-weight: 800; padding: 3px 10px;
  border-radius: 20px; text-transform: uppercase; letter-spacing: .05em;
}

.entry-content .cas-featured-banner{
  background: linear-gradient(135deg, #0a1628 0%, #1e3a6e 60%, #0a1628 100%);
  border-radius: 12px; margin: 0 0 32px;
  padding: 40px 36px; position: relative; overflow: hidden;
  box-shadow: 0 6px 28px rgba(10,22,40,.2);
  display: flex; align-items: center; gap: 32px;
}
.entry-content .cas-featured-banner::after{
  content: none; position: absolute; right: 32px; top: 50%;
  transform: translateY(-50%); font-size: 80px; opacity: .12;
}
.entry-content .cas-featured-banner-body{ flex: 1; }
.entry-content .cas-featured-banner-eyebrow{
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--cas-gold); margin: 0 0 10px;
}
.entry-content .cas-featured-banner-title{
  font-size: clamp(20px, 3vw, 28px); font-weight: 900;
  color: var(--cas-white); margin: 0 0 10px; line-height: 1.2;
}
.entry-content .cas-featured-banner-sub{
  font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.6; margin: 0;
}
.entry-content .cas-featured-banner-badge{
  background: rgba(245,158,11,.15); border: 1.5px solid var(--cas-gold);
  border-radius: 10px; padding: 16px 20px; text-align: center;
  flex-shrink: 0; min-width: 130px;
}
.entry-content .cas-featured-banner-badge-num{
  font-size: 32px; font-weight: 900; color: var(--cas-gold); line-height: 1;
}
.entry-content .cas-featured-banner-badge-label{
  font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px;
}
@media (max-width: 600px) {
  .entry-content .cas-featured-banner{ flex-direction: column; padding: 28px 20px; }
  .entry-content .cas-featured-banner::after{ display: none; }
  .entry-content .cas-featured-banner-badge{ width: 100%; }
  .entry-content .cas-illustration-grid{ grid-template-columns: repeat(2, 1fr); }
}


.entry-content .cas-author-page{ max-width: 860px; margin: 0 auto; padding: 0 20px 60px; }


.entry-content .cas-author-hero{
  background: linear-gradient(135deg, var(--cas-navy) 0%, #1e3a6e 100%);
  border-radius: 16px; padding: 40px; margin: 36px 0 32px;
  display: flex; align-items: flex-start; gap: 32px;
  box-shadow: 0 8px 32px rgba(10,22,40,.2);
  position: relative; overflow: hidden;
}
.entry-content .cas-author-hero::after{
  content: none; position: absolute; right: 32px; top: 50%;
  transform: translateY(-50%); font-size: 90px; opacity: .08;
}
.entry-content .cas-author-hero-avatar{
  width: 120px; height: 120px; border-radius: 50%; flex-shrink: 0;
  border: 4px solid var(--cas-gold); overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
}
.entry-content .cas-author-hero-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.entry-content .cas-author-hero-body{ flex: 1; }
.entry-content .cas-author-hero-name{
  font-size: clamp(22px, 3.5vw, 30px); font-weight: 900;
  color: var(--cas-white); margin: 0 0 6px; line-height: 1.1;
}
.entry-content .cas-author-hero-title{
  font-size: 12px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--cas-gold); margin: 0 0 16px;
}
.entry-content .cas-author-hero-bio{
  font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.7;
  margin: 0 0 20px;
}
.entry-content .cas-author-hero-stats{
  display: flex; gap: 24px; flex-wrap: wrap;
}
.entry-content .cas-author-stat{
  display: flex; flex-direction: column; align-items: flex-start;
}
.entry-content .cas-author-stat-num{
  font-size: 22px; font-weight: 900; color: var(--cas-gold); line-height: 1;
}
.entry-content .cas-author-stat-label{
  font-size: 11px; color: rgba(255,255,255,.45); margin-top: 2px;
  text-transform: uppercase; letter-spacing: .05em;
}


.entry-content .cas-author-section{ margin: 36px 0; }
.entry-content .cas-author-section-title{
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--cas-gray400); margin: 0 0 16px;
  padding-bottom: 10px; border-bottom: 1px solid var(--cas-gray200);
}
.entry-content .cas-author-credentials{
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.entry-content .cas-author-credential{
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--cas-white); border: 1.5px solid var(--cas-gray200);
  border-radius: 10px; padding: 14px 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.entry-content .cas-author-credential-icon{ font-size: 22px; flex-shrink: 0; margin-top: 1px; }
.entry-content .cas-author-credential-body{}
.entry-content .cas-author-credential-label{
  font-size: 12px; font-weight: 700; color: var(--cas-navy); margin: 0 0 2px;
}
.entry-content .cas-author-credential-desc{
  font-size: 12px; color: var(--cas-gray600); line-height: 1.5; margin: 0;
}


.entry-content .cas-author-method{
  background: var(--cas-gray50); border: 1.5px solid var(--cas-gray200);
  border-radius: 12px; padding: 24px 28px;
}
.entry-content .cas-author-method-steps{ list-style: none; padding: 0; margin: 0; counter-reset: method-counter; }
.entry-content .cas-author-method-steps li{
  counter-increment: method-counter;
  display: flex; align-items: flex-start; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid var(--cas-gray200);
}
.entry-content .cas-author-method-steps li:last-child{ border-bottom: none; }
.entry-content .cas-author-method-steps li::before{
  content: counter(method-counter);
  min-width: 28px; height: 28px; border-radius: 50%;
  background: var(--cas-navy); color: var(--cas-white);
  font-size: 12px; font-weight: 800; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
}
.entry-content .cas-author-method-step-body{}
.entry-content .cas-author-method-step-title{
  font-size: 14px; font-weight: 700; color: var(--cas-navy); margin: 0 0 3px;
}
.entry-content .cas-author-method-step-desc{
  font-size: 13px; color: var(--cas-gray600); line-height: 1.55; margin: 0;
}


.entry-content .cas-author-articles{ display: flex; flex-direction: column; gap: 14px; }
.entry-content .cas-author-article{
  display: flex; align-items: center; gap: 16px;
  background: var(--cas-white); border: 1.5px solid var(--cas-gray200);
  border-radius: 10px; padding: 16px 20px;
  text-decoration: none !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
  transition: box-shadow .15s, border-color .15s;
}
.entry-content .cas-author-article:hover{
  box-shadow: 0 4px 16px rgba(10,22,40,.1);
  border-color: var(--cas-blue);
  text-decoration: none !important;
}
.entry-content .cas-author-article-icon{ font-size: 28px; flex-shrink: 0; }
.entry-content .cas-author-article-body{ flex: 1; }
.entry-content .cas-author-article-title{
  font-size: 15px; font-weight: 700; color: var(--cas-navy); margin: 0 0 3px;
}
.entry-content .cas-author-article-meta{
  font-size: 12px; color: var(--cas-gray400);
}
.entry-content .cas-author-article-arrow{
  font-size: 18px; color: var(--cas-gray400); flex-shrink: 0;
}


.entry-content .cas-author-link{
  color: inherit; text-decoration: none;
  border-bottom: 1px dotted currentColor;
  transition: border-color .15s, color .15s;
}
.entry-content .cas-author-link:hover{
  color: var(--cas-gold); border-color: var(--cas-gold);
  text-decoration: none;
}

.entry-content .cas-hero .cas-author-link{ color: rgba(255,255,255,.85); }
.entry-content .cas-hero .cas-author-link:hover{ color: var(--cas-gold); }


@media (max-width: 640px) {
  .entry-content .cas-author-hero{ flex-direction: column; align-items: center; text-align: center; padding: 28px 20px; }
  .entry-content .cas-author-hero::after{ display: none; }
  .entry-content .cas-author-hero-stats{ justify-content: center; }
  .entry-content .cas-author-credentials{ grid-template-columns: 1fr; }
}


.entry-content .cas-nav-item{
  position: relative;
}
.entry-content .cas-nav-caret{
  font-size: 10px; opacity: .7; margin-left: 2px;
  display: inline-block; transition: transform .15s;
}
.entry-content .cas-nav-item:hover .cas-nav-caret,.entry-content .cas-nav-item.open .cas-nav-caret{ transform: rotate(180deg); }
.entry-content .cas-nav-parent{
  display: flex; align-items: center; gap: 3px;
}
.entry-content .cas-nav-dropdown{
  display: none;
  position: absolute; top: 100%; left: 0;
  padding-top: 10px; 
  z-index: 9999;
}
.entry-content .cas-nav-dropdown::before{
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 10px;
  
}
.entry-content .cas-nav-dropdown-inner{
  background: var(--cas-navy2); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; padding: 8px 0; min-width: 210px;
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
}

.entry-content .cas-nav-item:hover .cas-nav-dropdown{ display: block; }
.entry-content .cas-nav-dropdown-inner a{
  display: block;
  padding: 9px 18px; font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,.75); white-space: nowrap;
  text-decoration: none; transition: background .12s, color .12s;
}
.entry-content .cas-nav-dropdown-inner a:hover,.entry-content .cas-nav-dropdown-inner a.active{
  background: rgba(255,255,255,.08); color: var(--cas-white);
  text-decoration: none;
}

@media (max-width: 900px) {
  .entry-content .cas-nav-item{ width: 100%; }
  .entry-content .cas-nav-item:hover .cas-nav-dropdown{ display: none; } 
  .entry-content .cas-nav-item.open .cas-nav-dropdown{
    display: block;
    position: static; padding-top: 0;
  }
  .entry-content .cas-nav-item.open .cas-nav-dropdown-inner{
    background: rgba(255,255,255,.04);
    border: none; border-radius: 0; padding: 4px 0;
    box-shadow: none;
    margin-left: 16px;
  }
  .entry-content .cas-nav-parent{ width: 100%; justify-content: space-between; }
}


.entry-content .cas-licencias{ margin: 40px 0 0; }
.entry-content .cas-licencias-title{
  font-size: clamp(20px, 3vw, 28px); font-weight: 800; color: var(--cas-navy);
  margin: 0 0 12px; letter-spacing: -.02em;
}
.entry-content .cas-licencias-intro{
  font-size: 15px; color: var(--cas-gray600); line-height: 1.6; margin: 0 0 28px; max-width: 720px;
}
.entry-content .cas-licencias-subtitle{
  font-size: 18px; font-weight: 700; color: var(--cas-navy);
  margin: 32px 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--cas-gold);
  display: inline-block;
}
.entry-content .cas-licencias-desc{
  font-size: 14px; color: var(--cas-gray600); line-height: 1.6; margin: 0 0 18px; max-width: 680px;
}


.entry-content .cas-lic-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px; margin: 0 0 24px;
}
.entry-content .cas-lic-card{
  background: var(--cas-white); border: 1.5px solid var(--cas-gray200);
  border-radius: var(--cas-radius); padding: 18px 20px;
  display: flex; flex-direction: column; gap: 6px;
  box-shadow: var(--cas-shadow); transition: all .18s;
}
.entry-content .cas-lic-card:hover{ border-color: var(--cas-blue); box-shadow: 0 4px 20px rgba(0,0,0,.1); }


.entry-content .cas-lic-linked{
  text-decoration: none !important; color: inherit !important;
  cursor: pointer; position: relative;
}
.entry-content .cas-lic-linked:hover{ border-color: var(--cas-green); }
.entry-content .cas-lic-linked .cas-lic-arrow{
  position: absolute; bottom: 16px; right: 16px;
  color: var(--cas-green); font-size: 18px; font-weight: 700;
  opacity: 0; transition: opacity .18s, transform .18s; transform: translateX(-4px);
}
.entry-content .cas-lic-linked:hover .cas-lic-arrow{ opacity: 1; transform: translateX(0); }

.entry-content .cas-lic-flag{ font-size: 28px; line-height: 1; margin-bottom: 4px; }
.entry-content .cas-lic-name{ font-size: 17px; font-weight: 700; color: var(--cas-navy); }
.entry-content .cas-lic-authority{ font-size: 13px; color: var(--cas-gray600); line-height: 1.4; }
.entry-content .cas-lic-desc{ font-size: 13px; color: var(--cas-gray600); line-height: 1.5; }
.entry-content .cas-lic-for{ font-size: 12px; color: var(--cas-gray400); line-height: 1.4; margin-top: 2px; }


.entry-content .cas-lic-badge{
  display: inline-block; font-size: 11px; font-weight: 700;
  padding: 2px 10px; border-radius: 20px; letter-spacing: .02em;
  text-transform: uppercase;
}
.entry-content .cas-lic-gold{ background: #fef3c7; color: #92400e; }
.entry-content .cas-lic-accessible{ background: #dbeafe; color: #1e40af; }
.entry-content .cas-lic-high{ background: #f0fdf4; color: #166534; }
.entry-content .cas-lic-solid{ background: #e0e7ff; color: #3730a3; }
.entry-content .cas-lic-prestige{ background: #fce7f3; color: #9d174d; }
.entry-content .cas-lic-low{ background: #fef9c3; color: #854d0e; }


.entry-content .cas-lic-section{ margin: 20px 0 0; }
.entry-content .cas-lic-section-title{
  font-size: 15px; font-weight: 700; color: var(--cas-navy);
  margin: 0 0 12px; padding-left: 10px; border-left: 3px solid var(--cas-blue);
}


.entry-content .cas-lic-grid-sm{
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}
.entry-content .cas-lic-card-sm{
  flex-direction: row; align-items: flex-start; gap: 12px;
  padding: 14px 16px;
}
.entry-content .cas-lic-card-sm .cas-lic-flag{ font-size: 22px; margin-bottom: 0; flex-shrink: 0; }
.entry-content .cas-lic-card-sm-body{ display: flex; flex-direction: column; gap: 2px; }
.entry-content .cas-lic-card-sm .cas-lic-name{ font-size: 14px; }
.entry-content .cas-lic-card-sm .cas-lic-authority{ font-size: 12px; }
.entry-content .cas-lic-card-sm .cas-lic-desc{ font-size: 12px; line-height: 1.4; }
.entry-content .cas-lic-card-sm .cas-lic-for{ font-size: 11px; }


@media (max-width: 600px) {
  .entry-content .cas-lic-grid,.entry-content .cas-lic-grid-sm{ grid-template-columns: 1fr; }
  .entry-content .cas-lic-card{ padding: 14px 16px; }
  .entry-content .cas-lic-card-sm .cas-lic-flag{ font-size: 20px; }
}


.entry-content .cas-reviews-list{ display:flex; flex-direction:column; gap:24px; margin:28px 0; }

.entry-content .cas-review-card{
  background:var(--cas-white); border:1.5px solid var(--cas-gray200);
  border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,.06);
  overflow:hidden; transition:border-color .18s, box-shadow .18s;
}
.entry-content .cas-review-card:hover{ border-color:var(--cas-blue); box-shadow:0 4px 20px rgba(0,0,0,.10); }


.entry-content .cas-review-header{
  display:flex; align-items:center; gap:0;
  border-bottom:1.5px solid var(--cas-gray200);
  background:var(--cas-gray50);
}
.entry-content .cas-review-logo{
  width:140px; min-width:140px; height:80px;
  display:flex; align-items:center; justify-content:center;
  padding:12px; border-right:1px solid var(--cas-gray200);
  background:var(--cas-white);
}
.entry-content .cas-review-logo img{
  max-width:110px; max-height:56px;
  object-fit:contain; display:block;
}

.entry-content .cas-review-title-block{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:12px 16px; flex:1;
}
.entry-content .cas-review-name{
  font-size:17px; font-weight:800; color:var(--cas-navy); margin:0;
  flex:1; min-width:120px;
}
.entry-content .cas-review-rating{ font-size:14px; color:var(--cas-gold); font-weight:600; white-space:nowrap; }
.entry-content .cas-review-rating span{ color:var(--cas-gray400); font-size:12px; margin-left:4px; }
.entry-content .cas-review-badge{
  display:inline-block; background:#dbeafe; color:#1e40af;
  font-size:10px; font-weight:700; padding:3px 10px; border-radius:20px;
  letter-spacing:.04em; text-transform:uppercase; white-space:nowrap;
}


.entry-content .cas-review-body{ padding:18px 20px; display:flex; flex-direction:column; gap:14px; }


.entry-content .cas-review-facts{
  background:var(--cas-gray50); border-radius:8px; padding:12px 14px;
  font-size:13px; line-height:1.9; color:var(--cas-gray800);
  border-left:3px solid var(--cas-blue);
}
.entry-content .cas-review-facts p{ margin:0; }


.entry-content .cas-review-desc{ font-size:14px; color:var(--cas-gray600); line-height:1.7; }
.entry-content .cas-review-desc p{ margin:0; }




.entry-content .cas-review-info{ border-top:1.5px solid var(--cas-gray200); padding-top:12px; }
.entry-content .cas-review-info em{ color:var(--cas-gray400); font-size:11px; }


.entry-content .cas-verdict{
  padding:10px 14px; background:#f0f7ff;
  border-left:3px solid var(--cas-blue); border-radius:0 6px 6px 0;
  font-size:13px; color:var(--cas-gray800); margin:0;
}


.entry-content .cas-img-wrap{ border-radius:10px; overflow:hidden; margin:20px 0; box-shadow:0 2px 12px rgba(0,0,0,.08); }
.entry-content .cas-img-wrap img{ width:100%; height:auto; display:block; }
.entry-content .cas-img-caption{
  background:var(--cas-navy2); color:rgba(255,255,255,.8);
  font-size:13px; padding:10px 16px; text-align:center; font-style:italic;
}

@media (max-width:600px) {
  .entry-content .cas-review-header{ flex-direction:column; align-items:flex-start; }
  .entry-content .cas-review-logo{ width:100%; height:70px; border-right:none; border-bottom:1px solid var(--cas-gray200); }
  .entry-content .cas-review-body{ padding:14px; }
  .entry-content .cas-pros-cons{ grid-template-columns:1fr; }
  .entry-content .cas-img-wrap img{ height:auto; }
}


.entry-content .cas-info-rows{ border-top: 1px solid var(--cas-gray200); padding-top: 12px; }
.entry-content .cas-info-row{
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 5px 0; border-bottom: 1px solid var(--cas-gray100); font-size: 13px; gap: 12px;
}
.entry-content .cas-info-row:last-child{ border-bottom: none; }
.entry-content .cas-info-row span:first-child{ color: var(--cas-gray600); white-space: nowrap; flex-shrink: 0; min-width: 140px; }
.entry-content .cas-info-row span:last-child{ color: var(--cas-gray800); text-align: right; }
.entry-content .cas-info-row em{ color: var(--cas-gray400); font-size: 11px; }


.entry-content .cas-compare-table{ overflow-x:auto; margin:20px 0 28px; }
.entry-content .cas-compare-table table{ width:100%; border-collapse:collapse; font-size:13px; }
.entry-content .cas-compare-table th{ background:var(--cas-navy); color:var(--cas-white); padding:10px 14px; text-align:left; font-weight:700; white-space:nowrap; }
.entry-content .cas-compare-table td{ padding:9px 14px; border-bottom:1px solid var(--cas-gray200); vertical-align:top; }
.entry-content .cas-compare-table tr:hover td{ background:var(--cas-gray50); }
.entry-content .cas-payment-table{ overflow-x:auto; margin:20px 0; }
.entry-content .cas-payment-table table{ width:100%; border-collapse:collapse; font-size:13px; }
.entry-content .cas-payment-table th{ background:var(--cas-navy2); color:var(--cas-white); padding:9px 12px; text-align:left; font-weight:600; white-space:nowrap; }
.entry-content .cas-payment-table td{ padding:8px 12px; border-bottom:1px solid var(--cas-gray200); vertical-align:top; }
.entry-content .cas-payment-table tr:nth-child(even) td{ background:var(--cas-gray50); }




.entry-content .cas-license-compare{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.entry-content .cas-license-item{ padding:16px 18px; border-radius:10px; }
.entry-content .cas-license-yes{ background:#f0fdf4; border:1.5px solid #86efac; }
.entry-content .cas-license-no{ background:#fef2f2; border:1.5px solid #fca5a5; }
.entry-content .cas-license-yes strong{ color:#166534; display:block; margin-bottom:10px; font-size:14px; }
.entry-content .cas-license-no strong{ color:#991b1b; display:block; margin-bottom:10px; font-size:14px; }
.entry-content .cas-license-item ul{ margin:0; padding-left:18px; display:flex; flex-direction:column; gap:4px; }
.entry-content .cas-license-item li{ font-size:13px; line-height:1.5; }


.entry-content .cas-verdict{ margin:14px 0 0; padding:10px 14px; background:#f0f7ff; border-left:3px solid var(--cas-blue); border-radius:0 6px 6px 0; font-size:13px; color:var(--cas-gray800); }


@media(max-width:600px){
  .entry-content .cas-pros-cons{ grid-template-columns:1fr; }
  .entry-content .cas-license-compare{ grid-template-columns:1fr; }
}


.entry-content .cas-lic-card br,.entry-content .cas-lic-card-sm br{ display: none; }


.entry-content .cas-top5-strip{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 16px 0;
  margin: 20px 0;
  scrollbar-width: thin;
  scrollbar-color: #d4af37 #0d1f3c;
}
.entry-content .cas-top5-strip::-webkit-scrollbar{ height: 4px; }
.entry-content .cas-top5-strip::-webkit-scrollbar-track{ background: #0d1f3c; border-radius: 2px; }
.entry-content .cas-top5-strip::-webkit-scrollbar-thumb{ background: #d4af37; border-radius: 2px; }
.entry-content .cas-top5-item{
  flex: 0 0 auto;
  min-width: 160px;
  background: linear-gradient(135deg, #132744 0%, #0d1f3c 100%);
  border: 1px solid rgba(212,175,55,.25);
  border-radius: 10px;
  padding: 14px 16px;
  text-align: center;
  position: relative;
  transition: border-color .2s;
}
.entry-content .cas-top5-item:hover{ border-color: #d4af37; }
.entry-content .cas-top5-item--first{ border-color: #d4af37; }
.entry-content .cas-top5-rank{
  position: absolute;
  top: -8px;
  left: -8px;
  width: 26px;
  height: 26px;
  background: #d4af37;
  color: #0a1628;
  font-weight: 800;
  font-size: 13px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry-content .cas-top5-item--first .cas-top5-rank{ background: #ffd700; }
.entry-content .cas-top5-logo{
  height: 36px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  margin: 4px auto 8px;
  display: block;
}
.entry-content .cas-top5-name{
  color: #e0e0e0;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
}
.entry-content .cas-top5-bonus{
  color: #d4af37;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.3;
}
.entry-content .cas-top5-btn{
  display: inline-block;
  background: linear-gradient(135deg, #d4af37, #c9a02e);
  color: #0a1628;
  font-weight: 700;
  font-size: 12px;
  padding: 6px 18px;
  border-radius: 6px;
  text-decoration: none;
  transition: opacity .2s;
}
.entry-content .cas-top5-btn:hover{ opacity: .85; color: #0a1628; }



.entry-content .cas-compact-list{
  display: flex; flex-direction: column; gap: 14px;
  margin: 20px 0 32px;
}

.entry-content .cas-compact-card{
  background: var(--cas-white); border-radius: var(--cas-radius);
  border: 1.5px solid var(--cas-gray200); box-shadow: var(--cas-shadow);
  overflow: hidden; position: relative;
  transition: box-shadow .18s, border-color .18s;
}
.entry-content .cas-compact-card:hover{ box-shadow: 0 6px 24px rgba(0,0,0,.12); border-color: var(--cas-green); }




.entry-content .cas-cmpct-row{
  display: flex;
  align-items: stretch;
  min-height: 80px;
}
.entry-content .cas-cmpct-rank{
  width: 42px; min-width: 42px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: var(--cas-navy); color: var(--cas-white);
  font-weight: 800; font-size: 16px;
  flex-shrink: 0;
}
.entry-content .cas-compact-card:nth-child(1) .cas-cmpct-rank{ background: var(--cas-gold); color: var(--cas-navy); }
.entry-content .cas-compact-card:nth-child(2) .cas-cmpct-rank{ background: #9ca3af; }
.entry-content .cas-compact-card:nth-child(3) .cas-cmpct-rank{ background: #b45309; }

.entry-content .cas-cmpct-logo{
  width: 110px; min-width: 110px;
  display: flex; align-items: center; justify-content: center;
  padding: 10px 8px;
  border-right: 1px solid var(--cas-gray100);
  flex-shrink: 0;
}
.entry-content .cas-cmpct-logo img{ max-height: 50px; max-width: 90px; object-fit: contain; }

.entry-content .cas-cmpct-info{
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; justify-content: center;
  padding: 10px 14px;
  gap: 4px;
}
.entry-content .cas-cmpct-name{
  font-size: 15px; font-weight: 800; color: var(--cas-navy);
}
.entry-content .cas-cmpct-feats{
  display: flex; flex-wrap: wrap; gap: 4px;
}
.entry-content .cas-cmpct-feats span{
  background: var(--cas-gray100); color: var(--cas-gray600);
  font-size: 10px; padding: 2px 7px; border-radius: 20px;
}
.entry-content .cas-cmpct-license{
  font-size: 10px; color: var(--cas-gray400); margin-top: 2px;
}


.entry-content .cas-cmpct-offer{
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  min-width: 200px;
  border-left: 1px solid var(--cas-gray100);
  flex-shrink: 0;
}
.entry-content .cas-cmpct-bonus{
  background: #fef3c7; border: 1.5px dashed var(--cas-gold);
  border-radius: 8px; padding: 7px 12px;
  text-align: center; width: 100%;
}
.entry-content .cas-cmpct-bonus-label{
  font-size: 8px; text-transform: uppercase;
  letter-spacing: .06em; color: #92400e; font-weight: 700;
}
.entry-content .cas-cmpct-bonus-value{
  font-size: 12px; font-weight: 800; color: #92400e;
  margin-top: 2px; line-height: 1.3;
}
.entry-content .cas-cmpct-btn{
  display: block; width: 100%;
  background: var(--cas-green); color: var(--cas-white) !important;
  font-weight: 700; font-size: 13px;
  padding: 9px 14px; border-radius: 8px;
  text-align: center; text-decoration: none !important;
  transition: background .15s;
  box-shadow: 0 2px 6px rgba(5,150,105,.25);
  white-space: nowrap;
}
.entry-content .cas-cmpct-btn:hover{ background: var(--cas-green2); }


.entry-content .cas-cmpct-media{
  display: flex; align-items: center;
  gap: 10px; padding: 8px 14px 10px;
  border-top: 1px solid var(--cas-gray100);
}
.entry-content .cas-cmpct-media:empty{ display: none; }


.entry-content .cas-cmpct-video{
  width: 200px !important; min-width: 200px !important;
  flex-shrink: 0;
}
.entry-content .cas-cmpct-video .cas-video-poster{ border-radius: 8px; border-width: 1.5px; }
.entry-content .cas-cmpct-video .cas-video-poster img{ aspect-ratio: 16/9; }
.entry-content .cas-cmpct-video .cas-video-overlay{ gap: 4px; }
.entry-content .cas-cmpct-video .cas-video-play-btn{ width: 36px; height: 36px; }
.entry-content .cas-cmpct-video .cas-video-play-btn svg{ width: 16px; height: 16px; margin-left: 2px; }
.entry-content .cas-cmpct-video .cas-video-title{ font-size: 10px; padding: 3px 8px; }


.entry-content .cas-cmpct-games{
  flex: 1; min-width: 0;
  
}
.entry-content .cas-cmpct-games .cas-slider-track > *{
  flex: 0 0 calc(25% - 5px); 
}


.entry-content .cas-compact-top,.entry-content .cas-compact-bonus,.entry-content .cas-compact-btn,.entry-content .cas-compact-cta,.entry-content .cas-compact-video-row,.entry-content .cas-compact-media,.entry-content .cas-compact-casino,.entry-content .cas-compact-logo{ display: none; }


.entry-content .cas-compact-game-thumb{
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0f1f35;
  border: 1.5px solid var(--cas-gray200);
  transition: border-color .15s;
}
.entry-content .cas-compact-game-thumb:hover{
  border-color: var(--cas-green);
}
.entry-content .cas-compact-game-thumb img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .15s;
}
.entry-content .cas-compact-game-thumb:hover img{
  transform: scale(1.08);
}

@media (max-width: 600px) {
  
  .entry-content .cas-cmpct-row{
    flex-wrap: wrap;
  }
  
  .entry-content .cas-cmpct-rank{ order: 1; }
  .entry-content .cas-cmpct-logo{ order: 2; border-right: none; width: 90px; min-width: 90px; }
  .entry-content .cas-cmpct-info{ order: 3; flex: 1 1 auto; padding: 8px 10px; }
  .entry-content .cas-cmpct-offer{
    order: 4;
    flex: 1 1 100%;
    flex-direction: row;
    min-width: 0;
    border-left: none;
    border-top: 1px solid var(--cas-gray100);
    padding: 10px 12px;
    gap: 10px;
    align-items: stretch;
  }
  .entry-content .cas-cmpct-bonus{ flex: 1; }
  .entry-content .cas-cmpct-btn{ flex-shrink: 0; padding: 9px 16px; font-size: 13px; }

  
  .entry-content .cas-cmpct-offer .cas-cmpct-btn{
    width: auto;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .entry-content .cas-cmpct-offer .cas-cmpct-bonus{
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }
  .entry-content .cas-cmpct-bonus-value{
    font-size: 11px;  
    white-space: normal;
    line-height: 1.2;
  }

  
  .entry-content .cas-cmpct-media{ flex-direction: column; padding: 8px 12px 10px; }
  .entry-content .cas-cmpct-video{ width: 100% !important; min-width: unset !important; }
  .entry-content .cas-cmpct-video .cas-video-poster img{ aspect-ratio: 16/9; }
  .entry-content .cas-cmpct-video .cas-video-play-btn{ width: 36px; height: 36px; }
  .entry-content .cas-cmpct-video .cas-video-play-btn svg{ width: 16px; height: 16px; }
  .entry-content .cas-cmpct-video .cas-video-title{ font-size: 10px; display: block; }
  .entry-content .cas-cmpct-games{ max-width: 100%; }

  
  .entry-content .cas-game-slider--compact .cas-slider-track{
    display: flex; overflow: hidden;
  }
  .entry-content .cas-game-slider--compact .cas-slider-track > *{
    flex: 0 0 calc(50% - 3px);
  }
  .entry-content .cas-game-slider--compact .cas-slider-arrow{ display: flex; }

  .entry-content .cas-top5-item{ min-width: 140px; padding: 12px 12px; }
}


.entry-content .cas-toc{
  background: var(--cas-gray100);
  border: 1px solid var(--cas-gray200);
  border-radius: 12px;
  margin: 28px 0;
  overflow: hidden;
}


.entry-content .cas-toc__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
}

.entry-content .cas-toc__title{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--cas-navy);
  text-transform: uppercase;
}

.entry-content .cas-toc__toggle{
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--cas-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--cas-gold);
  padding: 4px 0;
  text-transform: uppercase;
  transition: opacity .15s;
}
.entry-content .cas-toc__toggle:hover{ opacity: .75; }

.entry-content .cas-toc__arrow{ font-size: 14px; }


.entry-content .cas-toc__body{
  padding: 0 20px 18px;
}
.entry-content .cas-toc__body[hidden]{ display: none; }


.entry-content .cas-toc__list{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}


.entry-content .cas-toc__list li{
  background: none !important;
  border: none !important;
  border-bottom: 1px solid var(--cas-gray200) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.entry-content .cas-toc__list li::before{ display: none !important; }

.entry-content .cas-toc__list li a{
  display: flex !important;
  align-items: flex-start;
  gap: 7px;
  padding: 8px 12px 8px 0 !important;
  color: var(--cas-navy) !important;
  font-size: 13.5px;
  font-weight: 400;
  text-decoration: none !important;
  line-height: 1.4;
  transition: color .15s;
}
.entry-content .cas-toc__list li a:hover{ color: var(--cas-gold) !important; }


.entry-content .cas-toc__list li a::before{
  content: '→';
  color: var(--cas-gold);
  font-size: 13px;
  flex-shrink: 0;
  margin-top: 1px;
  display: inline-block !important;
}

@media (max-width: 640px) {
  .entry-content .cas-toc__list{ grid-template-columns: 1fr; }
  .entry-content .cas-toc__header{ padding: 14px 16px; }
  .entry-content .cas-toc__body{ padding: 0 16px 14px; }
}


.entry-content .cm-topic-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin: 20px 0; }
.entry-content .cm-topic-card{ background: var(--cas-white); border: 1px solid var(--cas-gray200); border-radius: 10px; padding: 16px; transition: border-color .15s, transform .1s; }
.entry-content .cm-topic-card:hover{ border-color: var(--cas-green); transform: translateY(-2px); box-shadow: var(--cas-shadow); }
.entry-content .cm-topic-card-icon{ font-size: 26px; display: block; margin-bottom: 8px; line-height: 1; }
.entry-content .cm-topic-card-title{ font-weight: 800; font-size: 14px; color: var(--cas-gray800); margin-bottom: 6px; }
.entry-content .cm-topic-card-body{ font-size: 13px; color: var(--cas-gray600); line-height: 1.55; margin: 0; }


.entry-content .cas-aviso{font-size:12.5px;line-height:1.65;color:var(--cas-gray600);background:#f8fafc;border:1px solid var(--cas-gray200);border-left:3px solid var(--cas-gray400);border-radius:6px;padding:10px 14px;margin:0 0 18px;}
.entry-content .cas-aviso strong{color:var(--cas-gray700);}
.entry-content .cas-aviso a{color:var(--cas-gray600);text-decoration:underline;}
.entry-content .cas-aviso a:hover{color:var(--cas-gray800);}

/* =============================================================
   Don Porqué — Casino additions v6  (conil palette: navy/green/gold)
   Appended AFTER scoped conil component CSS. All in-content
   components scoped under .entry-content to beat ZOX ID rules.
   ============================================================= */

/* ---- PROSE TYPOGRAPHY (content body) ---- */
.entry-content h2{
  font-family:var(--cas-font);font-size:clamp(1.32rem,3vw,1.66rem);font-weight:800;color:var(--cas-navy);
  line-height:1.25;margin:2.6rem 0 1.05rem;padding-bottom:.55rem;border-bottom:2px solid var(--cas-gray200);position:relative;
}
.entry-content h2::after{content:"";position:absolute;left:0;bottom:-2px;width:54px;height:2px;background:var(--cas-gold)}
.entry-content h3{
  font-family:var(--cas-font);font-size:1.2rem;font-weight:700;color:var(--cas-navy);
  margin:2rem 0 .7rem;padding-left:13px;border-left:4px solid var(--cas-green);line-height:1.3;
}
.entry-content h4{font-family:var(--cas-font);font-size:1.02rem;font-weight:700;color:var(--cas-gray800);margin:1.5rem 0 .5rem}
.entry-content .mvp-content-body p,.entry-content #mvp-post-content p{line-height:1.78;margin:0 0 1.1rem;color:#2a3342}
.entry-content #mvp-post-content > strong,.entry-content p strong{color:var(--cas-navy)}

/* ---- PROSE TABLES ---- */
.entry-content #mvp-post-content table,.entry-content .mvp-content-body table{
  width:100%;border-collapse:separate;border-spacing:0;font-family:var(--cas-font);font-size:.93rem;
  background:#fff;border:1px solid var(--cas-gray200);border-radius:var(--cas-radius);overflow:hidden;
  box-shadow:var(--cas-shadow);margin:1.7rem 0;
}
.entry-content #mvp-post-content thead tr,.entry-content .mvp-content-body thead tr{background:linear-gradient(90deg,var(--cas-navy),var(--cas-navy2))}
.entry-content #mvp-post-content thead th,.entry-content .mvp-content-body thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:.82rem;letter-spacing:.02em;color:#fff;white-space:nowrap}
.entry-content #mvp-post-content tbody td,.entry-content .mvp-content-body tbody td{padding:12px 16px;border-top:1px solid var(--cas-gray200);vertical-align:top;line-height:1.5;color:#2a3342}
.entry-content #mvp-post-content tbody tr:nth-child(even),.entry-content .mvp-content-body tbody tr:nth-child(even){background:var(--cas-gray50)}
.entry-content #mvp-post-content tbody tr:hover,.entry-content .mvp-content-body tbody tr:hover{background:#ecfdf5}

/* ---- PROSE LISTS (checkmark cards + numbered steps) ---- */
.entry-content #mvp-post-content ul.dp-list,
.entry-content #mvp-post-content h2 + ul,.entry-content #mvp-post-content h3 + ul,.entry-content #mvp-post-content p + ul{
  list-style:none;padding:0;margin:0 0 1.35rem;display:flex;flex-direction:column;gap:8px;font-family:var(--cas-font)
}
.entry-content #mvp-post-content ul.dp-list li,
.entry-content #mvp-post-content h2 + ul li,.entry-content #mvp-post-content h3 + ul li,.entry-content #mvp-post-content p + ul li{
  position:relative;padding:10px 15px 10px 40px;background:var(--cas-gray50);border:1px solid var(--cas-gray200);
  border-radius:9px;font-size:.96rem;line-height:1.55;margin:0;color:#2a3342
}
.entry-content #mvp-post-content ul.dp-list li::before,
.entry-content #mvp-post-content h2 + ul li::before,.entry-content #mvp-post-content h3 + ul li::before,.entry-content #mvp-post-content p + ul li::before{
  content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;
  background:var(--cas-green);box-shadow:inset 0 0 0 2px #fff;
}
.entry-content #mvp-post-content ul.dp-list li::after,
.entry-content #mvp-post-content h2 + ul li::after,.entry-content #mvp-post-content h3 + ul li::after,.entry-content #mvp-post-content p + ul li::after{
  content:"";position:absolute;left:19px;top:50%;transform:translate(0,-60%) rotate(45deg);width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0
}
.entry-content #mvp-post-content ol.dp-steps,
.entry-content #mvp-post-content h2 + ol,.entry-content #mvp-post-content h3 + ol,.entry-content #mvp-post-content p + ol{
  list-style:none;counter-reset:dpc;padding:0;margin:0 0 1.35rem;display:flex;flex-direction:column;gap:10px;font-family:var(--cas-font)
}
.entry-content #mvp-post-content ol.dp-steps li,
.entry-content #mvp-post-content h2 + ol li,.entry-content #mvp-post-content h3 + ol li,.entry-content #mvp-post-content p + ol li{
  counter-increment:dpc;position:relative;padding:12px 16px 12px 56px;background:#fff;list-style:none;
  border:1px solid var(--cas-gray200);border-radius:10px;font-size:.96rem;line-height:1.55;box-shadow:var(--cas-shadow);margin:0;color:#2a3342
}
.entry-content #mvp-post-content ol.dp-steps li::before,
.entry-content #mvp-post-content h2 + ol li::before,.entry-content #mvp-post-content h3 + ol li::before,.entry-content #mvp-post-content p + ol li::before{
  content:counter(dpc);position:absolute;left:13px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;
  background:linear-gradient(160deg,var(--cas-green),var(--cas-green2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem
}

/* ---- BLOCKQUOTE ---- */
.entry-content #mvp-post-content blockquote{margin:1.7rem 0;padding:16px 22px;background:var(--cas-gray50);border-left:4px solid var(--cas-gold);border-radius:0 10px 10px 0;font-style:italic;color:#2a3342}
.entry-content #mvp-post-content blockquote p{margin:0}

/* ---- PROS / CONS ---- */
.entry-content .dp-proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.9rem 0;font-family:var(--cas-font)}
.entry-content .dp-pros,.entry-content .dp-cons{background:#fff;border:1px solid var(--cas-gray200);border-radius:var(--cas-radius);padding:18px 20px;box-shadow:var(--cas-shadow)}
.entry-content .dp-pros{border-top:4px solid var(--cas-green)}
.entry-content .dp-cons{border-top:4px solid var(--cas-red)}
.entry-content .dp-pros h4,.entry-content .dp-cons h4{margin:0 0 12px;font-size:1.02rem;font-weight:800;display:flex;align-items:center;gap:8px;padding:0;border:none;color:var(--cas-navy)}
.entry-content .dp-pros h4::before{content:"👍"}.entry-content .dp-cons h4::before{content:"👎"}
.entry-content .dp-proscons ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.entry-content .dp-proscons li{position:relative;padding:0 0 0 27px;margin:0;background:none;border:none;font-size:.93rem;line-height:1.5;color:#2a3342}
.entry-content .dp-pros li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cas-green);font-weight:800}
.entry-content .dp-cons li::before{content:"✕";position:absolute;left:0;top:0;color:var(--cas-red);font-weight:800}

/* ---- CALLOUT / STATS ---- */
.entry-content .dp-callout{margin:1.7rem 0;padding:16px 22px;background:#ecfdf5;border-left:4px solid var(--cas-green);border-radius:0 10px 10px 0;font-family:var(--cas-font);font-size:.98rem;line-height:1.6;color:#064e3b}
.entry-content .dp-callout strong{color:var(--cas-green2)}
.entry-content .dp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:1.7rem 0;font-family:var(--cas-font)}
.entry-content .dp-stat{background:var(--cas-gray50);border:1px solid var(--cas-gray200);border-radius:var(--cas-radius);padding:18px 14px;text-align:center}
.entry-content .dp-stat-num{font-size:1.95rem;font-weight:800;color:var(--cas-navy);line-height:1.05}
.entry-content .dp-stat-lbl{font-size:.8rem;color:var(--cas-gray600);margin-top:6px}

/* ---- AFFILIATE AVISO (before offers) ---- */
.entry-content .cas-aviso{font-family:var(--cas-font);font-size:.84rem;color:var(--cas-gray600);background:var(--cas-gray50);border:1px solid var(--cas-gray200);border-left:4px solid var(--cas-gold);border-radius:0 9px 9px 0;padding:13px 17px;margin:0 0 18px;line-height:1.55}
.entry-content .cas-aviso strong{color:var(--cas-gray800)}
.entry-content .cas-aviso a{color:var(--cas-blue);text-decoration:underline}

/* ---- BADGES ROW ---- */
.entry-content .dp-casino-badges{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:0;margin:0 0 20px;font-family:var(--cas-font);list-style:none}
.entry-content .dp-badge{font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;line-height:1}
.entry-content .dp-badge-18{background:#fff1f0;color:#b42318;border-color:#fcd9d3}
.entry-content .dp-badge-safe{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.entry-content .dp-badge-es{background:#eef4ff;color:var(--cas-blue);border-color:#d4e2ff}

/* ---- TOC (after offers, dark navy, closed) ---- */
.entry-content .dp-toc{background:linear-gradient(135deg,var(--cas-navy),var(--cas-navy2));border-radius:var(--cas-radius);margin:1.9rem 0;overflow:hidden;font-family:var(--cas-font);box-shadow:var(--cas-shadow)}
.entry-content .dp-toc-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px}
.entry-content .dp-toc-title{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb0c8;display:flex;align-items:center;gap:9px}
.entry-content .dp-toc-title::before{content:"≡";font-size:1.1rem;color:var(--cas-gold)}
.entry-content .dp-toc-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#e7edf5;padding:6px 15px;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;letter-spacing:.05em}
.entry-content .dp-toc-toggle:hover{background:rgba(255,255,255,.16)}
.entry-content .dp-toc-arrow{font-size:.72rem}
.entry-content .dp-toc-body{padding:4px 20px 18px}
.entry-content .dp-toc-body[aria-hidden="true"]{display:none}
.entry-content .dp-toc-body ol{margin:0;padding:0;list-style:none;counter-reset:dptoc;columns:2;column-gap:30px}
.entry-content .dp-toc-body li{margin:0 0 3px;padding:0;background:none;border:none;break-inside:avoid;counter-increment:dptoc;list-style:none}
.entry-content .dp-toc-body li::before,.entry-content .dp-toc-body li::after{display:none}
.entry-content .dp-toc-body a{color:#c9d6e6;font-size:.9rem;text-decoration:none;display:flex;gap:9px;padding:6px 0;line-height:1.35;align-items:baseline}
.entry-content .dp-toc-body a::before{content:counter(dptoc);color:var(--cas-gold);font-weight:800;font-size:.78rem;min-width:17px}
.entry-content .dp-toc-body a:hover{color:#fff}

/* ---- JUEGO RESPONSABLE ---- */
.entry-content .dp-casino-responsible{background:linear-gradient(135deg,var(--cas-navy),var(--cas-navy2));color:#d7dfea;border-radius:14px;padding:28px 32px;margin:2.6rem 0 1.6rem;font-family:var(--cas-font);position:relative;overflow:hidden}
.entry-content .dp-casino-responsible::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--cas-green),var(--cas-gold))}
.entry-content .dp-casino-responsible h2{color:#fff;border:none;font-size:1.24rem;margin:0 0 .9rem;padding:0;display:flex;align-items:center;gap:10px}
.entry-content .dp-casino-responsible h2::after{display:none}
.entry-content .dp-casino-responsible h2::before{content:"🛡️"}
.entry-content .dp-casino-responsible p{color:#c3cdda;font-size:.94rem;line-height:1.72;margin:0 0 .8rem}
.entry-content .dp-casino-responsible p:last-child{margin:0}
.entry-content .dp-casino-responsible strong{color:#fff}
.entry-content .dp-casino-responsible a{color:#7fd8ff;text-decoration:underline}
.entry-content .dp-jr-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.entry-content .dp-jr-tool{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:9px 15px;font-size:.84rem;color:#e7edf5;display:flex;align-items:center;gap:7px}

/* ---- AUTHOR BIO ---- */
.entry-content .dp-casino-author-bio{border:1px solid var(--cas-gray200);border-radius:14px;padding:24px 26px;margin:2.2rem 0;background:var(--cas-gray50);font-family:var(--cas-font)}
.entry-content .dp-casino-author-bio-head{display:flex;align-items:center;gap:17px;margin-bottom:14px}
.entry-content .dp-casino-author-avatar{border-radius:50%;width:74px;height:74px;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:var(--cas-shadow)}
.entry-content .dp-casino-author-bio-head h3{margin:0 0 4px;font-size:1.1rem;border:none;padding:0;color:var(--cas-navy)}
.entry-content .dp-casino-author-title{font-size:.84rem;color:var(--cas-green2);font-weight:700;margin:0;display:flex;align-items:center;gap:7px}
.entry-content .dp-casino-author-title::before{content:"✍️"}
.entry-content .dp-casino-author-bio p{font-size:.93rem;color:#3a4453;line-height:1.7;margin:0 0 .6rem}
.entry-content .dp-casino-author-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:12px;font-size:.82rem;color:var(--cas-gray600)}
.entry-content .dp-casino-author-meta span{display:flex;align-items:center;gap:6px}
.entry-content .dp-casino-author-link{display:inline-block;margin-top:11px;font-size:.84rem;color:var(--cas-blue);text-decoration:underline;font-weight:600}

/* ---- RELATED (casino only) ---- */
.entry-content .dp-casino-related{margin:2.4rem 0;padding:24px 26px;background:#fff;border:1px solid var(--cas-gray200);border-radius:14px;box-shadow:var(--cas-shadow);font-family:var(--cas-font)}
.entry-content .dp-casino-related h3{font-size:1.12rem;font-weight:800;margin:0 0 17px;color:var(--cas-navy);border:none;padding:0;display:flex;align-items:center;gap:9px}
.entry-content .dp-casino-related h3::before{content:"🎰"}
.entry-content .dp-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:15px}
.entry-content .dp-related-item{display:flex;flex-direction:column;background:#fff;border-radius:10px;border:1px solid var(--cas-gray200);overflow:hidden;text-decoration:none;color:var(--cas-navy);transition:box-shadow .16s,transform .16s}
.entry-content .dp-related-item:hover{box-shadow:0 10px 28px rgba(10,22,40,.14);transform:translateY(-3px);border-color:var(--cas-green)}
.entry-content .dp-related-item img{width:100%;height:116px;object-fit:cover;display:block}
.entry-content .dp-related-item span{padding:12px 13px;font-size:.85rem;font-weight:700;line-height:1.4}

/* ---- EQUIPO EDITORIAL ---- */
.entry-content .dp-author-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:2rem 0;font-family:var(--cas-font)}
.entry-content .dp-author-card{background:#fff;border:1px solid var(--cas-gray200);border-radius:14px;padding:26px 22px;text-align:center;box-shadow:var(--cas-shadow)}
.entry-content .dp-author-card img{width:98px;height:98px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:3px solid var(--cas-green)}
.entry-content .dp-author-card h3{font-size:1.08rem;font-weight:800;margin:0 0 4px;color:var(--cas-navy);border:none;padding:0}
.entry-content .dp-author-card .dp-author-role{font-size:.8rem;color:var(--cas-green2);font-weight:700;margin-bottom:11px}
.entry-content .dp-author-card p{font-size:.85rem;color:#555;line-height:1.6;margin:0}

/* ---- LAYOUT: casino singular posts are full-width (temp2, no sidebar) ----
   The sidebar (Nuevos) and "Lo más leído" are NOT hidden with display:none;
   the theme natively omits them (see casino-system.php §9). These rules only
   center/expand the main column for the full-width casino design. ------------ */
body.single.category-casino .mvp-post-main-out{margin-right:0!important}
body.single.category-casino .mvp-post-main-in{margin-right:0!important}
body.single.category-casino #mvp-post-main{width:100%!important;max-width:1000px;float:none!important;margin:0 auto}
body.single.category-casino #mvp-article-wrap{width:100%!important}

/* ---- RESPONSIVE for my dp-* additions ---- */
@media(max-width:860px){
  .entry-content .dp-toc-body ol{columns:1}
  .entry-content .dp-related-grid{grid-template-columns:repeat(2,1fr)}
  .entry-content .dp-proscons{grid-template-columns:1fr}
}
@media(max-width:500px){
  .entry-content .dp-related-grid{grid-template-columns:1fr}
  .entry-content #mvp-post-content table{font-size:.84rem}
}

/* ---- logo abbr fallback ---- */
.entry-content .cas-card-abbr{display:flex;align-items:center;justify-content:center;width:104px;height:58px;border-radius:9px;background:linear-gradient(160deg,var(--cas-navy2),var(--cas-navy));color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.03em;text-align:center}

/* ========================================================================
   v7 — content cards, offers heading, checklist, callouts, FAQ, team grid
   ======================================================================== */

/* Offers section heading (above [casino_offers]) */
.cas-offers-h2{
  font-family:var(--cas-font);
  font-size:1.55rem;
  line-height:1.25;
  font-weight:800;
  color:var(--cas-navy);
  margin:0 0 .9rem;
  padding-bottom:.55rem;
  border-bottom:3px solid var(--cas-gold);
}

/* Content cards wrapping each section */
.single-post .dp-card,
.dp-card{
  background:#fff;
  border:1px solid #e6eaf0;
  border-radius:var(--cas-radius);
  box-shadow:var(--cas-shadow);
  padding:1.6rem 1.7rem;
  margin:1.4rem 0;
}
.dp-card > h2:first-child,
.dp-card > h2{
  margin-top:0;
  font-family:var(--cas-font);
  color:var(--cas-navy);
  font-size:1.35rem;
  font-weight:800;
  line-height:1.3;
}
.dp-card p{line-height:1.7;color:#334155;}
.dp-card p:last-child{margin-bottom:0;}

/* Horizontal-scroll table wrapper */
.dp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.4rem 0 0;}
.dp-table-wrap table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--cas-font);
  font-size:.95rem;
  min-width:520px;
}
.dp-table-wrap thead th{
  background:var(--cas-navy);
  color:#fff;
  text-align:left;
  padding:.7rem .85rem;
  font-weight:700;
  border:none;
}
.dp-table-wrap tbody td{
  padding:.65rem .85rem;
  border-bottom:1px solid #eef1f5;
  color:#334155;
}
.dp-table-wrap tbody tr:nth-child(even){background:#f8fafc;}
.dp-table-wrap tbody tr:last-child td{border-bottom:none;}

/* Green-check list */
.dp-checklist{list-style:none;margin:.6rem 0 0;padding:0;}
.dp-checklist li{
  position:relative;
  padding:.35rem 0 .35rem 1.9rem;
  line-height:1.6;
  color:#334155;
}
.dp-checklist li::before{
  content:"\2714";
  position:absolute;
  left:0;top:.35rem;
  width:1.3rem;height:1.3rem;
  display:flex;align-items:center;justify-content:center;
  background:var(--cas-green);
  color:#fff;
  border-radius:50%;
  font-size:.75rem;
  font-weight:700;
}

/* Numbered steps */
.dp-steps{margin:.6rem 0 0;padding-left:1.3rem;}
.dp-steps li{padding:.3rem 0;line-height:1.65;color:#334155;}
.dp-steps li::marker{color:var(--cas-blue);font-weight:800;}

/* Warning callout */
.dp-callout{
  border-radius:var(--cas-radius);
  padding:1.1rem 1.25rem;
  margin:1.2rem 0 0;
}
.dp-callout h3{margin:0 0 .5rem;font-family:var(--cas-font);font-size:1.1rem;font-weight:800;}
.dp-callout p{margin:0 0 .5rem;}
.dp-callout ul{margin:.3rem 0 0;padding-left:1.2rem;}
.dp-callout li{padding:.2rem 0;line-height:1.55;}
.dp-callout-warn{
  background:#fef2f2;
  border:1px solid #fecaca;
  border-left:4px solid var(--cas-red);
}
.dp-callout-warn h3{color:var(--cas-red);}
.dp-callout-warn li{color:#7f1d1d;}

/* FAQ */
.dp-card-faq .dp-faq-item{
  border:1px solid #e6eaf0;
  border-radius:var(--cas-radius);
  margin:.7rem 0 0;
  overflow:hidden;
}
.dp-faq-q{
  background:#f8fafc;
  padding:.85rem 1.1rem;
  font-family:var(--cas-font);
  font-weight:700;
  color:var(--cas-navy);
  position:relative;
  padding-right:2.4rem;
}
.dp-faq-q::after{
  content:"?";
  position:absolute;right:1rem;top:50%;transform:translateY(-50%);
  width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;
  background:var(--cas-blue);color:#fff;border-radius:50%;font-size:.8rem;font-weight:800;
}
.dp-faq-a{padding:.85rem 1.1rem;color:#334155;line-height:1.7;background:#fff;}

/* ===== Editorial team grid (equipo-editorial page) ===== */
.dp-team-intro{
  font-family:var(--cas-font);
  font-size:1.05rem;
  line-height:1.7;
  color:#334155;
  max-width:760px;
  margin:0 0 1.6rem;
}
.dp-team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.2rem;
  margin:0 0 2rem;
}
.dp-team-card{
  background:#fff;
  border:1px solid #e6eaf0;
  border-radius:var(--cas-radius);
  box-shadow:var(--cas-shadow);
  padding:1.6rem 1.4rem;
  text-align:center;
  transition:transform .15s ease,box-shadow .15s ease;
}
.dp-team-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(10,22,40,.12);}
.dp-team-photo{margin:0 auto .9rem;width:108px;height:108px;}
.dp-team-photo img{
  width:108px;height:108px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--cas-gold);
  box-shadow:0 3px 10px rgba(0,0,0,.12);
  display:block;
}
.dp-team-name{
  font-family:var(--cas-font);
  font-size:1.15rem;
  font-weight:800;
  color:var(--cas-navy);
  margin:0 0 .25rem;
}
.dp-team-role{
  font-family:var(--cas-font);
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--cas-green);
  margin:0 0 .7rem;
}
.dp-team-bio{
  font-size:.92rem;
  line-height:1.6;
  color:#475569;
  margin:0 0 .9rem;
}
.dp-team-link{
  display:inline-block;
  font-family:var(--cas-font);
  font-size:.88rem;
  font-weight:700;
  color:var(--cas-blue);
  text-decoration:none;
}
.dp-team-link:hover{text-decoration:underline;}

@media (max-width:600px){
  .dp-card{padding:1.2rem 1.1rem;}
  .cas-offers-h2{font-size:1.3rem;}
  .dp-card > h2{font-size:1.2rem;}
}

/* ============================================================
   v8 — fixes: full-width game strip, checklist, in-content info cards
   ============================================================ */

/* FIX: in ZOX's ~840px content column the 5-col inline card squeezes the
   games to ~33x19px. Force the games into a full-width strip below the card. */
.entry-content .cas-card{ flex-wrap: wrap; }
.entry-content .cas-card-media{ flex: 1 1 100%; order: 5; border-left: none; border-top: 1px solid var(--cas-gray100); padding: 12px 16px 14px; }
.entry-content .cas-game-section{ flex: 1 1 auto; min-width: 0; }
.entry-content .cas-game-slider{ align-self: auto; }
.entry-content .cas-slider-track{ overflow-x: auto; scrollbar-width: thin; }
.entry-content .cas-slider-track > *{ flex: 0 0 104px; }
.entry-content .cas-game-thumb{ min-height: 58px; }
@media (max-width: 600px){
  .entry-content .cas-slider-track > *{ flex: 0 0 86px; }
  .entry-content .cas-game-thumb{ min-height: 48px; }
}

/* FIX: green-check list — beat ZOX's .entry-content ul li defaults */
.entry-content .dp-checklist{ list-style: none !important; margin: .6rem 0 0 !important; padding: 0 !important; }
.entry-content .dp-checklist li{ list-style: none !important; position: relative; padding: .4rem 0 .4rem 2rem !important; margin: 0 !important; line-height: 1.6; color: #334155; }
.entry-content .dp-checklist li::before{ content: "\2714"; position: absolute; left: 0; top: .5rem; width: 1.25rem; height: 1.25rem; display: flex; align-items: center; justify-content: center; background: var(--cas-green); color: #fff; border-radius: 50%; font-size: .7rem; font-weight: 700; line-height: 1; }
.entry-content .dp-checklist li::marker{ content: none; }

/* steps list under ZOX */
.entry-content .dp-steps{ margin: .6rem 0 0 !important; padding-left: 1.4rem !important; list-style: decimal !important; }
.entry-content .dp-steps li{ padding: .3rem 0; line-height: 1.65; color: #334155; }

/* In-content icon-card grids (bonus types / payment methods) */
.entry-content .dp-info-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1rem 0 .3rem; }
.entry-content .dp-info-card{ background: #fff; border: 1px solid #e6eaf0; border-radius: var(--cas-radius); box-shadow: var(--cas-shadow); padding: 1.2rem 1.25rem; }
.entry-content .dp-info-card .dp-info-head{ display: flex; align-items: center; gap: .6rem; margin: 0 0 .55rem; }
.entry-content .dp-info-card .dp-info-icon{ flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; background: var(--cas-navy); color: #fff; border-radius: 10px; }
.entry-content .dp-info-card .dp-info-num{ flex: 0 0 2rem; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; font-size: .85rem; font-weight: 800; background: var(--cas-gold); color: #0a1628; border-radius: 50%; }
.entry-content .dp-info-card h3{ margin: 0; font-family: var(--cas-font); font-size: 1.02rem; font-weight: 800; color: var(--cas-navy); line-height: 1.25; }
.entry-content .dp-info-card p{ margin: 0; font-size: .93rem; line-height: 1.6; color: #475569; }

/* ============================================================
   v9 — varied content card types (pros/cons, criteria %, licenses)
   ============================================================ */

/* Pros / Cons split cards */
.entry-content .dp-proscons{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; margin:1rem 0 .3rem; }
.entry-content .dp-pc-card{ border-radius:var(--cas-radius); border:1px solid #e6eaf0; box-shadow:var(--cas-shadow); overflow:hidden; background:#fff; }
.entry-content .dp-pc-head{ display:flex; align-items:center; gap:.55rem; padding:.85rem 1.1rem; font-family:var(--cas-font); font-weight:800; font-size:1.05rem; color:#fff; }
.entry-content .dp-pc-pros .dp-pc-head{ background:var(--cas-green); }
.entry-content .dp-pc-cons .dp-pc-head{ background:var(--cas-red); }
.entry-content .dp-pc-card ul{ list-style:none !important; margin:0 !important; padding:.9rem 1.1rem !important; }
.entry-content .dp-pc-card li{ list-style:none !important; position:relative; padding:.38rem 0 .38rem 1.8rem !important; margin:0 !important; line-height:1.55; color:#334155; }
.entry-content .dp-pc-pros li::before{ content:"\2714"; color:var(--cas-green); position:absolute; left:0; top:.4rem; font-weight:800; }
.entry-content .dp-pc-cons li::before{ content:"\2715"; color:var(--cas-red); position:absolute; left:0; top:.4rem; font-weight:800; }
.entry-content .dp-pc-card li::marker{ content:none; }

/* Criteria cards with weight % badge */
.entry-content .dp-criteria-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(265px,1fr)); gap:1rem; margin:1rem 0 .3rem; }
.entry-content .dp-criteria-card{ display:flex; gap:.9rem; align-items:flex-start; background:#fff; border:1px solid #e6eaf0; border-radius:var(--cas-radius); box-shadow:var(--cas-shadow); padding:1.1rem 1.2rem; }
.entry-content .dp-criteria-pct{ flex:0 0 3.4rem; width:3.4rem; height:3.4rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,var(--cas-green),var(--cas-green2)); color:#fff; font-family:var(--cas-font); font-weight:800; font-size:.92rem; }
.entry-content .dp-criteria-card h3{ margin:0 0 .25rem; font-family:var(--cas-font); font-size:1rem; font-weight:800; color:var(--cas-navy); line-height:1.25; }
.entry-content .dp-criteria-card p{ margin:0; font-size:.9rem; line-height:1.55; color:#475569; }

/* License / jurisdiction cards */
.entry-content .dp-license-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:1rem; margin:1rem 0 .3rem; }
.entry-content .dp-license-card{ background:#fff; border:1px solid #e6eaf0; border-top:3px solid var(--cas-gold); border-radius:var(--cas-radius); box-shadow:var(--cas-shadow); padding:1.15rem 1.25rem; }
.entry-content .dp-license-top{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin:0 0 .5rem; }
.entry-content .dp-license-name{ display:flex; align-items:center; gap:.5rem; font-family:var(--cas-font); font-weight:800; font-size:1.02rem; color:var(--cas-navy); }
.entry-content .dp-license-badge{ font-family:var(--cas-font); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.03em; padding:.2rem .55rem; border-radius:999px; white-space:nowrap; }
.entry-content .dp-badge-alta{ background:#dcfce7; color:var(--cas-green2); }
.entry-content .dp-badge-media{ background:#fef3c7; color:#b45309; }
.entry-content .dp-badge-baja{ background:#fee2e2; color:#b91c1c; }
.entry-content .dp-license-card p{ margin:0; font-size:.9rem; line-height:1.55; color:#475569; }

/* ---- v11: Full-width casino article body ----
   The content body normally sits in a ~670px readable column with an (empty)
   social-share gutter. Casino articles use the full content width (match the
   header / #mvp-post-main). Scoped to casino singular posts only. ---------- */
body.single.category-casino #mvp-content-wrap{width:100%!important;max-width:100%!important}
body.single.category-casino .mvp-post-soc-out{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important}
body.single.category-casino .mvp-post-soc-in{width:100%!important;max-width:100%!important;margin-left:0!important;float:none!important}
body.single.category-casino #mvp-content-body{width:100%!important;max-width:100%!important}
body.single.category-casino .entry-content{width:100%!important;max-width:100%!important;float:none!important}

/* ---- v12: Defeat stale Cloudflare-cached display:none on the casino ARCHIVE
   sidebar. The old combined CSS cached at CF still carries
   `body.category-casino #mvp-side-wrap{display:none}`. This higher-specificity
   rule (served fresh inline) restores the archive sidebar. Singular casino
   posts have NO sidebar at all (temp2), so this only affects the archive. ---- */
html body.archive.category-casino #mvp-side-wrap{display:block!important;width:320px!important;visibility:visible!important}
html body.archive.category-casino #mvp-side-wrap.theiaStickySidebar{display:block!important}
html body.archive.category-casino .mvp_tabber_widget,
html body.archive.category-casino #mvp-home-sidebar-widget,
html body.archive.category-casino .mvp-side-widget,
html body.archive.category-casino [id*="mvp-home-sidebar"]{display:block!important;width:auto!important}


/* ============================================================
   v12.3 FIX (2026-10-15): desktop offer card not full-width.
   Old 5-col design capped .cas-card-info at max-width:240px; since v8
   moved the game strip to a full-width row below, the top row
   (rank|logo|info|cta) left a gap on the right. Scope ONLY to the true
   desktop row layout (>=769px, above the 768/640px mobile breakpoints)
   so mobile/tablet stacked layouts are untouched. Lock the CTA width so
   the growing info column can never overlap it.
   ============================================================ */
@media (min-width: 769px){
  .entry-content .cas-card-info{ max-width: none; flex: 1 1 0%; min-width: 0; }
  .entry-content .cas-card-cta{ flex: 0 0 195px; }
}

/*# sourceURL=dp-casino-inline-css */