/* DR1 V25 - neon, responsive; enhancements are scoped to V25 widgets. */
.v25-admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.v25-admin-nav a{padding:14px 10px;text-align:center;border-radius:14px;background:#18253e;color:#dbeaff;border:1px solid #3e5579;font-weight:850;line-height:1.5}
.v25-admin-nav a[aria-current=page],.v25-admin-nav a:hover{background:linear-gradient(115deg,#154e6a,#48305b);border-color:#72e3fc;color:white}
.v25-demo-banner{padding:14px 17px;border:1px solid #ffd07f80;border-radius:14px;color:#ffe9c8;background:#8a632021;margin:20px 0}
.v25-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 20px}
.v25-toolbar select,.v25-coupon-form input,.v25-coupon-form select,.v25-catalog-tools input,.v25-catalog-tools select,#dr1-order-search,.v25-promo-box input{border:1px solid #486382;border-radius:12px;background:#0c172a;color:#edfaff;padding:12px 13px;font:inherit;min-width:0}
.v25-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.v25-kpi{background:linear-gradient(130deg,#193149,#151d39);border:1px solid #4b698260;border-radius:18px;padding:21px;min-height:120px;display:grid;align-content:space-between;gap:10px}
.v25-kpi small{color:#acc6dc}.v25-kpi strong{font-size:clamp(1.2rem,2.6vw,2rem);color:#c1f6ff;overflow-wrap:anywhere}
.v25-analytics-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:18px 0}
.v25-chart{display:flex;align-items:flex-end;gap:7px;min-height:185px;overflow-x:auto;padding:15px 0 7px;border-bottom:1px solid #435674}
.v25-bar-column{min-width:32px;display:grid;place-items:center;gap:5px;color:#afd5e7;font-size:11px}.v25-bar{width:26px;background:linear-gradient(#7bf1ef,#7679eb);border-radius:6px 6px 0 0}
.v25-breakdown-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff17;padding:10px 0;color:#d3e6f7}.v25-breakdown-line strong{color:#9eeefb}
.v25-coupons{margin:24px 0}.v25-coupon-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.v25-coupon-form label{display:grid;gap:8px;color:#d9eaff;font-size:.86rem}.v25-coupon-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ffffff22;padding:13px 0}.v25-coupon-row div{display:grid;gap:4px}.v25-coupon-row small{color:#b7c9da}
.v25-notice-editor{display:grid;gap:13px;background:#0c1b31;border:1px solid #54719a6b;border-radius:14px;padding:16px}.v25-checkline{color:#c9e2f3;font-size:.84rem}.v25-checkline input{accent-color:#5edcf5;margin-inline-end:8px}.v25-review-list{display:grid;gap:13px}.v25-review{background:#0d1b2d;border:1px solid #52698780;border-radius:14px;padding:17px}.v25-review-head{display:flex;justify-content:space-between;gap:9px;align-items:center}.v25-review-head strong{color:#ffd882}.v25-review p{white-space:pre-wrap;overflow-wrap:anywhere}.v25-review small{color:#8eb0cf;display:block;margin:8px 0}
#dr1-order-search{min-width:210px}.dr1-admin-order button{margin:5px}
.v25-card{position:relative!important;cursor:pointer}.v25-card-cover{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit}.v25-card-cover:focus-visible{outline:3px solid #63e7fa;outline-offset:-4px}.v25-card .dr1-add-btn{position:relative;z-index:3;cursor:pointer}
.v25-card:hover{border-color:#74dff5!important;box-shadow:0 20px 48px #1c8fb936!important}
.v25-card .topup-card-top{display:block;width:100%;min-height:240px;position:relative;margin:-22px -22px 5px;width:calc(100% + 44px);background:#09152b;overflow:hidden}.v25-card .topup-emoji{width:100%;height:255px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(140deg,#193c59,#261643);border:none;border-radius:0;overflow:hidden}.v25-card .topup-emoji img,.v25-card .dr1-card-thumb{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover!important;border-radius:0;display:block}
.v25-card .topup-kind{position:absolute;bottom:12px;inset-inline-end:12px;background:#0c1b2de0;z-index:1}.v25-card .village-picture{height:260px}.v25-card .village-desc,.v25-card .village-tags{display:none!important}.v25-card .village-heading small{display:none}
.v25-card.card{padding:0 0 19px!important;min-height:0!important}.v25-card.card .icon{height:265px!important;min-height:265px;width:100%!important;margin:0!important;display:grid;place-items:center;overflow:hidden;border-radius:0!important;background:#17283f;font-size:5rem!important}.v25-card.card h3,.v25-card.card .price{margin:10px 20px!important}.v25-card.card .dr1-add-btn{margin-inline:20px;width:calc(100% - 40px)}
.v25-card-notice{position:relative;z-index:1;color:#ffe1ae;background:#60451b55;border:1px solid #e8ba6777;border-radius:11px;padding:9px 12px;margin:9px 0;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v25-card.card .v25-card-notice{margin:10px 20px}.v25-detail-notice{padding:16px 18px;background:#67481944;border:1px solid #e5b75f88;border-radius:14px;color:#ffe1b5;margin:16px 0;white-space:pre-wrap;line-height:1.9}
.v25-catalog-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 20px}.v25-stock-filter{color:#cee9f9;white-space:nowrap}.v25-stock-filter input{accent-color:#60e5eb}.v25-empty{padding:20px;color:#a4c9de}
.v25-public-reviews{background:#0e1a31;max-width:1200px;margin:50px auto 25px;padding:28px;border-radius:22px;border:1px solid #42577680;color:#effaff}.v25-public-reviews h2{font-size:clamp(1.2rem,3vw,1.9rem);margin:0 0 10px}.v25-reviews-caption{color:#b1cbdb;line-height:1.7;font-size:.85rem}.v25-public-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.v25-public-review{border:1px solid #50678677;background:#152643;padding:15px;border-radius:13px;overflow-wrap:anywhere}.v25-public-review strong{color:#ffe0a0}.v25-public-review small{color:#a6c2dc}.v25-public-review p{line-height:1.8;white-space:pre-wrap}
.v25-review-form{border:1px solid #405c7b;border-radius:12px;padding:13px;display:grid;gap:10px;margin:12px 0}.v25-review-form select,.v25-review-form textarea{width:100%;background:#0b172b;color:white;border:1px solid #52789b;border-radius:10px;padding:10px;font:inherit}.v25-review-form select{color:#ffd77d}.v25-review-form textarea{resize:vertical}
.v25-promo-box{display:grid;gap:8px;padding:16px;background:#0f1d37;border:1px solid #416c8d;border-radius:15px;margin:14px 0}.v25-promo-box label{font-weight:850}.v25-promo-box small{color:#9ec4db}
.v25-zoomable{cursor:zoom-in}.v25-lightbox{max-width:min(94vw,1300px);max-height:94vh;background:#071021;color:white;border:1px solid #74d6f4;border-radius:15px;padding:15px}.v25-lightbox::backdrop{background:#030713eb}.v25-lightbox img{display:block;max-width:88vw;max-height:72vh;object-fit:contain}.v25-lightbox button{background:#1e3551;color:white;border:1px solid #5e83b1;border-radius:10px;padding:7px 13px;cursor:pointer}.v25-lightbox-nav{display:flex;justify-content:space-between;margin-top:8px}.v25-lightbox-nav button{font-size:1.35rem}
@media(max-width:850px){.v25-admin-nav{grid-template-columns:repeat(2,1fr)}.v25-analytics-grid{grid-template-columns:1fr}.v25-kpis{grid-template-columns:repeat(2,1fr)}.v25-coupon-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v25-admin-nav{grid-template-columns:repeat(2,1fr)}.v25-kpis{grid-template-columns:repeat(2,1fr)}.v25-catalog-tools{grid-template-columns:1fr}.v25-coupon-form{grid-template-columns:1fr}.v25-card .village-picture{height:250px}.v25-card .topup-emoji{height:245px}}

/* Show custom notice directly on product photography */
.v25-card .topup-card-top,.v25-card .village-picture,.v25-card .icon{position:relative!important}
.v25-card .v25-card-notice{position:absolute!important;z-index:1;inset-inline-start:10px;inset-inline-end:10px;bottom:10px;margin:0!important;max-height:78px;line-height:1.45;padding:8px 10px;background:#131c2be8;backdrop-filter:blur(5px);border-color:#f3bd6dba;color:#ffead0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem}
.v25-card .topup-kind{top:10px;bottom:auto}


/* DR1 V25.1 — fix for 58×58px photo on the gems & passes catalogue.
   Earlier .topup-card-top .topup-emoji:has(img) in dr1-products.css
   was more specific than V25 card media rules, leaving a blank hero area. */
.v25-card .topup-card-top .topup-emoji:has(img){
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:260px;
  min-height:260px;
  min-width:0;
  max-width:none;
  overflow:hidden;
  padding:12px;
  box-sizing:border-box;
  border:0;
  border-radius:0;
  background:linear-gradient(125deg,#0b1a34 0%,#1b2d48 48%,#221537 100%);
}
.v25-card .topup-card-top .topup-emoji:has(img)>.dr1-card-thumb{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-width:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center;
  border-radius:12px;
  filter:drop-shadow(0 9px 16px rgba(0,0,0,.35));
}
.v25-card .topup-card-top .topup-emoji>.v25-photo-backdrop{
  position:absolute;
  inset:-30px;
  width:calc(100% + 60px);
  height:calc(100% + 60px);
  max-width:none;
  max-height:none;
  object-fit:cover!important;
  filter:blur(25px) brightness(.35) saturate(1.35);
  transform:scale(1.03);
  opacity:.8;
  pointer-events:none;
}
@media(max-width:560px){
 .v25-card .topup-card-top .topup-emoji:has(img){height:250px;min-height:250px}
}
