/*
Theme Name: schmink.tv 2026
Theme URI: https://schmink.tv
Description: Glamour-Beauty-Magazin für schmink.tv – Pink-Puder-Rahmen, Rosé-Blatt, Gold-Akzente, Funkel-Partikel, gekennzeichnete Anzeigenplätze (AdSense), Favicon-Set.
Version: 2.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: schmink
*/

@font-face{font-family:"Inter";src:url(assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Playfair";src:url(assets/fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Playfair";src:url(assets/fonts/playfair-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}

:root{
  --pink:#e0137f; --pink-hot:#ff2d9b; --pink-soft:#ffe3f1; --pink-ink:#a10b5b;
  --ink:#16121a; --ink-2:#4a4350; --ink-3:#857c8c; --line:#efe7ee;
  --paper:#fff; --night:#0d0a0c;
  --radius:18px; --radius-s:12px;
  --serif:"Playfair",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1240px;
  --shadow:0 30px 80px -20px rgba(224,19,127,.35),0 10px 30px rgba(0,0,0,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--pink-hot);outline-offset:3px;border-radius:4px}

/* ---------- Pink-Puder-Rahmen: füllt den ganzen Bildschirm um das Layout ---------- */
.powder{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60vw 50vh at -5% 55%,rgba(255,45,155,.38),transparent 70%),
    radial-gradient(55vw 50vh at 105% 70%,rgba(224,19,127,.40),transparent 70%),
    radial-gradient(70vw 40vh at 50% 110%,rgba(255,45,155,.30),transparent 70%),
    url(assets/img/powder.webp) top center/cover no-repeat,
    var(--night)}
.powder::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60vh;
  background:url(assets/img/powder-flip.webp) bottom center/cover no-repeat;opacity:.75;
  -webkit-mask-image:linear-gradient(to top,#000 40%,transparent);mask-image:linear-gradient(to top,#000 40%,transparent)}

/* ---------- Kopf ---------- */
.masthead{position:sticky;top:0;z-index:50;transition:background .3s,backdrop-filter .3s}
.admin-bar .masthead{top:32px}
.masthead__inner{max-width:var(--wrap);margin:0 auto;padding:26px 24px 22px;display:flex;align-items:center;gap:28px;transition:padding .3s}
.brand img{width:250px;height:auto;transition:width .3s}
.is-scrolled .masthead{background:rgba(13,10,12,.78);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(255,45,155,.35)}
.is-scrolled .masthead__inner{padding-top:10px;padding-bottom:10px}
.is-scrolled .brand img{width:150px}

.nav{margin-left:auto;display:flex;align-items:center;gap:18px}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.nav__list a{display:block;color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em;padding:9px 16px;border-radius:999px;transition:background .2s,color .2s}
.nav__list a:hover,.nav__list .current-menu-item>a,.nav__list .current-category-ancestor>a{background:var(--pink);color:#fff}
.nav__list .sub-menu{display:none}
.search{display:flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:2px 4px 2px 14px}
.search input{background:none;border:0;color:#fff;font:inherit;font-size:14px;width:170px;padding:7px 0;outline:0}
.search input::placeholder{color:rgba(255,255,255,.65)}
.search button{background:var(--pink);color:#fff;border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .25s,opacity .25s}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Weißes Blatt in der Mitte ---------- */
.sheet{max-width:var(--wrap);margin:6px auto 70px;background:var(--paper);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--pink-hot),#ff8ccd,var(--pink))}
.main{padding:44px 48px 56px}

/* ---------- Pillen, Meta, Buttons ---------- */
.pill{display:inline-block;background:var(--pink-soft);color:var(--pink-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;transition:background .2s,color .2s}
.pill:hover{background:var(--pink);color:#fff}
.meta{display:inline-flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink-3)}
.meta__dot{color:var(--pink)}
.btn{display:inline-block;background:var(--ink);color:#fff;font-weight:600;font-size:15px;padding:12px 24px;border-radius:999px;transition:background .2s,transform .2s}
.btn:hover{background:var(--pink);transform:translateY(-1px)}
.eyebrow{display:block;color:var(--pink);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.section-title{font:700 26px/1.2 var(--serif);margin:0 0 24px;display:flex;align-items:center;gap:16px}
.section-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--pink),transparent)}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-bottom:56px}
.hero__main{position:relative;border-radius:var(--radius);overflow:hidden;min-height:520px;background:var(--night);display:flex;align-items:flex-end}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.hero__main:hover .hero__media img{transform:scale(1.04)}
.hero__main::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,10,12,.92) 8%,rgba(13,10,12,.35) 55%,transparent);pointer-events:none}
.hero__body{position:relative;z-index:2;padding:36px 40px;color:#fff;max-width:720px}
.hero__body .pill{background:var(--pink);color:#fff}
.hero__title{font:700 clamp(30px,3.4vw,46px)/1.1 var(--serif);margin:14px 0 12px;letter-spacing:-.01em}
.hero__excerpt{color:rgba(255,255,255,.86);margin:0 0 14px;font-size:17px}
.hero__body .meta{color:rgba(255,255,255,.75);margin-right:18px}
.hero__body .btn{background:#fff;color:var(--ink);margin-top:14px}
.hero__body .btn:hover{background:var(--pink);color:#fff}
.hero__side{display:grid;gap:22px;align-content:start}

/* ---------- Karten ---------- */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.card{display:flex;flex-direction:column;min-width:0}
.card__media{display:block;border-radius:var(--radius-s);overflow:hidden;aspect-ratio:3/2;background:var(--pink-soft)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .card__media img{transform:scale(1.05)}
.card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--pink-soft),#ffc4e3)}
.card__body{padding-top:14px}
.card__title{font:700 21px/1.25 var(--serif);margin:10px 0 8px}
.card__title a{background:linear-gradient(var(--pink),var(--pink)) 0 100%/0 2px no-repeat;transition:background-size .3s}
.card:hover .card__title a{background-size:100% 2px}
.card__excerpt{color:var(--ink-2);font-size:15px;margin:0 0 10px}
.card--mini{flex-direction:row;gap:16px;align-items:flex-start}
.card--mini .card__media{flex:0 0 42%;aspect-ratio:1/1}
.card--mini .card__body{padding-top:0}
.card--mini .card__title{font-size:18px;margin-top:8px}
.card--mini .card__excerpt{display:none}
.hero__side .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}

/* ---------- Raster mit Sidebar ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.side-sticky{position:sticky;top:96px;display:grid;gap:24px}
.admin-bar .side-sticky{top:128px}
.widget{background:linear-gradient(180deg,#fff7fb,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.widget-title{font:700 20px/1.2 var(--serif);margin:0 0 14px}
.ranked{list-style:none;margin:0;padding:0;counter-reset:r}
.ranked li{counter-increment:r;border-top:1px solid var(--line)}
.ranked li:first-child{border-top:0}
.ranked a{display:grid;grid-template-columns:28px 56px 1fr;gap:12px;align-items:center;padding:10px 0;font-weight:600;font-size:14px;line-height:1.35}
.ranked a::before{content:counter(r);font:700 24px/1 var(--serif);color:var(--pink)}
.ranked img{width:56px;height:56px;object-fit:cover;border-radius:10px}
.ranked a:not(:has(img)){grid-template-columns:28px 1fr}
.ranked a:hover span{color:var(--pink)}

/* ---------- Anzeigen (gekennzeichnet, platzsparend, kein Layout-Springen) ---------- */
.ad{position:relative;text-align:center;background:#faf6f9;border:1px dashed #ecd9e5;border-radius:var(--radius-s);padding:24px 12px 12px}
.ad__label{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.ad .ad__label{position:absolute;top:6px;left:0;right:0}
.ad--leader{margin:20px 48px 0;min-height:122px}
.ad--feed{grid-column:1/-1;min-height:260px}
.ad--inline{margin:34px 0;min-height:290px}
.ad--after{margin:34px 0 0;min-height:290px}
.side-ads{text-align:center;min-height:620px}
.side-ads .widget{background:none;border:0;padding:0}
.side-ads .widget-title{display:none}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}

/* ---------- Archiv ---------- */
.archive-head{margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.archive-head h1{font:700 clamp(32px,4vw,48px)/1.1 var(--serif);margin:0}
.archive-desc{color:var(--ink-2);margin-top:10px}
.pager{margin-top:44px;display:flex;flex-wrap:wrap;gap:8px}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-weight:600}
.pager .current,.pager a:hover{background:var(--pink);border-color:var(--pink);color:#fff}

/* ---------- Artikel ---------- */
.progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:60}
.admin-bar .progress{top:32px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pink-hot),#ff8ccd);transform-origin:0 50%;transform:scaleX(0)}
.post__head{max-width:860px;margin:0 auto 30px;text-align:center}
.crumbs{font-size:13px;color:var(--ink-3);margin-bottom:16px}
.crumbs a:hover{color:var(--pink)}
.post__title{font:700 clamp(32px,4.4vw,56px)/1.08 var(--serif);margin:16px 0 16px;letter-spacing:-.015em}
.post__lead{font-size:20px;line-height:1.55;color:var(--ink-2);margin:0 0 18px}
.post__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:14px}
.byline{font-weight:600}
.post__hero{margin:0 -48px 44px}
.post__hero img{width:100%;max-height:640px;object-fit:cover}
.post__hero figcaption{font-size:13px;color:var(--ink-3);padding:10px 48px 0}
.layout--post{max-width:none}

.prose{font-size:18.5px;line-height:1.75;max-width:720px}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.3em}
.prose>p:first-of-type::first-letter{float:left;font:700 4.1em/.82 var(--serif);color:var(--pink);margin:.06em .1em 0 0}
.prose h2{font:700 30px/1.2 var(--serif);margin:1.8em 0 .6em}
.prose h3{font:700 23px/1.3 var(--serif);margin:1.6em 0 .5em}
.prose a{color:var(--pink-ink);text-decoration:underline;text-decoration-color:rgba(224,19,127,.35);text-underline-offset:3px;text-decoration-thickness:2px}
.prose a:hover{text-decoration-color:var(--pink)}
.prose blockquote{margin:1.8em 0;padding:6px 0 6px 26px;border-left:4px solid var(--pink);font:italic 500 23px/1.5 var(--serif);color:var(--ink)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--pink)}
.prose img,.prose figure{border-radius:var(--radius-s)}
.prose figure{margin:1.8em 0}
.prose figcaption,.wp-caption-text{font-size:14px;color:var(--ink-3);margin-top:8px}
.prose iframe{max-width:100%}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px;text-align:left}
.prose sup{color:var(--pink)}
.prose--page{margin:0 auto}
.alignleft{float:left;margin:.3em 1.4em 1em 0}.alignright{float:right;margin:.3em 0 1em 1.4em}.aligncenter{margin-left:auto;margin-right:auto}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}
.tags a{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line)}
.tags a::before{content:"#";color:var(--pink)}
.tags a:hover{border-color:var(--pink);color:var(--pink)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.share span{font-weight:700;font-size:14px;margin-right:4px}
.share a{font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;background:var(--pink-soft);color:var(--pink-ink)}
.share a:hover{background:var(--pink);color:#fff}
.related{margin-top:56px}

/* ---------- Kommentare ---------- */
.comments{margin-top:56px}
.comment-list{list-style:none;padding:0;margin:0 0 30px}
.comment-list .comment{border-top:1px solid var(--line);padding:18px 0}
.comment-list .children{list-style:none;padding-left:28px}
.comment-author img{border-radius:50%;float:left;margin-right:12px}
.comment-meta{font-size:13px;color:var(--ink-3)}
.comment-respond{background:#fff7fb;border-radius:var(--radius);padding:26px}
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea,.notfound input[type=search],.empty+form input{width:100%;font:inherit;padding:12px 14px;border:1px solid #e6d7e0;border-radius:12px;background:#fff}
.comment-respond .submit,.notfound button{background:var(--pink);color:#fff;border:0;font:600 15px var(--sans);padding:12px 24px;border-radius:999px;cursor:pointer}

/* ---------- 404 ---------- */
.notfound{text-align:center;max-width:640px;margin:40px auto}
.notfound h1{font:700 44px/1.1 var(--serif);margin:6px 0 14px}

/* ---------- Fuß ---------- */
.footer{color:rgba(255,255,255,.8);padding:10px 24px 60px}
.footer__inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px;align-items:center;background:rgba(13,10,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,45,155,.25);border-radius:24px;padding:34px 40px}
.footer__brand img{width:180px;margin-bottom:10px}
.footer__brand p{margin:0;font-size:15px}
.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
.footer__list a{font-weight:600;font-size:15px;color:#fff}
.footer__list a:hover{color:var(--pink-hot)}
.footer__copy{grid-column:1/-1;margin:10px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.55)}
.to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 30px rgba(224,19,127,.5);opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s;z-index:40}
.show-top .to-top{opacity:1;pointer-events:auto;transform:none}

/* ---------- Responsiv ---------- */
@media (max-width:1100px){
  .layout{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .hero{grid-template-columns:1fr}
  .hero__side{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .masthead__inner{padding:16px 20px;flex-wrap:wrap}
  .brand img{width:170px}
  .nav-toggle{display:block}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;background:rgba(13,10,12,.92);border-radius:18px;padding:14px;margin-top:6px}
  .nav-open .nav{display:flex}
  .nav__list{flex-direction:column}
  .nav__list a{font-size:17px;padding:12px 16px}
  .search input{width:100%}
  .layout{grid-template-columns:1fr}
  .side-sticky{position:static}
  .side-ads{min-height:0}
  .sheet{margin:0 12px 40px;border-radius:22px}
  .main{padding:26px 20px 40px}
  .ad--leader{margin:16px 20px 0;min-height:110px}
  .post__hero{margin:0 -20px 30px}
  .post__hero figcaption{padding:10px 20px 0}
  .footer__inner{grid-template-columns:1fr;padding:28px 24px}
  .footer__list{justify-content:flex-start}
  .admin-bar .masthead{top:0}
}
@media (max-width:640px){
  body{font-size:16px}
  .grid{grid-template-columns:1fr}
  .hero__main{min-height:440px}
  .hero__body{padding:24px 22px}
  .hero__side{grid-template-columns:1fr}
  .prose{font-size:17.5px}
  .post__lead{font-size:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* =====================================================================
   GLAMOUR 2.0 – viel Rosa, Gold, Lippenstifte, Funkeln
   ===================================================================== */
:root{
  --gold:#c9a24a; --gold-hi:#f6dd92; --gold-lo:#8a6420;
  --gold-grad:linear-gradient(100deg,#8a6420,#f6dd92 25%,#c9a24a 50%,#fff0bd 75%,#8a6420);
  --pink-grad:linear-gradient(120deg,#ff3fa4,#e0137f 55%,#b00a62);
  --rose:#fff0f6; --rose-2:#ffe1ee; --rose-3:#ffc9e1;
  --line:#f7d3e4;
  --shadow:0 40px 100px -20px rgba(255,45,155,.55),0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(246,221,146,.35);
}
body{background:#14040d}
.powder{background:
  radial-gradient(55vw 55vh at -8% 50%,rgba(255,45,155,.55),transparent 70%),
  radial-gradient(55vw 55vh at 108% 65%,rgba(255,63,164,.55),transparent 70%),
  radial-gradient(80vw 45vh at 50% 112%,rgba(255,45,155,.45),transparent 70%),
  radial-gradient(40vw 30vh at 50% -5%,rgba(255,140,205,.25),transparent 70%),
  url(assets/img/powder.webp) top center/cover no-repeat,#14040d}

/* Kosmetik rund um das Blatt */
.glam{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.glam__item{position:absolute;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(255,45,155,.35))}
.glam--lip1{height:min(46vh,420px);left:max(-30px,calc(50% - 760px));top:20vh;transform:rotate(-18deg)}
.glam--kiss1{width:170px;left:max(-50px,calc(50% - 790px));top:66vh;transform:rotate(-12deg);opacity:.95}
.glam--polish{height:min(30vh,250px);right:max(-20px,calc(50% - 770px));top:16vh;transform:rotate(14deg)}
.glam--compact{width:200px;right:max(-70px,calc(50% - 800px));top:50vh;transform:rotate(-8deg)}
.glam--lip2{height:min(34vh,300px);right:max(-10px,calc(50% - 735px));top:74vh;transform:rotate(32deg)}
.glam--kiss2{width:120px;left:max(10px,calc(50% - 720px));top:90vh;transform:rotate(16deg);opacity:.85}
@media (max-width:900px){.glam__item{display:none}}

/* Funkel-Partikel */
.spark{position:absolute;width:18px;height:18px;background:url(assets/deco/sparkle.svg) center/contain no-repeat;opacity:0;animation:twinkle 3.6s ease-in-out infinite;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #ff8ccd)}
.spark--1{left:6%;top:12%}.spark--2{left:14%;top:38%;animation-delay:.6s;width:12px;height:12px}
.spark--3{left:4%;top:72%;animation-delay:1.2s}.spark--4{left:20%;top:88%;animation-delay:2s;width:10px;height:10px}
.spark--5{right:7%;top:9%;animation-delay:.3s}.spark--6{right:15%;top:33%;animation-delay:1.6s;width:14px;height:14px}
.spark--7{right:5%;top:58%;animation-delay:2.4s}.spark--8{right:18%;top:84%;animation-delay:.9s;width:12px;height:12px}
.spark--9{left:32%;top:3%;animation-delay:1.8s;width:10px;height:10px}.spark--10{right:34%;top:5%;animation-delay:2.8s;width:14px;height:14px}
.spark--11{left:9%;top:55%;animation-delay:3.1s;width:9px;height:9px}.spark--12{right:10%;top:72%;animation-delay:1.1s;width:9px;height:9px}
.spark--13{left:26%;top:22%;animation-delay:2.2s;width:8px;height:8px}.spark--14{right:26%;top:94%;animation-delay:.2s;width:10px;height:10px}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1) rotate(45deg)}60%{opacity:.8}}

/* Kopf */
.brand img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.95)) drop-shadow(0 0 18px rgba(0,0,0,.7))}
.nav__list a{border:1px solid transparent}
.nav__list a:hover,.nav__list .current-menu-item>a,.nav__list .current-category-ancestor>a{background:var(--pink-grad);border-color:rgba(246,221,146,.6);box-shadow:0 6px 20px rgba(255,45,155,.5)}
.search{border-color:rgba(246,221,146,.45)}
.search button{background:var(--pink-grad);box-shadow:0 0 0 2px rgba(246,221,146,.5)}
.is-scrolled .masthead{background:rgba(40,4,24,.82);box-shadow:0 1px 0 rgba(246,221,146,.4),0 10px 30px rgba(255,45,155,.25)}

/* Rosé-Blatt mit Goldkante */
.sheet{background:
  radial-gradient(900px 500px at 100% 0,rgba(255,201,225,.55),transparent 60%),
  radial-gradient(800px 600px at 0 100%,rgba(255,201,225,.45),transparent 60%),
  linear-gradient(180deg,#fff7fb,#fff0f6 40%,#ffeaf3);
  border-radius:34px;box-shadow:var(--shadow)}
.sheet::before{height:6px;background:var(--gold-grad)}
.sheet::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,162,74,.35);border-radius:26px;pointer-events:none}

/* Überschriften mit Glamour */
.section-title{font-style:italic;font-size:30px;color:#2a0a1c}
.section-title::before{content:"";flex:0 0 18px;height:52px;background:url(assets/deco/lipstick.svg) center/contain no-repeat;transform:rotate(-14deg);margin-right:-4px}
.section-title::after{height:14px;background:url(assets/deco/swoosh.svg) center/100% 100% no-repeat;opacity:.85}
.hero__title,.post__title,.archive-head h1{background:none}
.post__title,.archive-head h1{background:linear-gradient(100deg,#2a0a1c 30%,#b00a62 70%,#e0137f);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--pink);}
.eyebrow::before{content:"✦ ";color:var(--gold)}

/* Pillen & Buttons */
.pill{background:linear-gradient(120deg,#ffd9ea,#ffc4e0);color:#9e0751;border:1px solid rgba(201,162,74,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pill:hover{background:var(--pink-grad);color:#fff}
.hero__body .pill{background:var(--pink-grad);border-color:var(--gold-hi)}
.btn{background:var(--pink-grad);position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(224,19,127,.45),inset 0 0 0 1px rgba(246,221,146,.6)}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);transition:left .6s}
.btn:hover::after{left:120%}
.hero__body .btn{background:var(--gold-grad);color:#2a0a1c}
.hero__body .btn:hover{background:var(--pink-grad);color:#fff}

/* Hero */
.hero__main{border-radius:26px;box-shadow:0 30px 60px -20px rgba(224,19,127,.6),0 0 0 1px rgba(246,221,146,.6)}
.hero__main::after{background:linear-gradient(to top,rgba(60,0,32,.95) 6%,rgba(160,10,90,.45) 50%,transparent 80%)}
.hero__main::before{content:"";position:absolute;right:26px;top:22px;width:110px;height:66px;z-index:3;background:url(assets/deco/kiss.svg) center/contain no-repeat;transform:rotate(14deg);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));opacity:.92}
.hero__side .card{background:rgba(255,255,255,.75);border-color:rgba(201,162,74,.35);box-shadow:0 12px 30px -12px rgba(224,19,127,.35)}

/* Karten */
.grid .card{background:#fff;border-radius:22px;padding:12px 12px 18px;box-shadow:0 14px 34px -16px rgba(224,19,127,.45),0 0 0 1px rgba(247,211,228,.9);transition:transform .35s,box-shadow .35s}
.grid .card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(224,19,127,.6),0 0 0 1px rgba(201,162,74,.7)}
.grid .card .card__body{padding:14px 8px 0}
.card__media{border-radius:16px}
.card__title a{background-image:linear-gradient(var(--pink),var(--pink))}
.card:hover .card__title{color:#b00a62}
.meta__dot{color:var(--gold)}

/* Seitenleiste */
.widget{background:linear-gradient(180deg,#fff,#fff3f8);border-color:rgba(201,162,74,.4);box-shadow:0 14px 34px -18px rgba(224,19,127,.45);position:relative}
.widget-title{font-style:italic}
.widget--latest::after{content:"";position:absolute;right:-12px;top:-18px;width:70px;height:42px;background:url(assets/deco/kiss.svg) center/contain no-repeat;transform:rotate(18deg)}
.ranked a::before{background:var(--pink-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ad{background:rgba(255,255,255,.6);border-color:rgba(224,19,127,.25)}

/* Artikel */
.prose>p:first-of-type::first-letter{background:linear-gradient(160deg,#ff3fa4,#b00a62 60%,#c9a24a);-webkit-background-clip:text;background-clip:text;color:transparent}
.prose blockquote{border-left:0;padding:22px 26px 22px 70px;background:linear-gradient(120deg,#fff,#ffe6f1);border-radius:20px;position:relative;box-shadow:0 0 0 1px rgba(201,162,74,.4)}
.prose blockquote::before{content:"";position:absolute;left:18px;top:20px;width:38px;height:24px;background:url(assets/deco/kiss.svg) center/contain no-repeat}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:28px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.35em;width:12px;height:30px;background:url(assets/deco/lipstick.svg) center/contain no-repeat;transform:rotate(-20deg)}
.post__hero img{box-shadow:0 0 0 1px rgba(201,162,74,.5)}
.share a{background:#fff;border:1px solid rgba(224,19,127,.3)}
.share a:hover{background:var(--pink-grad);border-color:var(--gold-hi)}
.tags a{background:#fff}
.comment-respond{background:linear-gradient(120deg,#fff,#ffe6f1);box-shadow:0 0 0 1px rgba(201,162,74,.35)}
.comment-respond .submit,.notfound button{background:var(--pink-grad)}

/* Seitenzahlen */
.pager .page-numbers{background:#fff}
.pager .current,.pager a:hover{background:var(--pink-grad);border-color:var(--gold)}

/* Fuß */
.footer__inner{background:linear-gradient(120deg,rgba(60,4,34,.88),rgba(20,4,13,.88));border-color:rgba(246,221,146,.4);position:relative}
.footer__inner::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--gold-grad)}
.footer__brand{position:relative}
.footer__brand::after{content:"";display:inline-block;width:54px;height:32px;margin-left:14px;vertical-align:middle;background:url(assets/deco/kiss.svg) center/contain no-repeat}
.footer__brand img{display:inline-block;vertical-align:middle}
.to-top{background:var(--pink-grad);box-shadow:0 10px 30px rgba(224,19,127,.6),0 0 0 2px rgba(246,221,146,.7)}

@media (max-width:900px){
  .sheet{border-radius:24px}
  .sheet::after{inset:6px;border-radius:19px}
  .hero__main::before{width:80px;height:48px;right:16px;top:14px}
  .section-title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.spark{animation:none;opacity:.7}}
