/* Wszystko Dla Duszy – Horoskop tygodniowy (karty) */
.wddh,.wddh-dlg{--navy:#161c38;--navy2:#232b52;--gold:#C9A36B;--gold2:#E6CD97;--cream:#FBF7F2;--brown:#5E3A26;--brown2:#9D6342;--line:#E4D5CC;font-family:Jost,sans-serif}
.wddh{max-width:1140px;margin:0 auto;padding:10px 0 30px;font-family:Jost,sans-serif}
.wddh *,.wddh *::before,.wddh *::after,.wddh-dlg *,.wddh-dlg *::before,.wddh-dlg *::after{box-sizing:border-box}
.wddh-lead{text-align:center;font-size:14px;letter-spacing:.04em;color:var(--brown2);margin:0 0 18px}

/* Reset stylów przycisków narzucanych przez motyw */
.wddh .wddh-tile,.wddh-dlg .wddh-nav,.wddh-dlg .wddh-x{text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;min-height:0;line-height:normal}
.wddh-dlg .wddh-x,.wddh-dlg .wddh-x:hover,.wddh-dlg .wddh-x:focus{background:#fff!important;color:var(--brown)!important}
.wddh-dlg .wddh-x:hover,.wddh-dlg .wddh-x:focus-visible{background:#FFF9EF!important}
.wddh-dlg .wddh-nav,.wddh-dlg .wddh-nav:focus{background:#fff!important;color:var(--brown)!important}
.wddh-dlg .wddh-nav:hover,.wddh-dlg .wddh-nav:focus-visible{background:#FFF9EF!important;color:var(--brown)!important}

/* Belka ze znakami */
.wddh-bar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.wddh-bar li{margin:0;padding:0;list-style:none}
.wddh .wddh-tile,.wddh .wddh-tile:hover,.wddh .wddh-tile:focus,.wddh .wddh-tile:active{background-color:var(--navy)!important;color:var(--cream)!important}
.wddh-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;padding:20px 10px 18px;border:1px solid rgba(201,163,107,.45);border-radius:14px;cursor:pointer;color:var(--cream);font:inherit;text-align:center;overflow:hidden;
	background-image:radial-gradient(circle at 14% 12%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 86% 18%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 90% 50%,rgba(230,205,151,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 9% 46%,rgba(255,255,255,.6) 0 1px,transparent 1.5px),radial-gradient(120% 90% at 50% 0%,var(--navy2),var(--navy) 70%) !important;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.wddh-tile::after{content:"";position:absolute;inset:5px;border:1px solid rgba(201,163,107,.18);border-radius:10px;pointer-events:none}
.wddh-tile:hover,.wddh-tile:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 28px rgba(22,28,56,.35),0 0 0 1px rgba(201,163,107,.35)}
.wddh-tile:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.wddh-tile__ico{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:rgba(201,163,107,.08);box-shadow:inset 0 0 0 1px rgba(201,163,107,.35);transition:transform .5s ease}
.wddh-tile:hover .wddh-tile__ico{transform:rotate(12deg) scale(1.05)}
.wddh-tile__ico img,.wddh-tile__ico svg{width:44px;height:44px;object-fit:contain;filter:brightness(0) saturate(100%) invert(80%) sepia(28%) saturate(560%) hue-rotate(349deg) brightness(95%)}
.wddh-tile__name{font-family:"Ibarra Real Nova",Georgia,serif;font-size:20px;font-weight:600;line-height:1.15;color:var(--gold2)}
.wddh-tile__dates{font-size:12px;line-height:1.35;color:rgba(251,247,242,.72)}

/* Lista tekstów – widoczna tylko bez JavaScriptu */
.wddh-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.wddh--js .wddh-list{display:none}
.wddh-entry{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}

/* Wspólne style treści horoskopu (lista i karta) */
.wddh-entry__head{text-align:center;margin-bottom:6px}
.wddh-entry__ico img{width:64px;height:64px;object-fit:contain}
.wddh-entry__title{font-family:"Ibarra Real Nova",Georgia,serif!important;font-size:26px!important;font-weight:600!important;line-height:1.2!important;color:var(--brown)!important;margin:6px 0 4px!important;text-transform:none!important}
.wddh .wddh-entry__meta,.wddh-card__body .wddh-entry__meta{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--brown2);margin:0 0 10px}
.wddh-entry__sec{display:flex;align-items:center;gap:10px;font-family:"Ibarra Real Nova",Georgia,serif!important;font-size:20px!important;font-weight:600!important;color:var(--brown2)!important;margin:18px 0 6px!important;text-transform:none!important}
.wddh-entry__sec::before{content:"✦";font-size:13px;color:var(--gold)}
.wddh-entry__sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.wddh-entry p,.wddh-card__body p{font-size:16px;line-height:1.7;color:#3E2E24;margin:0}

/* Okno z kartą */
.wddh-dlg{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.wddh-dlg[hidden]{display:none}
.wddh-dlg__bg{position:absolute;inset:0;background:rgba(12,10,26,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease}
.wddh-dlg.is-in .wddh-dlg__bg{opacity:1}
.wddh-stage{position:relative;perspective:1800px;width:min(560px,100%);height:min(82vh,760px)}
.wddh-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:scale(.55) rotateY(0deg);opacity:0;transition:transform .85s cubic-bezier(.3,.75,.2,1),opacity .3s ease}
.wddh-dlg.is-in .wddh-card{transform:scale(.82) rotateY(0deg);opacity:1}
.wddh-dlg.is-in .wddh-card.is-flipped{transform:scale(1) rotateY(180deg)}
.wddh-dlg.is-in .wddh-card.is-spin{transform:scale(1) rotateY(540deg);transition:transform 1.25s cubic-bezier(.35,.1,.2,1),opacity .3s ease}
.wddh-card.is-snap{transition:none!important}
.wddh-card__back,.wddh-card__front{position:absolute;inset:0;border-radius:20px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.wddh-card__back{display:flex;padding:16px;
	background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.8) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 16%,rgba(255,255,255,.6) 0 1px,transparent 1.6px),radial-gradient(circle at 70% 78%,rgba(230,205,151,.9) 0 1.2px,transparent 1.8px),radial-gradient(circle at 26% 84%,rgba(255,255,255,.6) 0 1px,transparent 1.6px),radial-gradient(circle at 50% 50%,rgba(201,163,107,.18),transparent 55%),linear-gradient(160deg,var(--navy2),var(--navy))}
.wddh-card__frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:2px solid var(--gold);border-radius:12px;box-shadow:inset 0 0 0 6px var(--navy),inset 0 0 0 7px rgba(201,163,107,.5)}
.wddh-card__logo{width:46%;height:auto;filter:drop-shadow(0 0 18px rgba(230,205,151,.35))}
.wddh-card__stars{color:var(--gold2);letter-spacing:.5em;font-size:18px}
.wddh-card__front{transform:rotateY(180deg);display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--gold)}
.wddh-card__front::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,163,107,.45);border-radius:14px;pointer-events:none}
.wddh-card__week{flex:none;padding:18px 56px 6px;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown2)}
.wddh-card__body{flex:1;overflow:auto;padding:4px 30px 18px;outline:none;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.wddh-card__nav{flex:none;display:flex;justify-content:space-between;gap:10px;padding:12px 22px 18px;border-top:1px solid var(--line)}
.wddh-nav{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brown);font:500 14px/1 Jost,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.wddh-nav:hover,.wddh-nav:focus-visible{border-color:var(--gold);background:#FFF9EF}
.wddh-x{position:absolute;top:12px;right:14px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brown);font:400 24px/1 Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.wddh-x:hover,.wddh-x:focus-visible{border-color:var(--gold);background:#FFF9EF}
html.wddh-lock{overflow:hidden}

@media (max-width:1024px){.wddh-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.wddh-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
	.wddh-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
	.wddh-tile{padding:14px 6px 12px;gap:4px;border-radius:12px}
	.wddh-tile::after{inset:4px;border-radius:9px}
	.wddh-tile__ico{width:46px;height:46px}
	.wddh-tile__ico img,.wddh-tile__ico svg{width:32px;height:32px}
	.wddh-tile__name{font-size:16px}
	.wddh-tile__dates{font-size:10.5px}
	.wddh-list{grid-template-columns:1fr}
	.wddh-stage{height:min(86vh,760px);height:min(86dvh,760px)}
	.wddh-card__body{padding:4px 20px 16px}
	.wddh-entry__title{font-size:23px!important}
	.wddh-nav{font-size:13px;padding:8px 11px}
}
@media (max-width:360px){.wddh-tile__dates{display:none}}
/* Po zakończeniu obrotu karta jest „płaska” – bez 3D, żeby przewijanie palcem działało na telefonach */
.wddh-dlg.is-in .wddh-card.is-flat{transform:none;transform-style:flat}
.wddh-card.is-flat .wddh-card__back{display:none}
.wddh-card.is-flat .wddh-card__front{transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}
.wddh-card__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
@media (prefers-reduced-motion:reduce){
	.wddh-tile,.wddh-tile__ico{transition:none}
	.wddh-tile:hover{transform:none}
	.wddh-card{transition:opacity .25s ease}
	.wddh-card,.wddh-dlg.is-in .wddh-card{transform:none}
	.wddh-dlg.is-in .wddh-card.is-flipped,.wddh-dlg.is-in .wddh-card.is-spin{transform:none}
	.wddh-card__back{display:none}
	.wddh-card__front{transform:none}
}
