/* eSIMDesti Premium v17 — typography, sharpness and desktop readability */

/* Avoid synthetic ultra-heavy weights that look soft/blurred in Windows/Chrome. */
.r4y-unlimited-product,
.cart-unlimited-page,
.site-footer-pro,
.related-destinations{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}

@media(min-width:1001px){
  /* Product page: more readable without making the hero oversized. */
  .unlimited-product-info h1{
    font-size:clamp(50px,4.35vw,66px)!important;
    line-height:1.035!important;
    letter-spacing:-.034em!important;
    font-weight:780!important;
  }
  .eyebrow-unlimited{font-size:13px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.005em!important}
  .unlimited-lead{font-size:18px!important;line-height:1.6!important;color:#586b83!important;font-weight:400!important}
  .product-signal-row{gap:9px!important;margin:15px 0 18px!important}
  .product-signal-row>span{font-size:13px!important;line-height:1.25!important;font-weight:650!important;padding:8px 11px!important}

  .trip-planner{padding:22px!important;border-radius:24px!important}
  .trip-planner-head small{font-size:12px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.055em!important}
  .trip-planner-head b{font-size:24px!important;line-height:1.15!important;font-weight:750!important}
  .trip-live-dot{font-size:12px!important;font-weight:700!important;padding:8px 11px!important}
  .trip-date-grid{margin-top:16px!important;gap:12px!important}
  .trip-date-grid label{padding:14px 15px!important;border-radius:16px!important}
  .trip-date-grid label span{font-size:11.5px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.035em!important}
  .trip-date-grid input{font-size:15px!important;line-height:1.3!important;font-weight:650!important;color:#0a2248!important}
  .trip-inclusive{font-size:12px!important;line-height:1.45!important;color:#728197!important;margin-top:8px!important}
  .quick-durations{gap:8px!important;margin:14px 0!important}
  .quick-durations button{font-size:12px!important;line-height:1.2!important;font-weight:650!important;padding:9px 13px!important;border-radius:999px!important}
  .quick-durations button.active{font-weight:750!important}

  .trip-price-box{padding:17px 19px!important;border-radius:18px!important}
  .trip-price-box small{font-size:11.5px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.04em!important}
  .trip-price-box b{font-size:25px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.018em!important}
  .trip-price-box b em{font-size:13px!important;font-weight:550!important}
  .trip-total strong{font-size:31px!important;line-height:1.05!important;font-weight:780!important;letter-spacing:-.025em!important}
  .price-confidence{margin-top:13px!important;padding-top:12px!important}
  .price-confidence summary{font-size:13px!important;line-height:1.4!important;font-weight:700!important}
  .price-confidence p{font-size:13px!important;line-height:1.55!important;font-weight:400!important;color:#51657d!important}

  .unlimited-buy-btn{min-height:61px!important;font-size:16px!important;font-weight:760!important;letter-spacing:.008em!important}
  .purchase-assurance{gap:13px!important;padding-top:11px!important}
  .purchase-assurance span{font-size:11.5px!important;line-height:1.35!important;font-weight:650!important}

  .unlimited-trust-grid{gap:14px!important;margin-top:15px!important}
  .unlimited-trust-grid article{min-height:104px!important;padding:18px!important}
  .unlimited-trust-grid article b{font-size:15px!important;line-height:1.3!important;font-weight:720!important;margin-bottom:6px!important}
  .unlimited-trust-grid article small{font-size:13.25px!important;line-height:1.48!important;font-weight:400!important;color:#586b83!important}

  .unlimited-how.section{padding-top:54px!important}
  .unlimited-how .section-title h2{font-size:36px!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:760!important}
  .unlimited-how .section-title p{font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:#5b6c82!important;max-width:780px!important}
  .unlimited-steps{gap:16px!important}
  .unlimited-steps article{padding:24px!important;border-radius:20px!important}
  .unlimited-steps article>span{font-size:12px!important;font-weight:750!important}
  .unlimited-steps h3{font-size:18px!important;line-height:1.3!important;font-weight:730!important;margin:15px 0 8px!important}
  .unlimited-steps p{font-size:14.5px!important;line-height:1.58!important;font-weight:400!important;color:#5b6c82!important}

  .unlimited-conditions{gap:16px!important;margin-top:28px!important}
  .unlimited-conditions article{padding:18px 20px!important}
  .unlimited-conditions small{font-size:11px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.045em!important}
  .unlimited-conditions b{font-size:14.5px!important;line-height:1.45!important;font-weight:650!important}

  /* Related destinations: the old text was visually too small. */
  .related-destinations{padding-top:56px!important;padding-bottom:66px!important}
  .related-destinations .section-title h2{font-size:34px!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:760!important}
  .related-destinations .section-title>a{font-size:14px!important;font-weight:700!important}
  .related-destinations .dest-grid{gap:15px!important}
  .related-destinations .dest-grid a{min-height:86px!important;padding:13px 15px!important;border-radius:18px!important;grid-template-columns:76px minmax(0,1fr) 20px!important}
  .related-country-image,.related-flag{width:76px!important;height:58px!important;border-radius:13px!important}
  .related-destinations .dest-grid a b{font-size:15.5px!important;line-height:1.25!important;font-weight:720!important;color:#081f44!important}
  .related-destinations .dest-grid a small{font-size:12px!important;line-height:1.35!important;font-weight:450!important;color:#687a91!important;margin-top:4px!important}
  .related-destinations .dest-grid a i{font-size:19px!important;font-weight:650!important}

  /* Cart: standard weights + a little more breathing room for sharper type. */
  .cart-unlimited-page>section>h1{font-weight:760!important;letter-spacing:-.032em!important}
  .cart-item-main h3{font-size:20px!important;font-weight:720!important;letter-spacing:-.01em!important}
  .cart-item-main p{font-size:14.5px!important;line-height:1.5!important;font-weight:500!important}
  .cart-item-main p b{font-weight:700!important}
  .cart-item-main small{font-size:12.5px!important;line-height:1.45!important;font-weight:400!important}
  .cart-item-price small{font-size:12px!important;font-weight:550!important}
  .cart-item-price strong{font-size:24px!important;font-weight:760!important}
  .cart-confidence-panel h2{font-size:30px!important;font-weight:750!important;letter-spacing:-.018em!important}
  .cart-confidence-grid b{font-size:15px!important;font-weight:700!important}
  .cart-confidence-grid small{font-size:13px!important;line-height:1.5!important}
  .cart-checkout-card h2{font-size:23px!important;font-weight:730!important}
  .cart-checkout-card .total{font-size:45px!important;font-weight:760!important;letter-spacing:-.025em!important}
  .cart-primary-cta{font-size:16px!important;font-weight:750!important}
  .checkout-consent{font-size:14px!important;line-height:1.6!important}
  .cart-trust-stack span{font-size:14.5px!important;font-weight:550!important}

  /* Footer: readable at normal 100% browser zoom. */
  .site-footer-pro{font-size:15px!important}
  .site-footer-pro h4{font-size:16px!important;line-height:1.3!important;font-weight:720!important;margin-bottom:14px!important}
  .site-footer-pro p{font-size:14px!important;line-height:1.6!important;font-weight:400!important}
  .site-footer-pro a{font-size:14px!important;line-height:1.5!important;font-weight:480!important;padding:3px 0!important}
  .footer-destination-list a{font-size:14px!important;font-weight:520!important}
  .footer-brand-panel .logo b{font-size:20px!important;font-weight:730!important}
  .footer-brand-panel .logo small{font-size:9px!important;letter-spacing:.08em!important}
  .footer-trust-row span,.footer-support-link{font-size:12px!important;font-weight:600!important}
  .footer-bottom{font-size:12px!important;line-height:1.4!important}
}

/* Mobile was already good: only replace synthetic heavy weights with standard ones. */
@media(max-width:1000px){
  .unlimited-product-info h1{font-weight:760!important}
  .trip-planner-head b,.trip-total strong,.unlimited-buy-btn{font-weight:750!important}
  .cart-item-main h3,.cart-item-price strong{font-weight:700!important}
  .site-footer-pro h4{font-weight:700!important}
}
