@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font:16px/1.5 Manrope,Arial,sans-serif;--navy:#101827;--navy-2:#182335;--gold:#c7a86f;--gold-soft:#ead9b6;--ivory:#f7f2e8;--paper:#fffdf8;--ink:#17202c;--muted:#69717b;--line:#e2dccf;color:var(--ink);background:var(--ivory)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 88% 2%,#dfc8943d,transparent 26%),var(--ivory)}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:60}.layout{display:grid;grid-template-columns:minmax(360px,42%) 1fr;max-width:1500px;min-height:100vh;margin:auto}.property{padding:22px;position:sticky;top:0;align-self:start}.property-card{height:calc(100vh - 44px);min-height:620px;border-radius:30px;overflow:hidden;background:var(--navy);color:white;box-shadow:0 25px 65px #10182733;display:flex;flex-direction:column}.cover{height:52%;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,var(--navy) 100%)}.stage-controls{position:absolute;right:16px;top:16px;left:16px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;z-index:2}
.weather{min-height:38px;box-sizing:border-box;border:1px solid #ffffff52;border-radius:999px;background:#101827d9;color:#fff;padding:8px 13px;display:flex;gap:9px;align-items:center;text-align:left;backdrop-filter:blur(10px);flex:none;white-space:nowrap}
.stage-controls-unused-x{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:none}
.stage-controls .tool{background:#101827d9;color:#fff;border-color:#ffffff52;backdrop-filter:blur(10px);width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}
.stage-controls .tool span:not(.lang-flag){display:none}
.stage-controls .languages{min-height:38px;box-sizing:border-box;display:flex;align-items:center;background:#101827d9;border-color:#ffffff52;backdrop-filter:blur(10px)}
.stage-controls .languages button{min-height:30px}
.stage-controls .languages button{color:#fff}
.stage-controls .languages button.active{background:var(--gold);color:var(--navy)}
@media(max-width:390px){.stage-controls .languages button span:not(.lang-flag){display:none}.stage-controls .languages button{padding:6px 8px}}.weather span,.weather small{display:block}.weather small{font-size:.66rem;color:#ddd}.property-details{padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-end;flex:1}.brand-lockup,.mobile-brand{display:flex;align-items:center;gap:7px;letter-spacing:.18em;font-size:.78rem}.brand-lockup span,.mobile-brand span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font:800 .72rem Manrope}.brand-lockup b,.mobile-brand b{color:var(--gold)}.eyebrow,.kicker{margin:24px 0 7px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em}.property h1{font:700 clamp(2.2rem,4.1vw,4rem)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0 0 10px}.location{color:#d9d5ce;font-weight:700;font-size:.86rem}.property #welcome{max-width:42ch;color:#f1eee8;font-size:.94rem;line-height:1.7;margin:22px 0 0;padding-top:21px;border-top:1px solid #ffffff2d}.content{padding:22px clamp(22px,5vw,68px) 60px}.toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;min-height:0}.mobile-brand{display:none;margin-right:auto}.tool,.languages{background:#ffffffa8;border:1px solid var(--line);border-radius:999px;color:#505966;backdrop-filter:blur(9px)}.tool{padding:9px 13px;font-size:.78rem;font-weight:700}.languages{display:flex;padding:3px}.languages button{background:transparent;border:0;color:#59616a;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.languages .active{background:var(--navy);color:white}.central-heading{margin:45px 0 24px}.central-heading .kicker{margin:0 0 8px}.central-heading h2{font:700 clamp(2rem,3vw,3rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0;color:var(--navy)}.central-heading>p:last-child{margin:10px 0 0;color:var(--muted)}.essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stay-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);min-width:0;min-height:116px;padding:18px;text-align:left;display:flex;gap:14px;align-items:center;box-shadow:0 10px 28px #10182709;transition:.18s transform,.18s border-color,.18s box-shadow}.stay-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 14px 32px #10182714}.stay-card .icon{width:45px;height:45px;flex:none;border-radius:13px;display:grid;place-items:center;background:#efe5d2;color:#8d6d35;font-size:1.25rem}.stay-card>span:nth-child(2){min-width:0}.stay-card b,.stay-card small{display:block}.stay-card b{font-size:.98rem;line-height:1.2}.stay-card small{color:var(--muted);font-size:.76rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stay-card em{font-style:normal;margin-left:auto;color:var(--gold);font-size:1.5rem}.stay-card.primary{min-height:126px;background:linear-gradient(145deg,var(--navy),var(--navy-2));border-color:#2f3949;color:#fff}.stay-card.primary .icon{background:#c7a86f20;border:1px solid #c7a86f45;color:#e4c98f}.stay-card.primary small{color:#bbc2cb}.central-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.central-grid .stay-card{display:block;min-height:160px}.central-grid .stay-card .icon{margin-bottom:24px}.central-grid .stay-card.help{background:#d6b97d;border-color:#c3a462;color:#171c23}.central-grid .stay-card.help .icon{background:#fff8e7;color:#71551f}.central-grid .stay-card.help small{color:#45381e}.more-section{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:end}.more-section .kicker{margin:0}.more-section h2{font:700 1.45rem Georgia,serif;margin:6px 0 0}.more-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.more-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;color:#46505b;font-size:.78rem;font-weight:750}.floating-help{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);text-decoration:none;box-shadow:0 12px 32px #10182745;z-index:12;font-size:1.35rem}.overlay[hidden],.image-overlay[hidden]{display:none}.overlay{position:fixed;inset:0;background:#080d17bf;z-index:30;display:flex;justify-content:flex-end;backdrop-filter:blur(5px)}.drawer{width:min(100%,620px);height:100dvh;overflow:auto;background:var(--paper);border-radius:28px 0 0 28px;padding:34px;color:var(--ink);box-shadow:-24px 0 70px #0006}.close{position:sticky;top:0;float:right;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--navy);color:#fff;font-size:1.4rem;z-index:2}.drawer h2{font:700 1.8rem Georgia,serif;letter-spacing:-.025em;margin:5px 55px 8px 0}.drawer h3{font-size:1rem;margin:0 0 7px}.drawer p,.drawer li{color:#58616b}.drawer p{margin:8px 0 14px}.section-label{font-size:.68rem;letter-spacing:.16em;color:#8d6d35;font-weight:800;margin:25px 0 10px}.box{background:#f6f1e7;border:1px solid var(--line);border-radius:15px;padding:17px;margin:9px 0}.box p:last-child{margin-bottom:0}.drawer a{color:#765824;text-decoration:none;font-weight:800}.drawer a:hover{text-decoration:underline}.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.buttons a,.buttons button,.filter button,.copy{border:1px solid #ccb684;background:#fffaf0;border-radius:10px;color:#71551f;padding:9px 12px;text-decoration:none;font-weight:750}.filter{display:flex;gap:7px;overflow-x:auto;margin:18px 0;padding-bottom:5px}.filter button{white-space:nowrap}.filter button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.place{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px}.place-photo,.place-photo-placeholder{width:80px;height:80px;border-radius:11px;object-fit:cover}.place-photo-placeholder{display:grid;place-items:center;background:var(--navy);color:var(--gold);font:700 1.5rem Georgia,serif}.place p{font-size:.82rem;margin:3px 0 8px}.heart{border:0;background:none;color:#9b9180;font-size:1.3rem}.heart.active{color:#b38e46}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.manual-grid .box{margin:0}.faq-item{border-bottom:1px solid var(--line);padding:14px 0}.faq-item summary{font-weight:750;cursor:pointer}.map{width:100%;height:220px;border:0;border-radius:13px}.entry{width:100%;max-height:260px;object-fit:cover;border-radius:13px;cursor:pointer}.checkout-list{display:grid;gap:8px;margin:15px 0}.checkout-list span{display:flex;gap:10px;align-items:flex-start;background:#f6f1e7;border-radius:12px;padding:12px}.checkout-list i{font-style:normal;color:#9a7431;font-weight:800}.help-hero{background:var(--navy);color:#fff;border-radius:18px;padding:22px;margin:18px 0}.help-hero p{color:#d9dde3}.help-hero a{display:inline-flex;background:var(--gold);color:var(--navy);padding:11px 15px;border-radius:10px}.image-overlay{position:fixed;inset:0;z-index:40;background:#000e;display:grid;place-items:center;padding:24px}.image-overlay img{max-width:92vw;max-height:92vh;border-radius:15px}.image-overlay button{position:absolute;top:22px;right:25px;background:var(--navy);color:white;border:0;border-radius:50%;width:43px;height:43px;font-size:1.5rem}.text-large{font-size:18px}.text-larger{font-size:20px}.heavy{font-weight:700}.high-contrast .drawer p,.high-contrast .stay-card small{color:#202020}.loading .layout{visibility:hidden}.not-found{max-width:600px;margin:10vh auto;padding:30px}.load-error{color:#8b310f}
body[data-appearance="dark"]{--ivory:#0b111b;--paper:#111a29;--ink:#f5f1e8;--muted:#b2bac5;--line:#2d394b;background:#0b111b;color:var(--ink)}body[data-appearance="dark"] .central-heading h2,body[data-appearance="dark"] .more-section h2{color:#fff}body[data-appearance="dark"] .stay-card:not(.primary):not(.help),body[data-appearance="dark"] .more-actions button{background:#111a29;color:#fff}body[data-appearance="dark"] .box,body[data-appearance="dark"] .checkout-list span{background:#182235}body[data-appearance="dark"] .drawer p,body[data-appearance="dark"] .drawer li{color:var(--muted)}
@media(max-width:1050px){.layout{grid-template-columns:1fr}.property{position:static;padding:0}.property-card{height:auto;min-height:0;border-radius:0;display:grid;grid-template-columns:43% 57%}.cover{height:100%;min-height:360px}.property-details{padding:35px}.content{padding:18px 22px 55px}.toolbar{margin-top:4px}.mobile-brand{display:flex}.brand-lockup{display:none}.central-heading{margin-top:34px}}
@media(max-width:720px){.property-card{display:block}.cover{height:255px;min-height:0}.property-details{padding:26px 22px 30px}.property h1{font-size:2.35rem}.property #welcome{font-size:.87rem;margin-top:17px;padding-top:16px}.content{padding:14px 14px 48px}.toolbar{gap:6px}.mobile-brand b{display:none}.tool span{display:none}.central-heading{margin:30px 2px 20px}.central-heading h2{font-size:2rem}.essential-grid{grid-template-columns:1fr}.stay-card.primary{min-height:96px}.central-grid{grid-template-columns:1fr 1fr}.central-grid .stay-card{min-height:145px;padding:15px}.central-grid .stay-card:last-child{grid-column:1/-1;min-height:104px;display:flex}.central-grid .stay-card:last-child .icon{margin:0}.central-grid .stay-card .icon{margin-bottom:20px}.more-section{display:block}.more-actions{justify-content:flex-start;margin-top:15px}.drawer{border-radius:0;padding:22px}.manual-grid{grid-template-columns:1fr}.place{grid-template-columns:66px minmax(0,1fr)}.place-photo,.place-photo-placeholder{width:66px;height:66px}.place .heart{display:none}.floating-help{right:14px}}
@media(max-width:390px){.languages button{padding:6px}.central-grid .stay-card{min-height:138px}.stay-card small{white-space:normal}.more-actions button{font-size:.72rem}}
@media(prefers-color-scheme:dark){body[data-appearance="system"]{--ivory:#0b111b;--paper:#111a29;--ink:#f5f1e8;--muted:#b2bac5;--line:#2d394b;background:#0b111b;color:var(--ink)}body[data-appearance="system"] .central-heading h2,body[data-appearance="system"] .more-section h2{color:#fff}body[data-appearance="system"] .stay-card:not(.primary):not(.help),body[data-appearance="system"] .more-actions button{background:#111a29;color:#fff}body[data-appearance="system"] .box,body[data-appearance="system"] .checkout-list span{background:#182235}body[data-appearance="system"] .drawer p,body[data-appearance="system"] .drawer li{color:var(--muted)}}
.weather b{display:block;font-size:1rem}.weather>span:first-child{font-size:1.05rem}.mode-toggle{display:inline-flex;align-items:center;gap:5px}.mode-toggle #mode-icon{font-size:1rem;display:inline}
.not-found h1{font:700 clamp(2rem,5vw,3.5rem)/1.05 Georgia,serif;color:var(--navy)}.retry-guide{margin-top:12px;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:12px 18px;font-weight:800}
/* Central da Estadia v2: cards flutuantes com padrao unico de cor e tamanho */
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hub-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;min-height:156px;padding:18px 18px 17px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px #1018270d,0 14px 30px -16px #10182759;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;-webkit-tap-highlight-color:transparent}
.hub-card:hover{transform:translateY(-4px);border-color:#c7a86f99;box-shadow:0 2px 4px #10182712,0 22px 38px -18px #10182773}
.hub-card:active{transform:translateY(-1px) scale(.985)}
.hub-card:focus-visible,.more-actions button:focus-visible,.floating-help:focus-visible,.tool:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hub-icon{width:48px;height:48px;flex:none;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--navy),var(--navy-2));color:var(--gold);box-shadow:0 10px 20px -10px #101827b3,inset 0 0 0 1px #c7a86f33}
.hub-icon svg{width:22px;height:22px}
.hub-text{display:block;min-width:0;width:100%}
.hub-text b{display:block;font-size:.98rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;padding-right:26px}
.hub-text small{display:block;margin-top:6px;color:var(--muted);font-size:.77rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-arrow{position:absolute;top:17px;right:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:#c7a86f14;transition:transform .22s ease}
.hub-arrow svg{width:16px;height:16px}
.hub-card:hover .hub-arrow{transform:translateX(2px)}
.more-section{display:block;margin-top:36px;padding-top:24px}
.more-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.more-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font-size:.82rem;font-weight:750;text-align:left;cursor:pointer;box-shadow:0 12px 26px -18px #10182766;transition:transform .22s ease,border-color .22s ease}
.more-actions button:hover{transform:translateY(-2px);border-color:#c7a86f99}
.more-actions svg{width:18px;height:18px;flex:none;color:var(--gold)}
.tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}
.tool>svg{width:17px;height:17px;flex:none}
.floating-help{width:58px;height:58px;background:linear-gradient(150deg,#dcc28c,var(--gold));color:var(--navy);box-shadow:0 16px 34px -10px #101827b3,0 0 0 6px #c7a86f24;transition:transform .22s ease}
.floating-help:hover{transform:translateY(-3px)}
.floating-help svg{width:25px;height:25px}
.high-contrast .hub-text small{color:inherit}
body[data-appearance="dark"] .hub-card,body[data-appearance="dark"] .more-actions button{box-shadow:0 1px 2px #0006,0 16px 32px -18px #000c}
body[data-appearance="dark"] .hub-icon{background:#c7a86f1a;box-shadow:inset 0 0 0 1px #c7a86f40}
@media(prefers-color-scheme:dark){body[data-appearance="system"] .hub-card,body[data-appearance="system"] .more-actions button{box-shadow:0 1px 2px #0006,0 16px 32px -18px #000c}body[data-appearance="system"] .hub-icon{background:#c7a86f1a;box-shadow:inset 0 0 0 1px #c7a86f40}}
@media(min-width:1051px) and (max-width:1280px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hub-grid{gap:12px}.hub-card{min-height:142px;padding:16px;border-radius:20px;gap:16px}.hub-icon{width:44px;height:44px;border-radius:14px}.hub-arrow{top:13px;right:12px}.more-actions{grid-template-columns:1fr 1fr;gap:10px}.more-actions button{justify-content:flex-start}.content{padding-bottom:112px}.tool{width:38px;padding:0}.floating-help{right:16px}}
@media(max-width:390px){.hub-text small{white-space:normal}}
.hub-text small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* v3: logo FF Stay, idiomas com mini bandeiras, frase do guia maior */
.brand-lockup{display:flex;align-items:center;gap:14px;margin:0 0 18px;letter-spacing:normal}
.brand-logo{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover;box-shadow:0 12px 26px -12px #000d,0 0 0 1px #c7a86f55}
.brand-lockup .eyebrow{margin:0;font-size:1rem;line-height:1.35;letter-spacing:.22em}
.mobile-brand{display:none}
.tool{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 24px -16px #10182766}
.languages{display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px -16px #10182766;backdrop-filter:blur(10px)}
.languages button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 7px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease}
.languages button.active{background:var(--navy);color:#fff}
.lang-flag{width:20px;height:14px;border-radius:3px;overflow:hidden;flex:none;box-shadow:0 0 0 1px #10182726}
.lang-flag svg{display:block;width:100%;height:100%}
body[data-appearance="dark"] .languages button.active{background:var(--gold);color:var(--navy)}
@media(prefers-color-scheme:dark){body[data-appearance="system"] .languages button.active{background:var(--gold);color:var(--navy)}}
@media(max-width:1050px){.brand-lockup{display:flex}.mobile-brand{display:none}}
@media(max-width:720px){.brand-logo{width:54px;height:54px}.brand-lockup{gap:12px;margin-bottom:14px}.brand-lockup .eyebrow{font-size:.88rem;letter-spacing:.18em}}
@media(max-width:360px){.languages button{padding:5px 7px 5px 5px;gap:4px}.lang-flag{width:18px;height:12px}}
/* v4: nova logo FF Stay em bloco marfim arredondado */
.brand-logo{border-radius:17px;object-fit:cover;background:#fcf8f1}
@media(max-width:720px){.brand-logo{border-radius:14px}}
/* v5: logo redonda, check-in e check-out juntos, card de ajuda largo */
.brand-logo{border-radius:50%;box-shadow:0 12px 26px -12px #000d,0 0 0 2px #c7a86f8c}
@media(max-width:720px){.brand-logo{border-radius:50%}}
.central-heading{margin-top:36px}
.hub-card.hub-wide{grid-column:span 2;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:0}
.hub-card.hub-wide .hub-text b{padding-right:40px}
.hub-card.hub-wide .hub-arrow{top:50%;transform:translateY(-50%)}
.hub-card.hub-wide:hover .hub-arrow{transform:translateY(-50%) translateX(2px)}
.drawer-sep{height:1px;background:var(--line);margin:28px 0 8px}
/* v6: detalhes (drawers) no visual novo */
@keyframes ffFade{from{opacity:0}to{opacity:1}}@keyframes ffSlideIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@keyframes ffSheetIn{from{transform:translateY(48px);opacity:.4}to{transform:none;opacity:1}}
.overlay{background:#070b14b8;backdrop-filter:blur(6px);animation:ffFade .22s ease}
.drawer{width:min(100%,560px);background:var(--ivory);padding:28px 26px 40px;border-radius:28px 0 0 28px;box-shadow:-30px 0 80px #0008;animation:ffSlideIn .28s cubic-bezier(.2,.8,.2,1)}
.close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.3rem;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px -12px #10182780;cursor:pointer}
.close:hover{border-color:var(--gold)}
.drawer h2{font:700 1.75rem/1.12 Georgia,serif;letter-spacing:-.025em;margin:4px 56px 10px 0;color:var(--ink)}
.drawer p,.drawer li{color:var(--muted);line-height:1.6}
.section-label{display:flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.16em;color:var(--gold);font-weight:800;margin:26px 0 10px}
.section-label::after{content:"";flex:1;height:1px;background:var(--line)}
.box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:10px 0;box-shadow:0 10px 24px -20px #10182766}
.box h3{font-size:.98rem;font-weight:800;margin:0 0 6px;color:var(--ink)}
.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.buttons a,.buttons button,.copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.85rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease}
.buttons a:hover,.buttons button:hover,.copy:hover{transform:translateY(-1px);border-color:var(--gold);text-decoration:none}
.buttons a:first-child,.copy{background:var(--navy);border-color:var(--navy);color:#fff}
.copy{width:100%;margin-top:12px}
.help-hero{background:linear-gradient(150deg,var(--navy),var(--navy-2));border-radius:22px;padding:22px;box-shadow:0 18px 36px -20px #101827b3}
.help-hero h3{color:#fff;font:700 1.3rem Georgia,serif;margin:0 0 6px}
.help-hero p{color:#cfd5dd}
.help-hero .buttons a{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:800}
.filter{display:flex;gap:8px;overflow-x:auto;margin:16px -2px 14px;padding:2px 2px 6px;scrollbar-width:none}
.filter::-webkit-scrollbar{display:none}
.filter button{flex:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:750;white-space:nowrap;cursor:pointer}
.filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.place{grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:12px;align-items:center}
.place-photo,.place-photo-placeholder{width:64px;height:64px;border-radius:14px}
.place-photo-placeholder{background:linear-gradient(150deg,var(--navy),var(--navy-2));color:var(--gold);font:700 1.35rem Georgia,serif}
.place h3{margin:0}.place p{margin:4px 0 6px;font-size:.8rem}.place a{font-size:.82rem}
.heart{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:1.05rem;cursor:pointer}
.heart.active{color:#c0392b;border-color:#e8b4ad}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:8px 0}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#c7a86f1f;color:var(--gold);font-weight:800}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:10px 0 2px}
.checkout-list span{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink);align-items:center}
.checkout-list i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:.8rem}
.entry{border-radius:18px}
body[data-appearance="dark"] .buttons a:first-child,body[data-appearance="dark"] .copy,body[data-appearance="dark"] .filter button.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}
body[data-appearance="dark"] .drawer a:not(.buttons a){color:var(--gold)}
@media(prefers-color-scheme:dark){body[data-appearance="system"] .buttons a:first-child,body[data-appearance="system"] .copy,body[data-appearance="system"] .filter button.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}body[data-appearance="system"] .drawer a:not(.buttons a){color:var(--gold)}}
@media(max-width:720px){.overlay{align-items:flex-end;justify-content:center}.drawer{width:100%;height:auto;max-height:92dvh;border-radius:26px 26px 0 0;padding:12px 18px calc(28px + env(safe-area-inset-bottom));animation:ffSheetIn .3s cubic-bezier(.2,.8,.2,1)}.drawer::before{content:"";display:block;width:44px;height:5px;border-radius:999px;background:var(--line);margin:0 auto 12px}.drawer h2{font-size:1.5rem}.place{grid-template-columns:56px minmax(0,1fr)}.place-photo,.place-photo-placeholder{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.overlay,.drawer{animation:none}}
/* v7: logo maior, 8 cards iguais e 3 atalhos */
.brand-logo{width:80px;height:80px}
.brand-lockup{gap:16px}
.more-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.brand-logo{width:68px;height:68px}.more-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-actions button{flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:12px 6px;text-align:center;font-size:.76rem;line-height:1.2}.more-actions svg{width:20px;height:20px}}
/* v8: paleta FF Stay (igual ao Instagram: preto, dourado e marfim) e temas escolhidos no painel */
:root{--navy:#1b1c1f;--navy-2:#2b2c30;--gold:#c0a073;--gold-soft:#e6d5b5;--ivory:#f8f3ea;--paper:#fffdf9;--ink:#1c1d20;--muted:#716b62;--line:#e6ddcd}
body{background:radial-gradient(circle at 88% 2%,#c0a0732e,transparent 26%),var(--ivory)}
body[data-theme="forest"]{--navy:#123b30;--navy-2:#1c5242;--gold:#c9a45c;--gold-soft:#ead9b2}
body[data-theme="sunset"]{--navy:#5a2434;--navy-2:#733246;--gold:#e0a47c;--gold-soft:#f3d2bd}
.weather{background:#1b1c1fd9}.overlay{background:#0c0c0eb8}
body[data-appearance="dark"]{--ivory:#121214;--paper:#1b1c1f;--ink:#f6f1e8;--muted:#b4ada3;--line:#303136;background:#121214}
body[data-appearance="dark"] .more-actions button{background:#1b1c1f}body[data-appearance="dark"] .box,body[data-appearance="dark"] .checkout-list span{background:#222327}
@media(prefers-color-scheme:dark){body[data-appearance="system"]{--ivory:#121214;--paper:#1b1c1f;--ink:#f6f1e8;--muted:#b4ada3;--line:#303136;background:#121214}body[data-appearance="system"] .more-actions button{background:#1b1c1f}body[data-appearance="system"] .box,body[data-appearance="system"] .checkout-list span{background:#222327}}
@media(max-width:480px){.weather small{display:none}.weather{padding:0 10px;gap:6px}.weather b{font-size:.85rem}.stage-controls .languages button span:not(.lang-flag){display:none}.stage-controls .languages button{padding:0 8px}.stage-controls{gap:5px}.stage-controls-unused-x{gap:5px}}
@media(max-width:360px){.stage-controls .tool{width:32px;height:32px}.weather{min-height:32px;padding:6px 10px}.stage-controls .languages{min-height:32px}.stage-controls .languages button{min-height:24px}.weather svg,.weather #weather-icon{font-size:.9rem}}
