/*! Dalyan Günün Kuponları — eklenti stili (temadan bağımsız). Tema renk değişkenleri yoksa varsayılanlar kullanılır. */
.dly-rw-wrap{ max-width:1240px; margin:0 auto; padding:0 16px; }
.dly-rw-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin-bottom:14px; }
.dly-rw-head h2{ margin:0; font-size:26px; }
.dly-rw-head .tag{ display:block; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--lure, #EAB308); }
.dly-rw-card, .dly-rw-card *{ box-sizing:border-box; }

/* ============================================================
 * v13.1 — Günün Kuponları
 * ============================================================ */
.dly-rw{ padding:26px 0 8px; }
.dly-rw-grid{ display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:14px; }
@media (max-width:1100px){ .dly-rw-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); } }
.dly-rw-card{ position:relative; overflow:hidden; border-radius:14px; min-height:190px; padding:16px 16px 14px; color:#fff; display:flex; flex-direction:column; gap:4px;
  background:linear-gradient(135deg, rgba(15,23,42,.90) 0%, rgba(15,23,42,.72) 55%, rgba(30,58,138,.55) 100%), var(--rw-img, none) center/cover no-repeat, var(--navy, #0F172A);
  box-shadow:0 8px 22px rgba(15,23,42,.18); border:1px solid rgba(234,179,8,.35); }
.dly-rw-card::after{ content:''; position:absolute; right:-40px; top:-40px; width:140px; height:140px; border-radius:50%; background:radial-gradient(circle, rgba(234,179,8,.35), transparent 70%); pointer-events:none; }
.dly-rw-grid.is-loading .dly-rw-card{ background:linear-gradient(90deg,#1E293B 0%,#334155 50%,#1E293B 100%); background-size:200% 100%; animation:dly-rw-shimmer 1.4s linear infinite; border-color:transparent; }
@keyframes dly-rw-shimmer{ from{ background-position:200% 0; } to{ background-position:-200% 0; } }
.dly-rw-cat{ font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--lure-2, #FBBF24); position:relative; z-index:1; }
.dly-rw-pct{ font-family:'Space Grotesk',sans-serif; font-size:52px; font-weight:700; line-height:1; color:#fff; text-shadow:0 3px 0 rgba(0,0,0,.25); position:relative; z-index:1; }
.pct-20 .dly-rw-pct, .pct-25 .dly-rw-pct{ color:var(--lure-2, #FBBF24); }
.pct-20, .pct-25{ border-color:var(--lure, #EAB308); box-shadow:0 0 0 2px rgba(234,179,8,.45), 0 10px 26px rgba(15,23,42,.25); }
.dly-rw-txt{ font-size:13.5px; font-weight:600; color:#E2E8F0; position:relative; z-index:1; }
.dly-rw-time{ font-size:12px; color:#CBD5E1; margin-top:auto; position:relative; z-index:1; font-variant-numeric:tabular-nums; }
.dly-rw-btn{ position:relative; z-index:1; display:block; width:100%; text-align:center; margin-top:8px; padding:10px; border:none; border-radius:8px; background:var(--lure, #EAB308); color:var(--navy, #0F172A) !important; font-weight:800; font-size:13.5px; cursor:pointer; transition:background .15s ease, transform .15s ease; }
.dly-rw-btn:hover{ background:var(--lure-2, #FBBF24); transform:translateY(-1px); }
.dly-rw-btn:disabled{ opacity:.7; }
.dly-rw-btn.is-done{ background:rgba(34,197,94,.9); color:#fff !important; cursor:default; }
.dly-rw-note{ font-size:12px; color:var(--muted, #64748B); margin:10px 0 0; }
.dly-rw-msg{ padding:11px 14px; border-radius:8px; font-size:13.5px; font-weight:600; margin-bottom:12px; }
.dly-rw-msg.ok{ background:#DCFCE7; color:#166534; }
.dly-rw-msg.err{ background:#FEF3C7; color:#92400E; }
.dly-rw-product-note{ background:#FEF9C3; border:1px dashed var(--lure, #EAB308); color:var(--navy, #0F172A); padding:10px 14px; border-radius:8px; font-size:13.5px; margin:10px 0 14px; }
/* v14.3.1 — Ürün sayfası kupon kutusu (Havale kutusunun altında) */
.dly-rw-pnote:empty{ display:none; }
.dly-rw-pnote{ margin:-4px 0 16px; max-width:520px; }
.dly-rw-pnote .dly-rw-product-note{ margin:0; display:flex; align-items:center; gap:12px; flex-wrap:wrap; line-height:1.45; }
.dly-rw-pnote .dly-rw-product-note.is-offer{ background:linear-gradient(90deg,#FFF7ED,#FEF3C7); border:1px dashed #F97316; }
.dly-rw-pnote .dly-rw-product-note.is-invite{ background:#FFFBEB; border:1px dashed #F59E0B; }
.dly-rw-ptxt{ flex:1 1 240px; }
.dly-rw-ptxt small{ display:block; margin-top:3px; font-size:12px; color:#78350F; }
.dly-rw-ppct{ color:#C2410C; }
.dly-rw-pbtn{ display:inline-block; background:#EA580C; color:#fff !important; border:0; border-radius:8px; padding:9px 14px; font-weight:700; font-size:13.5px; cursor:pointer; text-decoration:none; white-space:nowrap; }
.dly-rw-pbtn:hover{ background:#C2410C; }
.dly-rw-pbtn.is-ghost{ background:transparent; color:#C2410C !important; border:1.5px solid #EA580C; }
.dly-rw-pbtn.is-ghost:hover{ background:#EA580C; color:#fff !important; }
.dly-rw-pbtn:disabled{ opacity:.6; cursor:wait; }
.dly-rw-pnote .dly-rw-msg{ margin:0 0 8px; }
@media (max-width:560px){ .dly-rw-pbtn{ width:100%; text-align:center; } }
@media (max-width:560px){ .dly-rw-grid{ grid-template-columns:1fr 1fr; gap:10px; } .dly-rw-grid > .dly-rw-card:last-child:nth-child(odd){ grid-column:1 / -1; } .dly-rw-card{ min-height:170px; padding:12px; } .dly-rw-pct{ font-size:40px; } .dly-rw-txt{ font-size:12px; } .dly-rw-btn{ font-size:12px; padding:9px 6px; } }

.dly-rw-valid{ position:relative; z-index:1; align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:.02em; padding:3px 8px; border-radius:999px; background:rgba(15,23,42,.55); color:#E2E8F0; border:1px solid rgba(255,255,255,.18); }
.dly-rw-valid.v-kisa{ background:#DC2626; color:#fff; border-color:#FCA5A5; }
.dly-rw-valid.v-orta{ background:rgba(234,179,8,.9); color:#1E293B; border-color:#FDE68A; }

/* ============================================================
 * v16.6 — CANLI KUPONLAR: renkli, hareketli (GIF gibi) kupon kartları
 * Oran arttıkça renk ısınır: %5 yeşil · %10 mavi · %15 mor-pembe · %20 turuncu-kırmızı · %25 altın gökkuşağı · kargo turkuaz.
 * Hareketler: renk akışı, parıltı süpürmesi, yüzde nabzı, bilet çentikleri; 24 saatlik kupon yanıp söner.
 * "Hareketi azalt" açık cihazlarda animasyon kapanır.
 * ============================================================ */
.dly-rw-card{ --c1:#22c55e; --c2:#059669; --c3:#14b8a6; border:0; isolation:isolate;
  background:linear-gradient(120deg,var(--c1),var(--c2),var(--c3),var(--c1)); background-size:300% 300%;
  animation:dly-rw-flow 7s ease-in-out infinite; box-shadow:0 10px 26px -8px var(--c2), 0 0 0 2px rgba(255,255,255,.18) inset; }
.dly-rw-card.pct-10{ --c1:#2563eb; --c2:#06b6d4; --c3:#3b82f6; }
.dly-rw-card.pct-15{ --c1:#7c3aed; --c2:#db2777; --c3:#a855f7; }
.dly-rw-card.pct-20{ --c1:#f97316; --c2:#dc2626; --c3:#fb923c; }
.dly-rw-card.pct-25{ --c1:#f59e0b; --c2:#e11d48; --c3:#a855f7; animation-duration:4s; box-shadow:0 12px 30px -8px #e11d48, 0 0 0 2px #fde047 inset; }
.dly-rw-card.is-kargo{ --c1:#0891b2; --c2:#0d9488; --c3:#0ea5e9; }
.dly-rw-card::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:var(--rw-img, none) center/cover no-repeat; opacity:.16; mix-blend-mode:luminosity; }
.dly-rw-card::after{ content:''; position:absolute; top:-60%; left:-80%; width:55%; height:220%; right:auto; border-radius:0; z-index:2; pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:rotate(18deg); animation:dly-rw-shine 3.6s ease-in-out infinite; }
.dly-rw-grid > .dly-rw-card:nth-child(2)::after{ animation-delay:.6s; } .dly-rw-grid > .dly-rw-card:nth-child(3)::after{ animation-delay:1.2s; }
.dly-rw-grid > .dly-rw-card:nth-child(4)::after{ animation-delay:1.8s; } .dly-rw-grid > .dly-rw-card:nth-child(5)::after{ animation-delay:2.4s; }
/* bilet çentikleri + kesik çizgi */
.dly-rw-card{ -webkit-mask:radial-gradient(circle 11px at 0 62%,#0000 98%,#000) left/51% 100% no-repeat, radial-gradient(circle 11px at 100% 62%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 11px at 0 62%,#0000 98%,#000) left/51% 100% no-repeat, radial-gradient(circle 11px at 100% 62%,#0000 98%,#000) right/51% 100% no-repeat; }
.dly-rw-time{ border-top:2px dashed rgba(255,255,255,.45); padding-top:8px; }
.dly-rw-cat{ color:#fff; opacity:.95; text-shadow:0 1px 2px rgba(0,0,0,.25); }
.dly-rw-pct{ color:#fff !important; font-size:56px; text-shadow:0 4px 0 rgba(0,0,0,.18), 0 0 18px rgba(255,255,255,.35); transform-origin:left center; animation:dly-rw-pulse 1.8s ease-in-out infinite; }
.dly-rw-card.pct-25 .dly-rw-pct{ background:linear-gradient(90deg,#fff,#fde047,#fff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; background-size:200% 100%; text-shadow:none; filter:drop-shadow(0 3px 0 rgba(0,0,0,.25)) drop-shadow(0 0 10px rgba(253,224,71,.6)); animation:dly-rw-pulse 1.4s ease-in-out infinite, dly-rw-gold 2.2s linear infinite; }
.dly-rw-txt{ color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.2); }
.dly-rw-txt small{ display:block; font-weight:600; opacity:.9; margin-top:2px; }
.dly-rw-time{ color:rgba(255,255,255,.92); }
.dly-rw-card .dly-rw-valid{ position:relative; z-index:3; border:0; display:inline-block; align-self:flex-start; background:rgba(255,255,255,.22); color:#fff; border-radius:999px; padding:2px 9px; font-size:11px; font-weight:700; backdrop-filter:blur(2px); }
.dly-rw-card.is-kisa .dly-rw-valid, .dly-rw-card .dly-rw-valid.v-kisa{ background:#fde047; color:#7c2d12; animation:dly-rw-blink 1s steps(2,start) infinite; }
.dly-rw-btn{ background:#fff; color:#0f172a !important; box-shadow:0 4px 0 rgba(0,0,0,.18); animation:dly-rw-glow 2.4s ease-in-out infinite; }
.dly-rw-btn:hover{ background:#fef9c3; }
.dly-rw-btn.is-done{ animation:none; box-shadow:none; }
.dly-rw-truck{ position:absolute; z-index:1; right:10px; top:44px; font-size:30px; animation:dly-rw-drive 2.6s ease-in-out infinite; filter:drop-shadow(0 3px 2px rgba(0,0,0,.25)); }
.dly-rw-card > *{ position:relative; z-index:3; }
.dly-rw-card > .dly-rw-truck{ position:absolute; }
@keyframes dly-rw-flow{ 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }
@keyframes dly-rw-shine{ 0%,55%{ left:-80%; } 85%,100%{ left:130%; } }
@keyframes dly-rw-pulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.08); } }
@keyframes dly-rw-gold{ from{ background-position:200% 0; } to{ background-position:-200% 0; } }
@keyframes dly-rw-blink{ 50%{ opacity:.55; } }
@keyframes dly-rw-glow{ 0%,100%{ box-shadow:0 4px 0 rgba(0,0,0,.18), 0 0 0 0 rgba(255,255,255,.0); } 50%{ box-shadow:0 4px 0 rgba(0,0,0,.18), 0 0 0 5px rgba(255,255,255,.35); } }
@keyframes dly-rw-drive{ 0%,100%{ transform:translateX(0) rotate(0); } 40%{ transform:translateX(-10px) rotate(-3deg); } 60%{ transform:translateX(-10px) rotate(2deg); } }
.dly-rw-grid.is-loading .dly-rw-card{ -webkit-mask:none; mask:none; }
.dly-rw-grid.is-loading .dly-rw-card::after{ display:none; }
@media (max-width:560px){ .dly-rw-pct{ font-size:42px; } .dly-rw-truck{ font-size:24px; top:38px; } }
@media (prefers-reduced-motion:reduce){ .dly-rw-card, .dly-rw-card::after, .dly-rw-pct, .dly-rw-btn, .dly-rw-truck, .dly-rw-valid{ animation:none !important; } }

/* v16.7 — süre kartta yazmaz; "Süreyi gör"e dokununca açılır */
.dly-rw-show{ position:relative; z-index:3; align-self:flex-start; margin-top:auto; background:rgba(255,255,255,.2); color:#fff; border:1px dashed rgba(255,255,255,.6); border-radius:999px; padding:4px 11px; font-size:11.5px; font-weight:700; cursor:pointer; font-family:inherit; }
.dly-rw-show:hover{ background:rgba(255,255,255,.32); }
.dly-rw-card{ cursor:pointer; }
.dly-rw-sure{ display:none; flex-direction:column; gap:6px; }
.dly-rw-card.is-open .dly-rw-sure{ display:flex; animation:dly-rw-open .25s ease-out; }
.dly-rw-card.is-open .dly-rw-show{ margin-top:4px; }
.dly-rw-sure .dly-rw-time{ font-size:12.5px; }
@keyframes dly-rw-open{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }

