.share-inline,.share-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #a99f85;background:transparent;color:inherit;border-radius:6px;padding:8px 13px;font:12px var(--sans);cursor:pointer}.share-inline:hover,.share-icon:hover{background:#e6b34f25}.share-icon{width:40px;min-width:40px;padding:8px;border-color:#aaa58b60}.share-inline span{font:inherit}.menu-item{align-items:center;gap:12px}.menu-item .item-name{flex:1}.menu-item .item-price{margin-left:auto}.featured-menu .share-icon{color:var(--gold);border-color:#e6b34f55}.share-dock{position:fixed;bottom:28px;left:25px;z-index:34;border-radius:40px;background:var(--cream);color:var(--dark);box-shadow:0 6px 24px #0002;border:1px solid #b1a17c;padding:12px 18px;font-weight:600}.modal-open .share-dock{display:none}.food-share-card{min-width:0}.food-share-card>.share-inline{margin-top:12px}.daily-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.dialog-share-actions{display:flex;justify-content:center;padding:10px 18px 15px}.photo-share{position:sticky;bottom:0;display:flex;justify-content:center;background:#171c16dd;color:#fff;padding:10px}.hostess-share{display:flex;justify-content:center;margin:0 20px 18px}.shared-highlight{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px;scroll-margin-top:120px}#share-dialog{width:min(460px,94vw);padding:25px;z-index:99;border-radius:16px}#share-dialog .share-top{display:flex;align-items:center;justify-content:space-between;gap:18px}#share-dialog h2{font:29px/1.2 var(--serif);margin:15px 0 12px}#share-preview{width:100%;height:150px;object-fit:contain;background:#eee9dd;border-radius:8px;margin:12px 0}#share-text{font-size:13px;color:var(--muted);line-height:1.6}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.share-options>a,.share-options>button{display:flex;align-items:center;justify-content:center;border:1px solid #b0b29f;border-radius:6px;background:var(--paper);padding:12px;font-size:13px;min-height:46px;text-align:center}#share-whatsapp{background:#263c2c;color:#fff;border-color:#263c2c}#share-copy{background:var(--gold);border-color:var(--gold)}#share-url{font-size:12px}#share-image-link{display:inline-block;text-decoration:underline;font-size:12px;margin-top:10px}#share-status{min-height:20px;font-size:12px;margin-top:10px}.post-actions .share-inline{border:0;padding:4px 0;min-height:36px}.share-inline svg,.share-icon svg{flex-shrink:0}
@media(max-width:760px){.share-dock{display:none}.mobile-actions{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:4px;padding-left:8px;padding-right:8px}.mobile-actions a,.mobile-actions button{justify-content:center;gap:5px;padding:8px 4px;min-width:0;font-size:11px}.mobile-actions [data-share-page]{background:transparent;color:var(--cream);display:flex;flex-direction:column;gap:2px;line-height:1.2}.mobile-actions [data-share-page] svg{width:17px;height:17px}.mobile-actions .voice-cta span{font-size:11px}.voice-dock{display:none!important}#share-dialog{padding:20px}.menu-item{gap:8px}.menu-item .share-icon{width:36px;min-width:36px}.food-share-card>.share-inline{margin-top:8px}.article-buttons .share-inline{min-height:52px}.share-options{gap:8px}}
/* Keep the main invitation readable without the arrow-span typography. */
.hero-actions .voice-cta>span{font:600 17px/1.25 var(--sans)}
@media(max-width:650px){.hero-copy{padding-top:30px;padding-bottom:28px}.hero h1{font-size:clamp(38px,10.7vw,54px);line-height:1.08;letter-spacing:-1.8px;margin:18px 0}.hero-description{line-height:1.7;margin-bottom:20px}.hero-actions .voice-cta>span{font-size:14px}.hero-actions{gap:16px}.hero-actions .voice-cta{padding:15px 14px}.menu-item .share-icon{width:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
