/* XpressCoupon V122 — Fun Summer Savings country expansion */
.xc-sale-answer{margin:clamp(20px,3vw,32px) 0;padding:clamp(18px,2.5vw,28px);border:1px solid var(--line-soft,var(--line));border-left:4px solid var(--accent);border-radius:var(--r-lg,18px);background:linear-gradient(135deg,rgba(232,84,59,.08),rgba(255,184,76,.08));box-shadow:var(--shadow-sm,var(--sh-sm,0 2px 8px rgb(0 0 0/.06)))}
.xc-sale-answer h2,.xc-sale-answer h3{margin-top:0}
.xc-sale-answer p:last-child{margin-bottom:0}
.xc-sale-banner{margin:clamp(24px,4vw,44px) auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.xc-sale-banner__frame{display:block;line-height:0;max-width:min(100%,725px);overflow:hidden;border:1px solid var(--line-soft,var(--line));border-radius:var(--r-lg,18px);background:var(--surface,#fff);box-shadow:var(--shadow-md,var(--sh-md,0 8px 24px rgb(0 0 0/.10)));transition:transform .22s ease,box-shadow .22s ease}
.xc-sale-banner__frame:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg,var(--sh-lg,0 14px 36px rgb(0 0 0/.14)));text-decoration:none}
.xc-sale-banner__frame img{display:block;width:100%;height:auto}
.xc-sale-banner__label{font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}
.xc-sale-banner__note{max-width:66ch;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}
.xc-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.xc-country-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:22px;border:1px solid var(--line-soft,var(--line));border-radius:var(--r-lg,18px);background:var(--surface,#fff);box-shadow:var(--shadow-sm,var(--sh-sm,0 2px 8px rgb(0 0 0/.06)));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.xc-country-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md,var(--sh-md,0 8px 24px rgb(0 0 0/.10)));text-decoration:none}
.xc-country-card__flag{font-size:32px;line-height:1}
.xc-country-card h3{margin:0;font-size:20px}
.xc-country-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}
.xc-country-card__cta{margin-top:auto;font-weight:700;color:var(--accent)}
.xc-country-hub{padding-block:clamp(44px,6vw,76px);background:var(--surface-soft,#fff8f5)}
.xc-country-hub .sec-head{max-width:760px}
.xc-sale-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.xc-market-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.xc-market-fact{padding:17px;border:1px solid var(--line-soft,var(--line));border-radius:var(--r-md,14px);background:var(--surface-soft,#fff8f5)}
.xc-market-fact b{display:block;margin-bottom:5px}
.xc-market-fact span{font-size:13px;color:var(--ink-soft)}
.xc-related-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.xc-related-primary a{display:block;padding:16px;border:1px solid var(--line-soft,var(--line));border-radius:var(--r-md,14px);background:var(--surface,#fff)}
.xc-related-primary b,.xc-related-primary span{display:block}
.xc-related-primary span{margin-top:5px;font-size:13px;color:var(--ink-soft)}
@media(max-width:1000px){.xc-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.xc-country-grid,.xc-market-facts,.xc-related-primary{grid-template-columns:1fr}.xc-country-card{padding:18px}.xc-sale-hero-actions{flex-direction:column}.xc-sale-hero-actions .btn{width:100%;justify-content:center}}

.xc-sale-banner__desktop{display:block}
.xc-sale-banner__mobile{display:none}
.hero .updated strong{white-space:nowrap}
@media(max-width:640px){
  .xc-sale-banner__desktop{display:none}
  .xc-sale-banner__mobile{display:block;max-width:320px}
  .hero .updated{display:flex;flex-wrap:wrap;line-height:1.45}
}
