/* THE WINE CLUB / Startseiten-Karten – aufgebaut wie native Wein-Apps, in unseren Farben */
.home-cards{display:grid;gap:30px;margin:6px 0 30px}
.home-section{display:grid;gap:14px;min-width:0}
.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;color:var(--ink,#1f1a17);text-align:left;cursor:pointer}
.home-head h2{margin:0;font:700 clamp(22px,5.4vw,27px)/1.15 'DM Sans',sans-serif!important;letter-spacing:-.03em!important}
.home-head svg{flex:none}

/* Hero-Karte */
.home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 38%;align-items:center;min-height:210px;padding:26px 0 26px 24px;border-radius:24px;
 background:radial-gradient(120% 140% at 0% 0%,#a52a44 0%,#8f2338 45%,#6e1728 100%);color:#fff}
.home-hero-copy h2{margin:0 0 8px;color:#fff;font:700 clamp(22px,5.6vw,28px)/1.15 'DM Sans',sans-serif!important;letter-spacing:-.03em!important}
.home-hero-copy p{margin:0 0 20px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.86);max-width:30ch}
.home-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.home-pill{min-height:48px;padding:0 22px;border-radius:999px;border:0;background:#fff;color:#1f1a17;font:700 15px/1.2 'DM Sans',sans-serif;cursor:pointer}
.home-pill:active{transform:scale(.98)}
.home-pill-dark{background:var(--wine,#8f2338);color:#fff;min-height:42px;padding:0 18px;font-size:14px;flex:none}
.home-text-btn{border:0;background:none;padding:6px 0;color:#fff;font:700 15px/1.2 'DM Sans',sans-serif;cursor:pointer}
.home-hero-art{position:relative;height:170px}
.hh-bottle{position:absolute;bottom:-26px;width:58px;height:150px;border-radius:22px 22px 10px 10px;display:grid;place-items:center;font:700 22px 'Playfair Display',Georgia,serif;color:#fff;
 box-shadow:0 14px 30px rgba(0,0,0,.25)}
.hh-bottle:before{content:"";position:absolute;top:-34px;left:50%;width:20px;height:40px;border-radius:6px 6px 0 0;transform:translateX(-50%);background:inherit}
.hh-a{left:6%;background:#3b0f19;transform:rotate(-8deg)}
.hh-b{left:38%;background:#d9b46b;color:#3b2a10;transform:rotate(3deg);bottom:-10px}
.hh-c{left:68%;background:#f4e9df;color:#8f2338;transform:rotate(10deg)}

/* Geschmacksprofil */
.taste-card{border:1.5px solid var(--line,#ece3db);border-radius:24px;padding:24px 18px 20px;background:linear-gradient(180deg,#fbf4e8 0%,#fff 46%);text-align:center}
.taste-card-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
.taste-card-head h3{margin:0;font:700 clamp(19px,5vw,23px)/1.2 'DM Sans',sans-serif;letter-spacing:-.02em;text-align:left}
.taste-spark{color:var(--wine,#8f2338);font-size:26px;line-height:1}
.taste-q{font-weight:600;font-size:16px;line-height:1.4;margin:0 auto 16px;max-width:28ch}
.taste-options{border:1.5px solid var(--line,#ece3db);border-radius:20px;overflow:hidden;background:#fff;text-align:left}
.taste-option{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 16px;border:0;border-bottom:1px solid var(--line,#ece3db);background:#fff;color:var(--ink,#1f1a17);font:500 16px/1.3 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.taste-option:last-child{border-bottom:0}
.taste-option>span:nth-child(2){flex:1}
.taste-option i{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid #cfc5bc}
.taste-option:hover i{border-color:var(--wine,#8f2338)}
.taste-dot{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.taste-red{background:#f8e4e8;color:#8f2338}
.taste-white{background:#f7f2d9;color:#9c7a2b}
.taste-sparkling{background:#f5ecd7;color:#b08a3a}
.taste-both{background:linear-gradient(90deg,#f8e4e8 50%,#f7f2d9 50%);color:#8f2338}
.taste-done{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line,#ece3db);border-radius:20px;background:#fff}
.taste-done>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}
.taste-done b{font-size:15px}.taste-done small{font-size:13px;color:var(--muted,#6d625a)}

/* Horizontale Karten */
.home-scroller{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:none}
.home-scroller::-webkit-scrollbar{display:none}
.drink-card,.tasting-card{position:relative;flex:0 0 min(62vw,210px);scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line,#ece3db);border-radius:20px;background:#fff;text-align:left;color:var(--ink,#1f1a17);cursor:pointer}
.drink-art{display:block;height:150px;border-radius:14px;overflow:hidden;background:linear-gradient(170deg,#fff,#f4ede6);margin-bottom:6px}
.drink-art>*{width:100%;height:100%}
.drink-art img{object-fit:contain!important}
.drink-card b,.tasting-card b{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.drink-card small,.tasting-card small{font-size:12px;color:var(--muted,#6d625a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drink-card em,.tasting-card em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink,#1f1a17);margin-top:2px}
.drink-badge{position:absolute;top:18px;left:18px;z-index:1;padding:5px 11px;border-radius:999px;font:700 12px/1.2 'DM Sans',sans-serif;color:#fff}
.tasting-card .drink-badge{position:static;align-self:flex-start;margin-bottom:8px}
.drink-ready{background:#1f7a55}.drink-last{background:var(--wine,#8f2338)}.drink-soon{background:#b08a3a}.drink-over{background:#6d625a}
.tasting-card{flex-basis:min(62vw,220px);min-height:150px}
.tasting-card.is-revealed{background:linear-gradient(170deg,#fff,#f8eef0)}
.home-empty{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed #e2d6cc;border-radius:20px;background:#fff}
.home-empty>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}
.home-empty b{font-size:15px}.home-empty small{font-size:13px;line-height:1.45;color:var(--muted,#6d625a)}

/* Weinreise */
.journey-card{border:1px solid var(--line,#ece3db);border-radius:20px;background:#fff;padding:16px;display:grid;gap:12px}
.journey-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.journey-stats span{display:grid;gap:2px;padding:12px;border-radius:16px;background:var(--sand,#f6f1ec);text-align:center}
.journey-stats b{font-size:22px;color:var(--wine,#8f2338)}.journey-stats small{font-size:12px}
.journey-row{display:grid;grid-template-columns:minmax(80px,32%) 1fr auto;align-items:center;gap:10px;font-size:14px}
.journey-row i{height:10px;border-radius:99px;background:linear-gradient(90deg,var(--wine,#8f2338) var(--w),#f1e7e9 var(--w))}
.journey-row b{font-size:13px;min-width:18px;text-align:right}
.journey-empty{margin:0;font-size:13px;color:var(--muted,#6d625a);line-height:1.5}
.journey-country{border-top:1px solid var(--line,#ece3db);padding:14px 0}
.journey-country h3{font-size:16px;margin:0 0 8px}.journey-country h3 small{font-weight:500}
.journey-chips{display:flex;flex-wrap:wrap;gap:6px}
.journey-chips span{padding:6px 11px;border-radius:999px;background:var(--sand,#f6f1ec);font-size:13px}

/* Blindverkostung: Formular & Ablauf */
.pick-list{border:0;margin:0;padding:0;display:grid;gap:8px}
.pick-list legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}
.pick-row{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--line,#ece3db);border-radius:16px;font-weight:500!important;cursor:pointer}
.pick-row:has(input:checked){border-color:var(--wine,#8f2338);background:#fcf1f3}
.pick-row input{width:20px!important;height:20px;accent-color:var(--wine,#8f2338);flex:none}
.pick-row>span:last-child{display:grid;gap:2px;min-width:0}
.pick-row b{font-size:14px}.pick-row small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick-art{flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--sand,#f6f1ec)}
.pick-art>*{width:100%;height:100%}
.tasting-members{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.tasting-members span{padding:7px 12px;border-radius:999px;background:var(--sand,#f6f1ec);font-size:13px;font-weight:600}
.tasting-members span.done{background:#e8f4ee;color:#1f5e41}
.tasting-members small{font-weight:500;margin-left:4px}
.tasting-bottles{display:grid;gap:10px;margin-bottom:16px}
.tasting-bottle{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line,#ece3db);border-radius:18px;background:#fff;flex-wrap:wrap}
.tb-label{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--wine,#8f2338);color:#fff;font:700 20px 'Playfair Display',Georgia,serif}
.tb-info{flex:1;min-width:120px;display:grid;gap:2px}.tb-info b{font-size:15px}.tb-info small{font-size:12px;color:var(--muted,#6d625a)}
.tb-stars{display:flex;gap:2px}
.tb-stars button{width:38px;height:38px;border:0;background:none;font-size:26px;line-height:1;color:#ddd2c8;cursor:pointer;padding:0}
.tb-stars button.on{color:#c9962f}
.tasting-host{display:grid;grid-template-columns:1fr auto;gap:8px}
.tasting-rank{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
.tasting-rank li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line,#ece3db);border-radius:18px;background:#fff}
.tasting-rank li.winner{border:2px solid #c9962f;background:linear-gradient(170deg,#fffaf0,#fff)}
.tr-pos{flex:none;width:26px;font:700 18px 'DM Sans',sans-serif;color:var(--muted,#6d625a)}
.winner .tr-pos{color:#c9962f}
.tr-label{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sand,#f6f1ec);font:700 16px 'Playfair Display',Georgia,serif}
.tr-name{flex:1;min-width:0;display:grid;gap:2px}.tr-name b{font-size:15px}.tr-name small{font-size:12px;color:var(--muted,#6d625a)}
.tr-score{display:grid;gap:2px;text-align:right}.tr-score b{font-size:16px}.tr-score small{font-size:11px;color:var(--muted,#6d625a)}

@media(min-width:801px){.home-hero{min-height:230px}.drink-card,.tasting-card{flex-basis:200px}}
@media(max-width:380px){.home-hero{grid-template-columns:1fr 30%;padding-left:18px}.hh-bottle{width:46px;height:120px}}
@media(prefers-reduced-motion:reduce){.home-pill:active{transform:none}}

/* V24: Blindverkostung als Bildkarte, Text links über dem Verlauf */
.home-hero{display:block!important;min-height:250px;padding:26px 24px!important;background:#2a0c13!important;isolation:isolate}
.home-hero-img{position:absolute;top:-4%;right:-9%;z-index:-2;height:106%;width:auto;max-width:none;object-fit:cover}
.home-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(42,12,19,.95) 0%,rgba(42,12,19,.82) 36%,rgba(42,12,19,.2) 58%,rgba(42,12,19,0) 72%)}
.home-hero-copy{max-width:62%}
@media(max-width:420px){.home-hero-copy{max-width:66%}}
