/* V20: Actual functional homepage composition, not a mockup image. */
:root{--wine:#8e0030;--gold:#e3b367}
body{background:#fffaf9}
.hero,.hero.festival-active,.hero.festival-national{display:grid!important;grid-template-columns:minmax(280px,31%) minmax(0,69%)!important;min-height:420px!important;max-width:1600px!important;padding:20px 22px!important;gap:0!important;background:radial-gradient(circle at 50% 12%,#fff9e4 0%,transparent 52%),linear-gradient(115deg,#fff0dd,#ffdfbd)!important;border:2px solid #ffdfb0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:inset 0 0 38px #f2c57e25!important}
.hero-copy{padding:10px 16px!important;justify-content:center!important;min-width:0!important;position:relative!important}
.hero-copy:after{content:'🪔';position:absolute;right:10px;bottom:0;font-size:2rem;opacity:.85}
.hero-copy #dailyBannerHeading{font-size:clamp(1.65rem,3.1vw,3rem)!important;line-height:1.14!important;color:#88002e!important}
.hero-copy .daily-banner-label{border-radius:999px!important;max-width:max-content!important}
.featured-slider{display:grid!important;grid-template-columns:minmax(0,67%) minmax(210px,33%)!important;gap:16px!important;align-items:center!important;min-height:385px!important;padding:8px 28px 25px 2px!important;position:relative!important;width:100%!important;max-width:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
.featured-stage{display:grid!important;grid-template-columns:minmax(0,49%) minmax(0,51%)!important;gap:10px!important;height:365px!important;min-width:0!important;position:relative!important}
.featured-model-area,.featured-photo-area{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:365px!important;overflow:hidden!important;border-radius:22px!important;box-shadow:0 8px 23px #6b25401c!important}
.featured-model-area{background:radial-gradient(ellipse at 50% 34%,#fff5d7 0%,#eac28b 65%,#dba86e 100%)!important;border:4px solid #fff9ee!important}
.featured-model-area:before{content:'';position:absolute;inset:10px;border:1px solid #fff5d4aa;border-radius:120px 120px 14px 14px;pointer-events:none}
.featured-photo-area{background:#fff!important;border:7px solid #fff!important}
.featured-model-area img,.featured-photo-area img{width:100%!important;height:100%!important;display:block!important;max-width:100%!important;filter:none!important;mix-blend-mode:normal!important;mask-image:none!important;object-position:center center!important}
.featured-model-area img{object-fit:contain!important;position:relative!important}
.featured-photo-area img{object-fit:contain!important;padding:4px!important}
.featured-model-area img[hidden],.featured-photo-area img[hidden]{display:none!important}
.model-disclaimer{position:absolute!important;bottom:5px!important;left:4px!important;right:4px!important;text-align:center!important;background:#fff9e9ee!important;border-radius:8px!important;padding:4px!important;font-size:9px!important;line-height:1.3!important;color:#6b2840!important}
.featured-info{padding:4px 0!important;min-width:0!important;align-self:center!important}
.featured-info h2{font-size:clamp(1.35rem,2.2vw,2.05rem)!important;line-height:1.13!important;margin:17px 0 8px!important;color:#81002c!important}
.featured-kicker{font-size:clamp(.78rem,1.1vw,1rem)!important;white-space:normal!important;border:1px solid #d8a352!important;border-radius:24px!important}
.featured-price strong{font-size:clamp(1.25rem,2vw,1.85rem)!important}.featured-price{flex-wrap:wrap!important;gap:7px!important}.featured-off{white-space:nowrap}
.featured-meta{margin:16px 0 5px!important}.featured-link{margin-top:17px!important}.featured-count{right:0!important;bottom:-30px!important}
.featured-arrow{top:48%!important;z-index:4!important}.featured-prev{left:-17px!important}.featured-next{right:-28px!important}.featured-dots{bottom:-15px!important;left:31%!important}
.trust-strip{max-width:1600px!important;margin:4px auto 0!important;border:1px solid #e9dfe1!important;border-radius:15px!important;box-shadow:0 3px 10px #4900180b!important;padding:13px!important}
.featured-six{max-width:1600px!important;margin:0 auto!important;padding:15px 12px 26px!important;background:#fffafa!important}
.featured-six h2{font-size:clamp(1.2rem,2vw,1.7rem)!important;color:#8d0032!important}
.featured-six-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.six-card{padding:9px!important;border-radius:14px!important;box-shadow:0 4px 13px #54001b16!important}
.six-card h3{font-size:clamp(.7rem,.9vw,.9rem)!important;min-height:1.3em!important}
.six-photos{height:180px!important;display:grid!important;grid-template-columns:57% 43%!important;gap:3px!important;background:#fff6f2!important}
.six-photos img{width:100%!important;height:100%!important;object-fit:contain!important}.six-photos img:first-child{object-fit:contain!important}
.premium-category-tiles{margin-top:8px!important}
@media(max-width:1100px){.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:1fr!important}.hero-copy{padding:10px 15px!important}.featured-slider{grid-template-columns:minmax(0,65%) minmax(200px,35%)!important}.featured-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.hero,.hero.festival-active,.hero.festival-national{padding:12px!important}.featured-slider{grid-template-columns:1fr!important;padding:8px 18px 40px!important;gap:12px!important}.featured-stage{height:275px!important;grid-template-columns:1fr 1fr!important}.featured-model-area,.featured-photo-area{height:275px!important;border-radius:14px!important}.featured-info{padding:8px 3px!important}.featured-dots{bottom:4px!important;left:30%!important}.featured-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.six-photos{height:165px!important}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
