/* CureYatra country-intelligence layer — v3.11 */
.country-intel{
  position:relative;
  overflow:hidden;
  scroll-margin-top:82px;
  background:
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 26rem),
    linear-gradient(180deg,#fff 0%,var(--ivory) 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.country-intel::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2),var(--marigold));
}
.intel-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:40px;align-items:end}
.intel-summary{max-width:44ch;color:var(--mut);font-size:1.02rem}
.intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.intel-card{position:relative;padding:22px 20px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(9,42,36,.045)}
.intel-card::before{content:"";position:absolute;left:20px;top:0;width:38px;height:3px;background:var(--accent);border-radius:0 0 3px 3px}
.intel-card:nth-child(2)::before{background:var(--accent-2)}
.intel-card:nth-child(3)::before{background:var(--marigold)}
.intel-card:nth-child(4)::before{background:var(--sea)}
.intel-card small{display:block;margin-bottom:10px;font-family:var(--mono);font-size:.66rem;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--mut)}
.intel-card b{display:block;color:var(--pine);font-family:var(--disp);font-size:1.04rem;line-height:1.25;margin-bottom:7px}
.intel-card p{font-size:.91rem;color:var(--mut);line-height:1.55}
.care-file{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;margin-top:28px;padding:28px;border-radius:18px;background:var(--pine);color:#fff;box-shadow:0 16px 42px rgba(9,42,36,.14)}
.care-file h3{font-size:1.35rem;color:#fff;margin:5px 0 8px}
.care-file .care-intro{color:#BFD2CB;font-size:.92rem}
.care-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none}
.care-list li{padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.055);font-size:.86rem;line-height:1.48;color:#E7EFEC}
.care-list b{display:block;color:var(--marigold);font-size:.82rem;margin-bottom:4px}
.source-shelf{display:flex;align-items:flex-start;gap:16px;margin-top:22px;padding:16px 18px;border:1px solid #CAD8D3;border-radius:13px;background:var(--sea-soft)}
.source-shelf>span{flex:none;font-family:var(--mono);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pine);font-weight:600;padding-top:3px}
.source-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.84rem;color:var(--mut)}
.source-links a{color:var(--pine);font-weight:600;text-underline-offset:3px}
.source-links a:hover{color:var(--ochre)}
.source-date{margin-left:auto;white-space:nowrap;font-size:.75rem;color:var(--mut)}
.country-intel-note{margin-top:16px;max-width:none;font-size:.78rem;color:var(--mut)}
@media(max-width:1000px){
  .intel-head{grid-template-columns:1fr}
  .intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care-file{grid-template-columns:1fr}
}
@media(max-width:620px){
  .country-intel::after{width:3px}
  .intel-grid,.care-list{grid-template-columns:1fr}
  .intel-card{padding:20px 18px 18px}
  .care-file{padding:22px 18px}
  .source-shelf{display:block}
  .source-links{margin-top:10px;display:grid;gap:8px}
  .source-date{display:block;margin:12px 0 0}
}
@media print{
  .country-intel{background:#fff;break-inside:avoid}
  .intel-card,.care-file,.source-shelf{box-shadow:none}
  .care-file{background:#fff;color:var(--ink);border:1px solid var(--line)}
  .care-file h3,.care-list b{color:var(--pine)}
  .care-file .care-intro,.care-list li{color:var(--mut)}
}
