/*
 * CAF Island News Magazine — opt-in, scoped to .cvca-mag.
 * No global WordPress, Astra, Elementor or other CVCA styles are overridden.
 */
.cvca-mag {
  --caf-ink: #141915;
  --caf-red: #bd191f;
  --caf-red-dark: #951319;
  --caf-gold: #f1c21b;
  --caf-green: #187144;
  --caf-white: #fff;
  --caf-canvas: #f5f7f3;
  --caf-line: #dfe5dd;
  --caf-muted: #5d675e;
  --caf-radius: 12px;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto 36px;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--caf-ink);
  background: var(--caf-canvas);
  line-height: 1.5;
  overflow: clip;
}
.cvca-mag, .cvca-mag *, .cvca-mag *::before, .cvca-mag *::after { box-sizing: border-box; }
.cvca-mag :is(a, button, input):focus-visible { outline: 3px solid var(--caf-gold); outline-offset: 3px; }
.cvca-mag a { text-decoration: none; color: inherit; }
.cvca-mag a:hover { color: var(--caf-red); }
.cvca-mag button { font: inherit; cursor: pointer; }
.cvca-mag img { display: block; max-width: 100%; }
.cvca-mag__masthead {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  flex-wrap: wrap; background: var(--caf-ink); border-bottom: 4px solid var(--caf-gold);
  color: var(--caf-white); padding: 18px clamp(18px, 3vw, 38px);
}
.cvca-mag__brand { font-weight: 900; font-size: clamp(18px,2vw,25px); letter-spacing: -.02em; }
.cvca-mag__brand strong { color: var(--caf-gold); }
.cvca-mag__edition { font-size: .82rem; color: #e8efea; }
.cvca-mag__global-search { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; }
.cvca-mag__global-search label { font-size: .78rem; font-weight: 800; color: #fff; }
.cvca-mag__global-search input[type="search"] { min-height: 42px; width: min(220px, 100%); padding: 9px 12px; border: 1px solid #acc6b5; border-radius: 7px; background: #fff; color: var(--caf-ink); font-size: .9rem; }
.cvca-mag__global-search button { min-height: 42px; padding: 8px 15px; border: 0; border-radius: 7px; background: var(--caf-gold); color: var(--caf-ink); font-weight: 850; }
.cvca-mag__global-search button:hover { background: #ffdb48; }
.cvca-mag__global-results[hidden] { display: none !important; }
.cvca-mag__global-results { flex: 1 0 100%; background: #fff; color: var(--caf-ink); border: 1px solid #cbd9cc; border-radius: 9px; padding: 12px 15px; max-height: min(320px, 48vh); overflow-y: auto; box-shadow: 0 8px 22px #0003; }
.cvca-mag__global-results > strong { color: var(--caf-green); font-size: .9rem; }
.cvca-mag__global-result-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,240px),1fr)); gap: 10px; margin-top: 9px; }
.cvca-mag__global-result-list a { display: flex; flex-direction: column; min-width: 0; padding: 10px 12px; color: var(--caf-ink); border: 1px solid #d8e2d9; border-radius: 7px; background: #f9faf8; }
.cvca-mag__global-result-list a:hover { border-color: var(--caf-red); color: var(--caf-red); }
.cvca-mag__global-result-list span { color: var(--caf-red); text-transform: uppercase; font-size: .65rem; font-weight: 850; }
.cvca-mag__global-result-list strong { font-size: .89rem; line-height: 1.35; }


.cvca-mag__island-nav { position: sticky; top: 0; z-index: 9; background: var(--caf-white); border-bottom: 1px solid var(--caf-line); box-shadow: 0 4px 12px #1112; }
.cvca-mag__island-control { display: flex; align-items: stretch; gap: 5px; padding: 5px; max-width: 100%; }
.cvca-mag__island-rail, .cvca-mag__headlines { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.cvca-mag__island-rail { display: flex; gap: 5px; min-width: 0; flex: 1 1 auto; }
.cvca-mag__island-link { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; padding: 11px 14px; min-height: 44px; font-size: .88rem; font-weight: 750; border-bottom: 3px solid transparent; scroll-snap-align: start; }
.cvca-mag__island-link.is-active { border-color: var(--caf-red); color: var(--caf-red); }
.cvca-mag__rail-arrow { flex: 0 0 38px; border: 1px solid var(--caf-line); border-radius: 8px; background: var(--caf-white); color: var(--caf-ink); font-size: 24px !important; min-height: 44px; }
.cvca-mag__rail-arrow:hover { background: var(--caf-gold); }
.cvca-mag__hero { display: grid; grid-template-columns: minmax(0, 3fr) minmax(230px, 1fr); gap: 18px; padding: 24px clamp(14px,2vw,26px) 14px; }
.cvca-mag__hero-story { min-width: 0; }
.cvca-mag__eyebrow { margin: 0 0 5px; color: var(--caf-red); font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 850; }
.cvca-mag__hero h1 { font: 900 clamp(28px,3.3vw,45px)/1.12 Georgia, 'Times New Roman', serif; margin: 0 0 12px; color: var(--caf-ink); }
.cvca-mag__hero-story > p:not(.cvca-mag__eyebrow) { color: var(--caf-muted); margin: 0 0 17px; }
.cvca-mag__hero-feature .cvca-mag__story--feature { position: relative; overflow: hidden; background: var(--caf-ink); border-radius: var(--caf-radius); }
.cvca-mag__story--feature .cvca-mag__image { height: clamp(250px,32vw,420px); }
.cvca-mag__story--feature .cvca-mag__story-body { position: absolute; inset: auto 0 0; z-index: 1; padding: clamp(20px,2.7vw,32px); color: var(--caf-white); background: linear-gradient(transparent,rgba(0,0,0,.92)); }
.cvca-mag__story--feature h3 { font-size: clamp(23px,2.7vw,36px); line-height: 1.13; }
.cvca-mag__story--feature .cvca-mag__story-body > p { color: #f2f2f2; max-width: 70ch; }
.cvca-mag__story--feature .cvca-mag__metadata time { color: #f3f3f3; }
.cvca-mag__story--feature .cvca-mag__read-more { color: var(--caf-gold); }
.cvca-mag__workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 295px); gap: clamp(16px,2vw,28px); padding: 8px clamp(14px,2vw,26px) 30px; align-items: start; }
.cvca-mag__main { min-width: 0; }
.cvca-mag__section-head { display: flex; gap: 15px; align-items: center; justify-content: space-between; margin: 16px 0 12px; }
.cvca-mag__section-head h2, .cvca-mag__sidebar > h2 { font: 800 clamp(22px,2.1vw,28px)/1.15 Georgia, 'Times New Roman', serif; margin: 0; border-bottom: 3px solid var(--caf-red); padding-bottom: 7px; color: var(--caf-ink); }
.cvca-mag__rail-tools { display: flex; gap: 6px; }
.cvca-mag__headlines { display: flex; gap: 12px; padding: 3px 2px 15px; }
.cvca-mag__headline-link { display: flex; flex-direction: column; flex: 0 0 clamp(190px,27vw,270px); scroll-snap-align: start; padding: 14px; background: var(--caf-white); border: 1px solid var(--caf-line); border-radius: 10px; min-height: 105px; }
.cvca-mag__headline-link span, .cvca-mag__popular span { color: var(--caf-red); text-transform: uppercase; font-size: .67rem; font-weight: 850; letter-spacing: .07em; }
.cvca-mag__headline-link strong { font-size: .91rem; line-height: 1.35; margin-top: 5px; }
.cvca-mag__filters { margin: 10px 0 24px; padding: 16px; background: var(--caf-white); border: 1px solid var(--caf-line); border-radius: var(--caf-radius); }
.cvca-mag__search-label { display: block; font-weight: 800; font-size: .92rem; margin-bottom: 7px; }
.cvca-mag__filters input { display: block; width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid #9baaa0; border-radius: 9px; color: var(--caf-ink); background: var(--caf-white); font-size: 1rem; }
.cvca-mag__topics { display: flex; gap: 7px; overflow-x: auto; margin-top: 13px; padding: 2px 0 8px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.cvca-mag__topics button { border: 1px solid #d0d9d0; background: var(--caf-white); border-radius: 50px; padding: 9px 14px; white-space: nowrap; min-height: 42px; font-size: .84rem; font-weight: 750; color: var(--caf-ink); }
.cvca-mag__topics button[aria-pressed="true"] { background: var(--caf-red); color: var(--caf-white); border-color: var(--caf-red); }
.cvca-mag__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.cvca-mag__story { min-width: 0; background: var(--caf-white); border: 1px solid var(--caf-line); border-radius: var(--caf-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 5px 18px #2035250e; }
.cvca-mag__story[hidden], .cvca-mag__inline-ad[hidden] { display: none !important; }
.cvca-mag__image { display: block; width: 100%; overflow: hidden; height: 156px; background: var(--caf-ink); }
.cvca-mag__image img, .cvca-mag__image-fallback { display: block; width: 100%; height: 100%; object-fit: cover; }
.cvca-mag__image-fallback { display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--caf-gold); background: linear-gradient(135deg,#151a18,#14643c); font-size: 22px; }
.cvca-mag__image-fallback strong { color: #fff; }
.cvca-mag__story-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 15px; }
.cvca-mag__metadata { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; font-size: .73rem; }
.cvca-mag__category { background: var(--caf-red); color: #fff; border-radius: 3px; padding: 3px 6px; text-transform: uppercase; font-weight: 850; }
.cvca-mag__metadata time { color: var(--caf-muted); }
.cvca-mag__story h3 { font: 800 1.1rem/1.25 Georgia, 'Times New Roman', serif; margin: 0; }
.cvca-mag__story-body > p { margin: 0; font-size: .85rem; line-height: 1.55; color: #475249; }
.cvca-mag__read-more { display: inline-block; font-size: .85rem; font-weight: 800; color: var(--caf-red) !important; margin-top: auto; }
.cvca-mag__inline-ad { grid-column: 1 / -1; }
.cvca-mag__ad { border: 1px solid #d4d9c8; background: linear-gradient(130deg,#132a1f,#155b3b); color: #fff; border-radius: var(--caf-radius); padding: 22px; min-width: 0; overflow: hidden; }
.cvca-mag__ad--inline-one, .cvca-mag__ad--inline-two { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.cvca-mag__ad-label { display: block; width: 100%; color: #e3e8db; opacity: .92; text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; }
.cvca-mag__ad-title { font-size: clamp(18px,2vw,26px); font-weight: 900; margin: 0; color: #fff; line-height: 1.1; }
.cvca-mag__ad p { margin: 6px 0; color: #fff; }
.cvca-mag__ad a:not(.widget a) { color: var(--caf-gold); font-weight: 800; text-decoration: underline; }
.cvca-mag__ad img { max-width: 100%; height: auto; margin-inline: auto; }
.cvca-mag__sidebar { position: sticky; top: 76px; min-width: 0; }
.cvca-mag__sidebar > h2 { margin-top: 24px; font-size: 1.4rem; }
.cvca-mag__popular { display: grid; gap: 0; }
.cvca-mag__popular a { display: flex; flex-direction: column; gap: 4px; border-bottom: 1px solid var(--caf-line); padding: 14px 4px; }
.cvca-mag__popular strong { font-size: .91rem; line-height: 1.4; }
.cvca-mag__load { display: block; background: var(--caf-ink); color: var(--caf-white); border: 0; border-radius: 10px; min-height: 44px; margin: 24px auto 0; padding: 10px 24px; font-weight: 800; }
.cvca-mag__load:hover { background: var(--caf-red); }
.cvca-mag__empty { padding: 24px; background: var(--caf-white); border: 1px dashed #aab5aa; border-radius: 10px; color: var(--caf-muted); }
.cvca-mag__empty[hidden], .cvca-mag__load[hidden] { display: none !important; }
.cvca-mag__reader { position: fixed; inset: 0; margin: auto; border: 0; border-radius: 14px; padding: 0; width: min(940px, calc(100vw - 26px)); max-width: 940px; max-height: min(94vh,1050px); overflow: hidden; color: var(--caf-ink); box-shadow: 0 22px 80px #0009; }
.cvca-mag__reader::backdrop { background: rgba(4,12,7,.80); }
.cvca-mag__reader-shell { display: flex; flex-direction: column; max-height: min(94vh,1050px); background: #fff; }
.cvca-mag__reader-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 22px; background: var(--caf-ink); color: #fff; font-weight: 850; border-bottom: 4px solid var(--caf-gold); }
.cvca-mag__reader-top button { border: 1px solid #fff8; background: transparent; color: #fff; border-radius: 8px; width: 44px; height: 44px; font-size: 27px; line-height: 1; }
.cvca-mag__reader-scroll { overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: clamp(18px,3vw,34px); min-height: 0; touch-action: pan-y; }
.cvca-mag__reader-scroll > img { width: 100%; height: auto; max-height: 350px; object-fit: cover; border-radius: 9px; margin-bottom: 18px; }
.cvca-mag__reader-scroll > img[hidden] { display: none; }
.cvca-mag__reader-scroll h2 { font: 800 clamp(26px,3.3vw,42px)/1.12 Georgia, 'Times New Roman', serif; margin: 8px 0; color: var(--caf-ink); }
.cvca-mag__reader-category { text-transform: uppercase; color: var(--caf-red); font-size: .78rem; font-weight: 850; margin: 0; }
.cvca-mag__reader-date { color: var(--caf-muted); font-size: .83rem; }
.cvca-mag__reader-status { color: var(--caf-muted); }
.cvca-mag__article { font: 1.03rem/1.75 Georgia, 'Times New Roman', serif; overflow-wrap: anywhere; }
.cvca-mag__article :is(p,ul,ol) { margin-block: 0 1.2rem; }
.cvca-mag__article img { max-width: 100%; height: auto; }
.cvca-mag__reader-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px; border-top: 1px solid var(--caf-line); background: #f8faf6; flex-wrap: wrap; }
.cvca-mag__reader-actions button, .cvca-mag__reader-actions a { min-height: 44px; border: 1px solid #adbbaf; border-radius: 8px; padding: 10px 14px; background: #fff; font-size: .86rem; font-weight: 800; }
.cvca-mag__reader-actions a { background: var(--caf-red); color: #fff; border-color: var(--caf-red); }
.cvca-mag__reader-actions button:disabled { opacity: .4; cursor: not-allowed; }
.cvca-mag__reader-actions span { color: var(--caf-muted); font-size: .78rem; }
@media (max-width: 1100px) {
  .cvca-mag__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cvca-mag__hero { grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); }
}
@media (max-width: 800px) {
  .cvca-mag__workspace { grid-template-columns: 1fr; }
  .cvca-mag__hero { grid-template-columns: 1fr; }
  .cvca-mag__sidebar { position: static; }
  .cvca-mag__ad--sidebar { margin-top: 4px; }
}
@media (max-width: 600px) {
  .cvca-mag__grid { grid-template-columns: 1fr; }
  .cvca-mag__masthead { padding: 14px; }
  .cvca-mag__global-search { width: 100%; }
  .cvca-mag__global-search label { width: 100%; }
  .cvca-mag__global-search input[type="search"] { flex: 1 1 140px; width: auto; }
  .cvca-mag__hero { padding: 15px 12px; }
  .cvca-mag__workspace { padding: 0 12px 24px; }
  .cvca-mag__story--feature .cvca-mag__image { height: 330px; }
  .cvca-mag__story--feature .cvca-mag__story-body { padding: 16px; }
  .cvca-mag__story--feature .cvca-mag__story-body > p { display: none; }
  .cvca-mag__reader { width: 100vw; height: 100dvh; max-height: 100dvh; max-width: none; border-radius: 0; }
  .cvca-mag__reader-shell { height: 100dvh; max-height: 100dvh; }
  .cvca-mag__reader-scroll { padding: 18px; flex: 1; }
  .cvca-mag__reader-actions { padding: 10px; }
  .cvca-mag__reader-actions button, .cvca-mag__reader-actions a { padding: 10px; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cvca-mag__island-rail, .cvca-mag__headlines { scroll-behavior: auto !important; }
}

/* v0.2.0 refined visual identity — all styles remain scoped to the shortcode. */
.cvca-mag {
  --caf-island-accent:#d5b052;
  background:#f5f6f3;
  border:1px solid #e8ece6;
  border-radius:0;
  box-shadow:0 14px 50px rgba(21,34,25,.055);
}
.cvca-mag[data-island="jamaica"] { --caf-island-accent:#61b684; }
.cvca-mag[data-island="trinidad-tobago"] { --caf-island-accent:#f07776; }
.cvca-mag[data-island="barbados"] { --caf-island-accent:#efc857; }
.cvca-mag[data-island="guyana"] { --caf-island-accent:#92c76c; }
.cvca-mag[data-island="haiti"] { --caf-island-accent:#82a7e0; }
.cvca-mag__masthead {
  position:relative; isolation:isolate;
  display:grid; grid-template-columns:minmax(220px,1fr) minmax(250px,490px);
  gap:12px 28px; align-items:center; padding:21px clamp(18px,3vw,42px);
  background:linear-gradient(112deg,#0b110d 0%,#122219 62%,#1d3524 100%);
  border-bottom:3px solid var(--caf-gold);
}
.cvca-mag__masthead::before {content:"";z-index:-1;position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 83% 1%,rgba(241,194,27,.14),transparent 50%);
}
.cvca-mag__brand{font-size:clamp(20px,2.1vw,29px);font-weight:900;letter-spacing:-.035em;line-height:1.05;max-width:360px;}
.cvca-mag__brand strong{color:#f3c72d;letter-spacing:.035em;}
.cvca-mag__edition{grid-column:1/-1;padding-top:9px;border-top:1px solid #ffffff29;font-size:.76rem;letter-spacing:.105em;text-transform:uppercase;color:#d5e5d5;}
.cvca-mag__global-search{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px;justify-self:end;width:min(100%,490px);}
.cvca-mag__global-search label{grid-column:1/-1;font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#e9eee8;}
.cvca-mag__global-search input[type="search"]{width:100%;min-width:0;min-height:45px;border:1px solid #5c7864;border-radius:7px;background:#f8faf8;color:#111e14;padding:11px 13px;box-shadow:0 2px 0 #0002;}
.cvca-mag__global-search button{min-height:45px;border-radius:7px;background:#edc526;box-shadow:0 2px 0 #0002;}
.cvca-mag__global-results{grid-column:1/-1;max-height:255px;position:relative;z-index:5;border-radius:9px;box-shadow:0 16px 40px #0007;}
.cvca-mag__island-nav{z-index:8;background:#fff;box-shadow:0 3px 16px #1a30240d;}
.cvca-mag__island-link{gap:6px;font-size:.84rem;letter-spacing:.005em;padding:11px 13px;}
.cvca-mag__nav-flag{font-size:1.02rem;line-height:1;}
.cvca-mag__island-link.is-active{background:#fff6f5;border-bottom:3px solid #bc2024;color:#a6191f;}
.cvca-mag__hero{gap:22px;padding:clamp(20px,2.7vw,34px) clamp(18px,3vw,36px) 10px;}
.cvca-mag__hero-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;}
.cvca-mag__hero-flag{display:grid;place-items:center;flex:0 0 clamp(53px,5vw,74px);height:clamp(53px,5vw,74px);
  font-size:clamp(31px,3vw,45px);border:1px solid #d4e2d1;border-radius:12px;background:#fff;box-shadow:0 7px 22px #133c2310;}
.cvca-mag__hero-copy{min-width:0;}
.cvca-mag__eyebrow{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.14em;font-size:.72rem;margin:1px 0 9px;color:#a21c25;font-weight:850;}
.cvca-mag__live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d32c2d;vertical-align:middle;margin-right:5px;}
.cvca-mag__hero h1{font:900 clamp(32px,3.8vw,51px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.04em;}
.cvca-mag__hero-copy>p:last-child{font-size:.94rem;margin:0;color:#516052;}
.cvca-mag__hero-feature{position:relative;}
.cvca-mag__feature-ribbon{position:absolute;z-index:3;top:17px;left:18px;background:#e6bb20;color:#142012;padding:7px 10px;border-radius:3px;
  text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.66rem;box-shadow:0 4px 15px #0004;pointer-events:none;}
.cvca-mag__story--feature .cvca-mag__image{height:clamp(325px,33vw,485px);}
.cvca-mag__story--feature .cvca-mag__story-body{padding:clamp(20px,3vw,34px);background:linear-gradient(0deg,rgba(4,15,11,.97),rgba(4,15,11,.78) 57%,transparent);}
.cvca-mag__story--feature h3{font-size:clamp(23px,2.5vw,37px);max-width:800px;letter-spacing:-.023em;}
.cvca-mag__image img{transition:transform .3s ease;}
.cvca-mag__story:hover .cvca-mag__image img{transform:scale(1.028);}
.cvca-mag__image-fallback{position:relative;background:linear-gradient(135deg,#101e19 0%,#195e42 100%);color:#e9c951;font-size:29px;letter-spacing:.12em;overflow:hidden;}
.cvca-mag__image-fallback::before,.cvca-mag__image-fallback::after{content:"";position:absolute;width:180px;height:180px;pointer-events:none;border:1px solid #ffffff1e;border-radius:50%;}
.cvca-mag__image-fallback::before{right:-95px;top:-95px;}.cvca-mag__image-fallback::after{left:-115px;bottom:-110px;}
.cvca-mag__image-fallback strong{font-size:.54em;letter-spacing:.23em;margin-top:4px;}
.cvca-mag__workspace{padding:12px clamp(18px,3vw,36px) 36px;gap:25px;}
.cvca-mag__section-head h2,.cvca-mag__sidebar>h2{border-bottom:0;padding:0;letter-spacing:-.025em;}
.cvca-mag__section-head h2::after,.cvca-mag__sidebar>h2::after{content:"";display:block;height:3px;width:54px;margin-top:8px;background:#bb2028;border-radius:3px;}
.cvca-mag__headline-link{min-height:122px;border-color:#e6e9e3;border-top:3px solid var(--caf-island-accent);box-shadow:0 4px 18px #18322409;transition:transform .15s ease,box-shadow .15s ease;}
.cvca-mag__headline-link:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1832241e;}
.cvca-mag__filters{border:1px solid #e2e8df;box-shadow:0 4px 22px #1d39250a;}
.cvca-mag__topics button[aria-pressed="true"]{background:#b91e28;box-shadow:0 2px 12px #bd293022;}
.cvca-mag__story--card{border-color:#e2e8df;box-shadow:0 7px 24px #1029160a;transition:box-shadow .2s ease,transform .2s ease;}
.cvca-mag__story--card:hover{box-shadow:0 12px 28px #10291623;transform:translateY(-2px);}
.cvca-mag__story--card .cvca-mag__image{height:clamp(162px,17vw,218px);}
.cvca-mag__story--card h3{font-size:1.08rem;line-height:1.31;letter-spacing:-.013em;}
.cvca-mag__story--card .cvca-mag__read-more{margin-top:auto;}
.cvca-mag__ad{position:relative;isolation:isolate;background:linear-gradient(135deg,#152b21 0%,#175b3e 100%);border:1px solid #2d6248;
  box-shadow:0 8px 28px #13292018;overflow:hidden;}
.cvca-mag__ad::before{content:"";position:absolute;inset:auto -65px -150px auto;width:250px;height:250px;border-radius:50%;border:35px solid #ffffff0a;z-index:-1;pointer-events:none;}
.cvca-mag__ad-label{font-size:.64rem;letter-spacing:.17em;font-weight:800;}
.cvca-mag__ad-title{font-size:clamp(20px,2vw,27px);}
.cvca-mag__sidebar{top:74px;}
.cvca-mag__popular a:hover strong{color:#ad2025;}
.cvca-mag__empty-edition{margin:12px clamp(18px,3vw,36px) 36px;padding:clamp(25px,4vw,50px);background:#fff;
  border:1px solid #e0e7dd;border-radius:16px;box-shadow:0 10px 30px #1029160a;text-align:center;}
.cvca-mag__empty-edition>span{font-size:44px;}
.cvca-mag__empty-edition h2{font:800 clamp(22px,2.6vw,34px)/1.2 Georgia,"Times New Roman",serif;margin:14px 0;}
.cvca-mag__empty-edition p{max-width:530px;margin:0 auto 16px;color:#536259;}
.cvca-mag__empty-edition a{display:inline-flex;background:#b91e28;color:#fff;padding:11px 18px;border-radius:7px;font-weight:750;}
.cvca-mag__reader{border-radius:16px;}
.cvca-mag__reader-top{background:linear-gradient(110deg,#101b13,#16432a);}
.cvca-mag__reader-actions button[data-mag-share]{border-color:#204d35;background:#f2f6f1;color:#194c33;}
.cvca-mag__reader-actions button[data-mag-share]:hover{background:#e1f0e4;}
@media(max-width:900px){
  .cvca-mag__masthead{grid-template-columns:minmax(0,1fr);}
  .cvca-mag__global-search{justify-self:start;width:min(100%,600px);}
  .cvca-mag__edition{grid-column:1;}
}
@media(max-width:600px){
  .cvca-mag__masthead{padding:17px 16px;gap:14px;}
  .cvca-mag__brand{font-size:22px;}
  .cvca-mag__hero{padding:18px 14px 10px;}
  .cvca-mag__hero-heading{gap:11px;}
  .cvca-mag__hero-flag{flex-basis:50px;height:50px;font-size:30px;}
  .cvca-mag__hero h1{font-size:clamp(29px,8vw,39px);}
  .cvca-mag__hero-copy>p:last-child{font-size:.82rem;}
  .cvca-mag__hero-feature .cvca-mag__story--feature .cvca-mag__image{height:340px;}
  .cvca-mag__workspace{padding:10px 13px 30px;}
  .cvca-mag__story--card .cvca-mag__image{height:200px;}
  .cvca-mag__reader-actions{justify-content:space-between;}
  .cvca-mag__reader-actions [data-mag-full-link-button]{order:3;flex:1 0 100%;text-align:center;}
  .cvca-mag__reader-actions [data-mag-share]{order:2;}
}
@media(prefers-reduced-motion:reduce){
  .cvca-mag__story--card,.cvca-mag__headline-link,.cvca-mag__image img{transition:none;}
}
