/* MistaGift public polish: burgundy / gold / cream. Loaded after inline page styles. */
:root{--mg-wine:#531326;--mg-wine-deep:#35101a;--mg-cream:#fcf9f4;--mg-cream-2:#f8f1e6;--mg-gold-soft:#e4c873;--mg-ink:#2f2326;--mg-muted:#6b5f55}
html{-webkit-text-size-adjust:100%}
body{background:var(--mg-cream);color:var(--mg-ink);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance}
p,li{overflow-wrap:break-word}
:focus-visible{outline:3px solid var(--mg-gold);outline-offset:2px;border-radius:4px}

/* Nav: one deliberate burgundy */
.pub-nav{background:var(--mg-wine)!important;border-bottom:2px solid var(--mg-gold);box-shadow:0 2px 16px #35101a30}
.pub-nav .navbar-toggler{border-color:rgba(255,255,255,.4);min-width:44px;min-height:44px}
.pub-nav .nav-link{min-height:44px;display:flex;align-items:center;gap:6px}
.pub-nav .nav-link:hover,.pub-nav .nav-link:focus-visible{color:var(--mg-gold-soft)!important}
.pub-nav .dropdown-item{white-space:normal;min-height:40px;display:flex;align-items:center;gap:6px}
.pub-nav .wa-nav-btn{min-height:44px;justify-content:center}
@media(max-width:991px){
 .pub-nav .navbar-collapse{padding:8px 0 16px;max-height:calc(100dvh - 64px);overflow-y:auto}
 .pub-nav .dropdown-menu{background:rgba(255,255,255,.96);margin:0 0 6px}
 .pub-nav .wa-nav-btn{width:100%;margin-top:10px}
}

/* Heroes & type */
.page-hero{background:radial-gradient(ellipse at 85% 0,#7b2440 0,transparent 60%),var(--mg-wine);position:relative}
.page-hero::after{content:"";display:block;width:56px;height:3px;background:var(--mg-gold);margin:22px auto 0;border-radius:2px}
.page-hero h1{font-weight:700;font-size:clamp(1.6rem,5.5vw,2.5rem);max-width:820px;margin-left:auto;margin-right:auto}
.page-hero p{color:#f3e9e4}
.page-hero .hero-cta,.hero-cta-secondary,.cta-banner .catalog-btn,.cta-banner .wa-btn{min-height:48px;justify-content:center}
.page-hero .hero-cta{background:var(--mg-gold-soft)}
.page-hero .hero-cta:hover{background:#f0d58a}
.content-section{max-width:820px}
.content-section p,.content-section li{color:#3d3236;line-height:1.75}
.content-section h2{font-weight:700;margin-top:12px}
.content-section a{text-underline-offset:3px}
.alt-bg,.breadcrumb-bar,.delivery-proof{background:var(--mg-cream-2)}
.breadcrumb-bar{border-bottom:1px solid #eadfc8;overflow-wrap:anywhere}
.breadcrumb-bar span{color:#7a6d5b}
.step-card,.link-card,.trust-badge,.proof-card,.review-card{border-color:#e6dbca}
.step-card{border-top-color:var(--mg-gold)}
.step-card p{color:var(--mg-muted)}
.link-card{min-height:52px;overflow-wrap:anywhere}
.link-card:hover{transform:translateY(-2px)}
.link-card,.faq-q i{transition:transform .2s,box-shadow .2s,border-color .2s}

/* FAQ */
.faq-q{min-height:52px;gap:16px;text-align:left;font-weight:650;line-height:1.4}
.faq-q:hover{color:var(--mg-wine)}
.faq-a{color:#4a3f3b}
.faq-a.open { max-height: none; }

/* Dark bands become deep burgundy */
.cta-banner,.cta-section,.payment-strip{background:var(--mg-wine-deep)!important}
.cta-banner h2,.cta-section h2{color:var(--mg-gold-soft)!important;font-weight:700}
.cta-banner p,.cta-section p{color:#eadfdb!important}
.payment-strip{border-top:1px solid rgba(228,200,115,.25)}
.payment-strip .label{color:var(--mg-gold-soft)}
.payment-icon{color:#efe3df}
.payment-icon .pi-label{font-size:.75rem}

/* Footer */
.pub-footer{background:var(--mg-wine);border-top:3px solid var(--mg-gold)}
.pub-footer h4{color:var(--mg-gold-soft);letter-spacing:.04em}
.pub-footer p,.pub-footer a{color:#eee3df;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.pub-footer a{padding:8px 0;min-height:44px}
.pub-footer .social-icons a,.social-links a{width:44px;height:44px;padding:0}
.pub-footer .footer-bottom{color:#d9c9c5}
.pub-footer .footer-grid{max-width:1180px}
@media(max-width:575px){.pub-footer .footer-grid{grid-template-columns:1fr;gap:26px}.pub-footer{padding:36px 20px 24px}}

/* WhatsApp float: keep above content, 48px target */
.wa-float{min-height:48px;min-width:48px;justify-content:center;bottom:max(16px,env(safe-area-inset-bottom));right:16px}

/* Blog */
.blog-card-meta{color:#6f6458!important}
.blog-card-body h3{line-height:1.35;color:var(--mg-wine)!important}
.blog-card-link{display:inline-flex;align-items:center;min-height:44px}
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important}
.journal-tools input{min-height:48px}

/* Product detail */
.pdp-info h1{overflow-wrap:anywhere;font-weight:700!important;color:var(--mg-wine)!important}
.pdp-info .pdp-tagline{color:var(--mg-muted)!important}
.pdp-info .pdp-code{background:var(--mg-wine)}
.pdp-cta,.mg-add-basket{min-height:48px;justify-content:center}
.pdp-cta-primary{background:var(--mg-wine)!important}
.related-card .rc-name{overflow-wrap:anywhere}
.pdp-crumb{overflow-wrap:anywhere;line-height:1.8}
@media(max-width:575px){.pdp-cta-row>*{flex:1 1 100%}.pdp-wrap{padding-left:16px;padding-right:16px}}

/* Landing */
.shop-hero h1{font-size:clamp(2.1rem,8.4vw,2.65rem)}
@media(min-width:651px){.shop-hero h1{font-size:clamp(2.25rem,4vw,3.75rem)}}
.shop-button{min-height:48px;justify-content:center;transition:transform .15s,background .2s}
.shop-button:not(.secondary):hover{background:#7a2039}
.shop-trust{color:#5f5242;font-size:.82rem}
.shop-hero-caption strong,.shop-gift-body small{color:#6b5a3e}
.shop-hero-caption small{color:#6f604d}
.shop-paths small,.shop-section-top p,.shop-picks-note{color:#675c4e}
.shop-paths a{min-height:72px;transition:transform .2s,border-color .2s}
.shop-paths a:hover{transform:translateY(-2px);border-color:var(--mg-gold)}
.shop-gift-body h3{overflow-wrap:anywhere}
.shop-grid .mg-add-basket{min-height:44px}
.shop-section-top>a{min-height:44px;display:inline-flex;align-items:center}
.gfday{background:linear-gradient(160deg,#2b0a13,var(--mg-wine) 70%)}
.gfday-badge{background:var(--mg-gold-soft)}
.gfday-tagline{color:#6a6058}
.gfday-btn{min-height:48px;justify-content:center;background:var(--mg-gold-soft)}
.features,.areas{background:var(--mg-cream-2)}
.feature-card{border-top-color:var(--mg-gold)}
.feature-card i,.step-num{color:var(--mg-wine)}
.step-num{background:var(--mg-wine);color:#fff}
.feature-card p,.step p{color:var(--mg-muted)}
.area-tag{background:var(--mg-wine);color:var(--mg-gold-soft)}
.explore-card{min-height:56px;overflow-wrap:anywhere}
.explore-card small{color:#6a6055}
.cta-section .order-link{background:var(--mg-gold-soft);color:var(--mg-wine-deep)}
.cta-section .order-link:hover{background:#f0d58a}
.cta-section .wa-btn,.cta-section .order-link{min-height:48px;justify-content:center}
@media(max-width:480px){.cta-section .wa-btn,.cta-section .order-link{width:100%;margin-left:0}.shop-hero-actions .shop-button{flex:1 1 100%}}

/* Reading, small screens and long customer-supplied names. */
.page-hero p { line-height: 1.7; }
.content-section pre { max-width: 100%; overflow-x: auto; padding: 16px; }
.content-section table { display: block; max-width: 100%; overflow-x: auto; }
.content-section a { overflow-wrap: anywhere; }
.related-card .rc-name { display: block; overflow: visible; -webkit-line-clamp: unset; line-height: 1.5; }
.pdp-img-wrap, .pdp-info, .shop-hero-inner > *, .shop-paths span { min-width: 0; }
.pdp-cta-wa, .cta-banner .wa-btn, .pub-nav .wa-nav-btn { background: #166b40; color: #fff !important; }
.shop-gift-bottom { flex-wrap: wrap; }
.shop-gift-body small, .shop-hero-caption small, .shop-picks-note { font-size: .8125rem; line-height: 1.6; }
.shop-hero-caption { flex-wrap: wrap; }
.shop-section-top > a { white-space: normal; }
.showcase-grid { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.basket-line h2, .basket-line-controls strong, .cc-rec-name { overflow-wrap: anywhere; }
.basket-line-controls input { min-height: 44px; }
.basket-line-controls button { min-height: 44px; }
.basket-disclosure { font-size: .8125rem !important; }
.review-submit, .review-close { min-height: 44px; }
.article-faq summary { min-height: 48px; line-height: 1.5; }
@media(max-width:600px) {
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select, textarea, .review-input { font-size: 1rem; }
  .pdp-cta, .shop-button { white-space: normal; text-align: center; }
  .content-section { padding-inline: 20px; font-size: 1rem; }
  .content-section p, .content-section li { line-height: 1.75; }
  .pub-footer .footer-grid { grid-template-columns: 1fr; }
}

/* Motion: restrained */
@media(prefers-reduced-motion:no-preference){
 .page-hero h1,.page-hero p{animation:mgRise .6s ease both}
 .page-hero p{animation-delay:.08s}
 @keyframes mgRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .link-card:hover,.shop-paths a:hover,.blog-card:hover,.blog-card:hover .blog-card-image{transform:none!important}
}
