/* Shared, non-blocking brand interactions. The hero retains its own layout. */
#brand-countdown[hidden],.brand-countdown [hidden],.brand-socials [hidden]{display:none!important}
.brand-countdown{--clock-gold:var(--accent,#d8b76d);--clock-paper:#f4ecd9;color:var(--clock-paper);padding:30px 32px 25px;background:linear-gradient(135deg,#12120fde,#070908ed);border:1px solid #d8b76d40;position:relative;isolation:isolate;backdrop-filter:blur(18px)}
.brand-countdown:before{content:'';position:absolute;inset:-1px 20% auto;height:1px;background:linear-gradient(90deg,transparent,#eddaa3,transparent);pointer-events:none}
.brand-countdown p,.brand-countdown h2{margin:0}
.brand-countdown-eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--clock-gold);font-size:10px!important;line-height:1.5}
.brand-countdown-diamond{display:inline-block;width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg);flex-shrink:0}
.brand-countdown-heading h2,.brand-countdown-pending h2{font-size:clamp(22px,2.1vw,34px);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin-top:13px;font-family:var(--brand-serif,Georgia,serif)}
.brand-countdown-date{margin-top:10px!important;color:#bcb5a6;font-size:12px!important;line-height:1.6}
.brand-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:30px 24px;gap:16px}
.brand-countdown-unit{position:relative;text-align:center;min-width:0}
.brand-countdown-unit:not(:last-child):after{content:'·';position:absolute;right:-11px;top:9px;color:#a0844d80;font-size:30px;line-height:1}
.brand-countdown-value{display:block;font-family:var(--brand-serif,Georgia,serif);font-variant-numeric:tabular-nums;font-weight:400;font-size:clamp(38px,3.7vw,68px);letter-spacing:-.055em;line-height:1.05;color:#ead49d;text-shadow:0 0 32px #d8b76d12;white-space:nowrap}
.brand-countdown-unit-label{display:block;margin-top:10px;text-transform:uppercase;font-size:9px;line-height:1.3;letter-spacing:.13em;color:#bfb5a2}
.brand-countdown-bottom{border-top:1px solid #d8b76d25;padding-top:16px}
.brand-countdown-status{color:#b5ad9e;font-size:10px!important;line-height:1.6;max-width:43ch}
.brand-countdown-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:15px}
.brand-countdown-calendar,.brand-countdown-replay{border:0;background:transparent;color:#d4cbb8;padding:5px 0;min-height:36px;font:inherit;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:12px}
.brand-countdown-calendar:hover,.brand-countdown-replay:hover{color:#fff3d4}
.brand-countdown-cta{display:inline-flex;align-items:center;gap:20px;color:#e8ce91;font-size:12px;min-height:38px;text-decoration:none;white-space:nowrap}
.brand-countdown-cta svg{width:23px;height:23px;transition:transform .25s}
.brand-countdown-cta:hover svg{transform:translateX(4px)}
.brand-countdown-pending>.brand-countdown-cta{margin-top:25px}
.brand-countdown button:focus-visible,.brand-countdown a:focus-visible,.brand-socials button:focus-visible,.brand-socials a:focus-visible,.brand-socials input:focus-visible{outline:2px solid #ead49d;outline-offset:5px}
.brand-socials{color:#d8d0bf;padding-block:10px;min-width:0}
.brand-socials-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;line-height:1.6;margin:0 0 15px!important;color:#bfb5a3}
.brand-socials-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.brand-social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.brand-social-link{width:40px;height:40px;display:grid;place-items:center;color:#d8b76d;border:1px solid #d8b76d40;border-radius:50%;transition:color .2s,border-color .2s,background .2s;text-decoration:none}
.brand-social-link:hover{color:#f6e7c2;border-color:#d8b76d;background:#d8b76d12}
.brand-social-link svg{width:18px;height:18px}
.brand-social-link>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-share{border:0;border-bottom:1px solid #d8b76d4d;background:transparent;color:#ebd9ad;min-height:42px;padding:7px 0;display:flex;align-items:center;gap:11px;font:inherit;font-size:12px;cursor:pointer}
.brand-share:hover{border-color:#e8d4a3;color:#fff2d0}
.brand-share:disabled{opacity:.6;cursor:wait}
.brand-share>svg{width:18px;height:18px}
.brand-share-status{font-size:11px!important;color:#c8bea8!important;line-height:1.6!important;margin:8px 0 0!important}
.brand-share-status:empty{display:none}
.brand-share-manual{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding:12px;border:1px solid #d8b76d40;background:#11110e}
.brand-share-manual label{font-size:10px;flex-basis:100%;color:#d8c7a2}
.brand-share-manual input{min-width:0;flex:1;height:38px;background:#060706;border:1px solid #d8b76d40;color:#f3e7cf;font:inherit;font-size:12px;padding:7px 10px}
.brand-share-manual button{background:transparent;border:0;color:#ead49d;height:36px;width:36px;cursor:pointer}
@media(max-width:700px){.brand-countdown{padding:24px 22px 20px}.brand-countdown-heading h2,.brand-countdown-pending h2{font-size:27px}.brand-countdown-grid{margin-block:26px 20px;gap:14px}.brand-countdown-value{font-size:clamp(38px,10vw,59px)}.brand-countdown-eyebrow{font-size:9px!important}.brand-countdown-date{font-size:11px!important}.brand-countdown-unit-label{font-size:8px;letter-spacing:.09em}.brand-countdown-actions{gap:8px 18px}.brand-countdown-calendar,.brand-countdown-replay{font-size:11px}.brand-countdown-cta{font-size:12px}.brand-social-link{width:44px;height:44px}.brand-socials-actions{gap:16px}.brand-share{min-height:44px}}
@media(prefers-reduced-motion:reduce){.brand-countdown-cta svg,.brand-social-link{transition:none}.brand-countdown-cta:hover svg{transform:none}}
