/* Home-only CSS. Preserve source order: legacy base, theme, home refinement, shared shell refinement. No remote font imports. */
/* /css/styles.css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}body{line-height: 1;}ol, ul{list-style: none;}:root{--bg-color-primary: #000000;--bg-color-secondary: #1a1a1a;--bg-color-tertiary: #2b2b2b;--bg-color-quaternary: #3d3d3d;--bg-color-quinary: #4d4d4d;--text-color-primary: #ffffff;--text-color-secondary: #eeeeee;--default-color-primary: #0188E0;--default-color-secondary: #FF0063;}.single-line{white-space: nowrap;}.hidden{display: none !important;}body, header, main, footer{box-sizing: border-box;}html, body{overflow-x: hidden;}html{background-color: var(--bg-color-primary);font-family: 'Montserrat', sans-serif;background-color: var(--bg-color-primary);color: var(--text-color-primary);}body{display: flex;flex-direction: column;justify-content: space-between;min-height: calc(100dvh - (7dvh + 1px));margin-bottom: calc(7dvh + 1px);}main{padding-top: calc(7dvh + 1px);}h1, h2, h3{font-weight: 600;}h1{font-size: 3em;color: var(--text-color-primary);}h2{font-size: 1.5em;}h3{font-size: 1.2em;}p{font-size: 1em;color: #8a8a8a;}a{text-decoration: none;}a i, a span{color: var(--text-color-primary);}.row{display: flex;flex-direction: row;}.flex-gap-0--5{gap: 0.5em;}select{width: 100%;padding: 0.8em 1em;font-size: 1em;border-radius: 0.5em;border: 1px solid var(--bg-color-quaternary);background-color: var(--bg-color-secondary);color: var(--text-color-primary);appearance: none;-webkit-appearance: none;-moz-appearance: none;text-align: center;}select option{background-color: var(--bg-color-primary);color: var(--text-color-primary);}.confirm-button{background-color: var(--default-color-primary);box-shadow: 0 4px 20px rgba(1, 136, 224, 0.25);}.confirm-button, .decline-button{border: none;padding: 1em;font-size: 1em;color: var(--text-color-primary);font-weight: 700;border-radius: 0.5em;text-align: center;}header{background-color: var(--bg-color-primary);color: var(--text-color-primary);border-bottom: 1px solid var(--bg-color-quaternary);position: fixed;top: 0;left: 0;width: 100%;display: flex;align-items: center;justify-content: center;z-index: 1001;box-sizing: border-box;transition: transform .35s ease, opacity .35s ease;}.header-line{display: flex;flex-direction: row;justify-content: space-between;align-items: center;width: 100%;max-width: 1200px;height: 7dvh;overflow: visible;}.header-line img{height: 7dvh;width: 16dvh;object-fit: cover;object-position: center 52.5%;}#iconMenu{position: relative;flex-shrink: 0;width: 7dvh;height: 7dvh;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 1.5em;-webkit-tap-highlight-color: transparent;}.notification-badge{position: absolute;top: 0.5dvh;right: 0.5dvh;min-width: 18px;height: 18px;box-sizing: border-box;padding: 0 5px;display: flex;align-items: center;justify-content: center;background: red;color: white;border-radius: 999px;font-size: 11px;font-weight: bold;line-height: 1;z-index: 2;}.notification-badge.hidden{display: none !important;}#nav-placeholder{display: flex;width: 100%;min-height: 60px;background-color: #000;transition: height .35s ease, min-height .35s ease, opacity .35s ease;}.nav-bar{position: fixed;top: calc(7dvh + 1px);bottom: calc(7dvh + 1px);left: 0;right: 0;width: 100%;box-sizing: border-box;background: rgba(0, 0, 0, .65);z-index: 1000;visibility: hidden;opacity: 0;pointer-events: none;transition: opacity .25s ease, visibility .25s ease;}.nav-bar.active{visibility: visible;opacity: 1;pointer-events: auto;}.nav-column{position: absolute;top: 0;left: 0;right: auto;width: clamp(0px, 75vw, 400px);height: 100%;min-height: 100%;margin: 0;box-sizing: border-box;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;background: var(--bg-color-tertiary);transform: translateX(-100%);transition: transform .35s ease;will-change: transform;}.nav-bar.active .nav-column{transform: translateX(0);}.nav-notification-wrapper{position: relative;display: flex;align-items: center;justify-content: center;min-width: 40px;min-height: 40px;}.nav-container{background-color: var(--bg-color-primary);color: var(--text-color-primary);border-top: 1px solid var(--bg-color-quaternary);position: fixed;bottom: 0;left: 0;width: 100%;display: flex;align-items: center;justify-content: center;z-index: 1002;}.nav-row{display: flex;flex-direction: row;justify-content: space-evenly;align-items: center;width: 100%;max-width: 1200px;height: 7dvh;overflow: hidden;}.nav-notification-wrapper{position: relative;}#notificationPopup{position: absolute;top: calc(100% + 8px);left: calc(100% - min(75vw, 400px) + 16px);right: auto;width: min(75vw, 400px);max-height: 60dvh;overflow-y: auto;box-sizing: border-box;background: var(--bg-color-tertiary);border: 1px solid var(--bg-color-quaternary);z-index: 3000;box-shadow: 0 8px 24px rgba(0, 0, 0, .45);}.notification-item{padding: 15px;border-bottom: 1px solid var(--bg-color-quaternary);}.notification-item:last-child{border-bottom: none;}.notification-item h3{color: var(--text-color-primary);font-size: 15px;margin: 0 0 6px;}.notification-item p{color: var(--text-color-secondary);font-size: 13px;line-height: 1.4;margin: 0;}#userBalanceWrapper{display: flex;align-items: center;gap: .5em;border: 1px solid var(--default-color-secondary);border-radius: 2em;padding: .5em 1em;margin-right: 1em;text-decoration: none;color: var(--text-color-primary);white-space: nowrap;}#userBalanceWrapper.hidden, #headerRegister.hidden{display: none !important;}@media (prefers-reduced-motion: reduce){.nav-column, .nav-bar, header{transition-duration: .01ms;}}footer{background-color: var(--bg-color-secondary);align-items: center;padding-bottom: 2em;}footer img{height: 6dvh;width: 12dvh;object-fit: cover;object-position: center 40%;filter: grayscale(100%);}footer a{color: var(--text-color-primary);text-decoration: none;}.footer-cnpj{margin: 1dvh 0;}#btnTop{color: #ffffff;background-color: var(--bg-color-quinary);border: var(--bg-color-quinary) solid;height: 4dvh;font-size: 0.8em;width: 100%;border: none;padding: 0;}#location_results{position: absolute;background: var(--bg-color-primary);width: calc(90% + 1em + 2px);list-style: none;max-height: 220px;overflow-y: auto;z-index: 10;top: 100%;}#ageVerificationOverlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100dvh;background: rgba(0, 0, 0, 0.75);backdrop-filter: blur(8px);display: flex;justify-content: center;align-items: center;z-index: 999999;overflow-y: hidden;padding: 2em;box-sizing: border-box;}.age-modal{width: 90%;max-width: 420px;background: var(--bg-color-secondary);border: 1px solid rgba(255,255,255,0.08);border-radius: 1.5em;padding: 2em;display: flex;flex-direction: column;gap: 1.25em;text-align: center;box-shadow:0 0 30px rgba(0,0,0,0.4);margin: auto;}.age-badge{display: flex;align-items: center;justify-content: center;gap: 0.5em;color: var(--default-color-primary);font-weight: 600;}.age-badge i{font-size: 1.1em;}.age-modal h2{font-size: 2em;line-height: 1.1;}.age-modal p{line-height: 1.6;}.age-buttons{display: flex;flex-direction: column;gap: 1em;margin-top: 0.5em;}.age-buttons button{width: 100%;padding: 1em;cursor: pointer;}html.age-lock, body.age-lock{overflow: hidden !important;height: 100dvh !important;max-height: 100dvh !important;touch-action: none !important;overscroll-behavior: none !important;}body.age-lock{margin-bottom: 0 !important;}@keyframes slideUp{from{transform: translateY(100%);}to{transform: translateY(0);}}.premium-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.75);backdrop-filter: blur(6px);display: flex;justify-content: center;align-items: center;z-index: 9999;}.premium-box{width: 400px;max-width: 90%;background: #111;border-radius: 12px;padding: 25px;color: white;position: relative;animation: fadeIn 0.2s ease;}.premium-header{display: flex;align-items: center;gap: 10px;}.premium-icon{color: #1da1f2;font-size: 24px;}.premium-content ul{margin: 15px 0;padding-left: 20px;}.premium-btn{width: 100%;padding: 12px;border: none;border-radius: 8px;background: #1da1f2;color: white;font-weight: bold;cursor: pointer;font-size: 16px;}.premium-btn:hover{opacity: 0.9;}.premium-close{position: absolute;right: 15px;top: 15px;background: none;border: none;color: white;font-size: 18px;cursor: pointer;}@keyframes fadeIn{from{opacity: 0;transform: scale(0.95);}to{opacity: 1;transform: scale(1);}}.hidden{display: none !important;}.premium-overlay{position: fixed;inset: 0;width: 100vw;height: 100dvh;background: rgba(0,0,0,.75);backdrop-filter: blur(8px);display: flex;justify-content: center;align-items: center;z-index: 999999;}.premium-modal{width: 100vw;max-width: 1300px;max-height: 95dvh;background: var(--bg-color-primary);border-radius: 20px;position: relative;}.premium-close{position: absolute;right: 20px;top: 20px;width: 40px;height: 40px;border: none;border-radius: 50%;background: #222;color: white;cursor: pointer;z-index: 10;}@keyframes pop{0%{transform: scale(1);}50%{transform: scale(1.4);}100%{transform: scale(1);}}
/* Dynamic home states: suggestions, authenticated header, existing confirmation controls and static fallback navigation. */
.decline-button{ background-color: var(--default-color-secondary); box-shadow: 0 4px 20px rgba(224, 1, 194, 0.25); }.confirm-button, .decline-button{ border: none; padding: 1em; font-size: 1em; color: var(--text-color-primary); font-weight: 700; border-radius: 0.5em; text-align: center; }#iconNotification{ display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 1.2em; cursor: pointer; border-radius: 50%; -webkit-tap-highlight-color: transparent; }#iconNotification:hover{ background-color: rgba(255, 255, 255, .08); }.nav-line{ display: flex; flex-direction: row; align-items: center; gap: 1em; border-bottom: 1px solid var(--text-color-primary); margin: 0 1em; padding: 1.5em 0; cursor: pointer; }.nav-line p{ color: var(--text-color-primary); font-size: 1.2em; font-weight: 700; }#location_results{ position: absolute; background: var(--bg-color-primary); width: calc(90% + 1em + 2px); list-style: none; max-height: 220px; overflow-y: auto; z-index: 10; top: 100%; }#location_results li{ padding: 8px; cursor: pointer; border-bottom: 1px solid var(--text-color-primary) ; }#location_results li:hover{ background: var(--bg-color-primary); }
/* /css/theme.css */
:root{--dm-text: #252525;--dm-secondary: #555;--dm-muted: #666;--dm-line: #e4e4e4;--dm-bg: #fff;--dm-sidebar: #fafafa;--dm-surface: #f7f7f7;--dm-hover: #f1f1f1;--dm-active: #ededed;--dm-button: #282828;--dm-button-text: #fff;--dm-media: #f5f4f2;--dm-error: #a12936;--dm-success: #276344;--dm-sidebar-width: 232px;--bg-color-primary: var(--dm-bg);--bg-color-secondary: var(--dm-sidebar);--bg-color-tertiary: var(--dm-surface);--bg-color-quaternary: var(--dm-line);--bg-color-quinary: var(--dm-active);--text-color-primary: var(--dm-text);--text-color-secondary: var(--dm-secondary);--default-color-primary: var(--dm-button);--default-color-secondary: var(--dm-muted);color-scheme: light;}:root[data-tema="preto"]{--dm-text:#f1f1f3;--dm-secondary:#d4d4dc;--dm-muted:#b6b6c1;--dm-line:#45454f;--dm-bg:#161618;--dm-sidebar:#1d1d21;--dm-surface:#25252b;--dm-hover:#34343b;--dm-active:#34343b;--dm-button:#eeeef2;--dm-button-text:#202025;--dm-media:#222226;--dm-error:#ffb3bd;--dm-success:#a8ddbb;color-scheme:dark;}:root[data-tema="cinza"]{--dm-text:#25262b;--dm-secondary:#484a53;--dm-muted:#575a65;--dm-line:#c3c6ce;--dm-bg:#e9eaee;--dm-sidebar:#e0e2e7;--dm-surface:#f1f2f5;--dm-hover:#d7dae2;--dm-active:#d3d6de;--dm-media:#dfe1e7;}:root[data-tema="azul"]{--dm-text:#25313e;--dm-secondary:#455b70;--dm-muted:#52677c;--dm-line:#cbdde9;--dm-bg:#eff7fd;--dm-sidebar:#e8f2fa;--dm-surface:#e5f0f8;--dm-hover:#dbeaf6;--dm-active:#dbeaf6;--dm-button:#293e51;--dm-media:#e3edf3;}:root[data-tema="lavanda"]{--dm-text:#302b39;--dm-secondary:#595066;--dm-muted:#6a5e79;--dm-line:#e0d6eb;--dm-bg:#fff;--dm-sidebar:#faf7fd;--dm-surface:#f4eff9;--dm-hover:#eee6f6;--dm-active:#eee6f6;--dm-button:#41364f;--dm-media:#f3eef7;}*{box-sizing:border-box;}html{font-family:Arial,Helvetica,sans-serif;color:var(--dm-text);background:var(--dm-bg);scroll-padding-top:88px;}body{background:var(--dm-bg) !important;color:var(--dm-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;margin:0;min-height:100svh;}body.dm-shell{display:block;margin:0;min-width:0;}button,input,select,textarea{font:inherit;}a{color:inherit;text-decoration:none;}a,button,select{-webkit-tap-highlight-color:transparent;}button,a,input,select,textarea{touch-action:manipulation;}button{cursor:pointer;}button:disabled{cursor:not-allowed;opacity:.65;}button:active:not(:disabled){transform:translateY(1px);}:focus-visible{outline:2px solid var(--dm-text);outline-offset:4px;}img,video{max-width:100%;}h1,h2,h3{color:var(--dm-text);line-height:1.25;font-weight:600;text-shadow:none !important;}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.25px;}h2{font-size:22px;letter-spacing:-.6px;}h3{font-size:17px;letter-spacing:-.3px;}p{color:var(--dm-muted);font-size:14px;line-height:1.75;}a i,a span{color:inherit;}.hidden{display:none !important;}.skip-link,.dm-skip-link{position:fixed;z-index:1000000;left:250px;top:-100px;padding:12px 18px;background:var(--dm-button);color:var(--dm-button-text);border-radius:8px;}.skip-link:focus,.dm-skip-link:focus{top:12px;}body.dm-shell > main{width:auto;max-width:none;min-height:65svh;margin:0 0 0 var(--dm-sidebar-width) !important;padding:104px 40px 64px;align-items:stretch;gap:32px;}body.dm-shell .main-header{position:fixed;inset:0 0 auto var(--dm-sidebar-width);width:auto;height:72px;min-height:0;z-index:80;border-bottom:1px solid var(--dm-line);background:var(--dm-bg);box-shadow:none;}.header-line{width:100%;max-width:none;height:72px;min-height:0;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.header-line > div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto;}.header-line > .dm-brand{opacity:0;visibility:hidden;pointer-events:none;}.dm-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--dm-text);}.dm-brand-art{display:block;width:160px;max-width:100%;flex-shrink:0;aspect-ratio:5 / 2;}.dm-brand-art .dm-brand-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:5 / 2;object-fit:contain;object-position:center;filter:none;transform:none;}.dm-brand-art .dm-brand-on-dark{display:none;}:root[data-tema="preto"] .dm-brand-art .dm-brand-on-dark{display:block;}:root[data-tema="preto"] .dm-brand-art .dm-brand-on-light{display:none;}.header-line .dm-brand-art{width:128px;}.dm-sidebar-brand .dm-brand-art{width:174px;}.dm-footer-logo .dm-brand-art,.status-brand .dm-brand-art{width:180px;}.dm-header-login{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--dm-secondary);}#headerRegister{margin:0 !important;min-height:40px;padding:9px 17px !important;font-size:12px;border-radius:8px;}#userBalanceWrapper{color:var(--dm-text);border:1px solid var(--dm-line);border-radius:8px;padding:8px 12px;min-height:40px;}#iconMenu{display:none;color:var(--dm-text);}#iconMenu svg{width:21px;height:21px;}body.dm-shell .nav-bar{display:block;position:fixed;inset:0 auto 0 0;width:var(--dm-sidebar-width);height:100dvh;padding:0;background:var(--dm-sidebar);border-right:1px solid var(--dm-line);z-index:90;transform:none;visibility:visible;opacity:1;pointer-events:auto;box-shadow:none;transition:none;}body.dm-shell .nav-column{position:static;inset:auto;transform:none;width:100%;max-width:none;height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:28px 18px 22px;border:0;background:var(--dm-sidebar);border-radius:0;}.dm-sidebar-brand{margin:0 8px 35px;}.dm-nav-group{margin-bottom:22px;}.dm-nav-caption{display:block;font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--dm-muted);margin:0 13px 10px;}.dm-nav-link{display:flex;align-items:center;gap:12px;color:var(--dm-secondary);font-size:12px;font-weight:400;line-height:1.3;min-height:44px;border:0;border-radius:8px;padding:12px 13px;margin:3px 0;width:100%;text-align:left;background:transparent;}.dm-nav-link svg,.dm-theme-control svg{width:19px;height:19px;flex-shrink:0;}.dm-nav-link:hover{color:var(--dm-text);background:var(--dm-hover);}.dm-nav-link.is-current{background:var(--dm-active);color:var(--dm-text);font-weight:600;}.dm-sidebar-bottom{margin-top:auto;padding-top:20px;}.dm-theme-control{display:flex;align-items:center;gap:11px;color:var(--dm-muted);font-size:11px;padding:10px 13px;flex-wrap:wrap;}.dm-theme-control select{width:100%;margin-left:30px;max-width:133px;min-height:34px;padding:6px 9px;border-radius:6px;font-size:11px;background:var(--dm-bg);border:1px solid var(--dm-line);color:var(--dm-text);}.dm-sidebar-note{border-top:1px solid var(--dm-line);padding:24px 13px 0;margin-top:18px;}.dm-mini-line{display:block;height:2px;width:24px;background:var(--dm-muted);margin-bottom:16px;}.dm-sidebar-note p{font-size:12px;line-height:1.8;margin-bottom:14px;}.dm-sidebar-note small{color:var(--dm-muted);font-size:9px;line-height:1.6;}.dm-bottom-nav{display:none !important;}body.dm-shell > footer{width:auto;max-width:none;margin:0 0 0 var(--dm-sidebar-width);padding:32px 40px 20px;border-top:1px solid var(--dm-line);background:var(--dm-sidebar);gap:12px;color:var(--dm-muted);}body.dm-shell > footer h2{font-size:14px;margin-bottom:5px;}body.dm-shell > footer p,body.dm-shell > footer a{font-size:11px;line-height:1.8;}body.dm-shell > footer a{color:var(--dm-secondary);}body.dm-shell > footer a:hover{text-decoration:underline;}#btnTop{width:auto;min-height:36px;padding:8px 12px;align-self:flex-end;color:var(--dm-muted);background:transparent;border:1px solid var(--dm-line);border-radius:7px;font-size:11px;margin-bottom:14px;}body.dm-shell > main.dm-home{padding:94px 40px 70px;}.dm-home-container{max-width:1120px;margin-inline:auto;width:100%;}.dm-hero{padding:54px 24px 46px;border-bottom:1px solid var(--dm-line);text-align:center;}.dm-hero-copy{max-width:710px;margin-inline:auto;}.dm-hero-eyebrow,.dm-home-kicker{color:var(--dm-muted);font-size:10px;letter-spacing:1.8px;font-weight:600;text-transform:uppercase;}.dm-hero-title{font-size:clamp(38px,4.2vw,62px);letter-spacing:-2.4px;line-height:1.08;font-weight:600;max-width:650px;margin:18px auto;}.dm-hero-description{max-width:495px;margin:0 auto;font-size:15px;line-height:1.8;}.dm-hero-search{position:relative;max-width:590px;margin:28px auto 0;text-align:left;}.dm-hero-search > label{display:block;margin-bottom:9px;color:var(--dm-secondary);font-size:11px;font-weight:500;}.dm-hero-search-field{display:flex;align-items:center;position:relative;gap:12px;border:1px solid var(--dm-line);background:var(--dm-bg);border-radius:12px;padding:7px 8px 7px 17px;box-shadow:0 4px 16px #00000004;}.dm-hero-search-field:focus-within{border-color:var(--dm-text);box-shadow:0 0 0 3px var(--dm-hover);}.dm-hero-search-icon{color:var(--dm-muted);display:flex;flex-shrink:0;}.dm-hero-search-icon svg{width:21px;height:21px;}.dm-hero-search #location_search{border:0;border-radius:0;box-shadow:none;background:none;color:var(--dm-text);height:45px;min-height:45px;padding:8px 0;width:100%;font-size:14px;flex:1;min-width:0;}.dm-hero-search #location_search:focus{outline:0;}.dm-hero-search-field > a{min-height:44px;font-size:11px;white-space:nowrap;}.dm-home-button,.dm-home-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:8px;padding:11px 19px;font-size:12px;font-weight:500;border:1px solid var(--dm-button);background:var(--dm-button);color:var(--dm-button-text);}.dm-home-button:hover{opacity:.88;}.dm-hero-search-hint{font-size:11px;margin:10px 2px 0;color:var(--dm-muted);}.dm-hero-shortcuts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:22px auto 0;font-size:11px;color:var(--dm-muted);}.dm-hero-shortcuts a:hover{text-decoration:underline;color:var(--dm-text);}.dm-home-section{padding:38px 0;border-bottom:1px solid var(--dm-line);}.dm-home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;}.dm-home-section-heading h2{font-size:24px;margin-top:7px;letter-spacing:-.7px;}.dm-home-section-heading p:not(.dm-home-kicker){margin-top:8px;font-size:12px;}.dm-home-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--dm-secondary);white-space:nowrap;}.dm-home-text-link:hover{text-decoration:underline;}.dm-home-arrow{font-size:17px;line-height:1;}.dm-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.dm-home-category{min-width:0;border-radius:12px;border:1px solid var(--dm-line);background:var(--dm-bg);overflow:hidden;transition:border-color 160ms ease;}.dm-home-category:hover{border-color:var(--dm-muted);}.dm-home-category-media{display:block;position:relative;overflow:hidden;background:var(--dm-media);aspect-ratio:4/4.4;}.dm-home-category-media > img{display:block;width:100%;height:100%;object-fit:cover;}.dm-home-category-media-video img{filter:saturate(.6);}.dm-home-play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0005;backdrop-filter:blur(5px);}.dm-home-play svg{width:20px;height:20px;}.dm-home-category-body{padding:17px 15px 14px;}.dm-home-category-body h3{font-size:15px;margin:0 0 5px;}.dm-home-category-body p{font-size:11px;line-height:1.65;}.dm-home-category-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--dm-line);margin-top:15px;padding-top:12px;font-size:11px;color:var(--dm-secondary);}.dm-home-inclusive-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:23px;font-size:11px;color:var(--dm-muted);}.dm-home-inclusive-links a:hover{text-decoration:underline;}.dm-home-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.dm-home-city{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:12px 16px;background:var(--dm-sidebar);border:1px solid var(--dm-line);border-radius:8px;font-size:12px;}.dm-home-city:hover{background:var(--dm-hover);}.dm-home-city span:last-child{color:var(--dm-muted);font-size:10px;}.dm-home-city > span:first-child{font-size:12px;color:var(--dm-text);}.dm-home-city small{display:block;color:var(--dm-muted);font-size:10px;line-height:1.65;margin-top:2px;}.dm-home-join{margin:36px 0;padding:30px 32px;border:1px solid var(--dm-line);background:var(--dm-sidebar);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;}.dm-home-join h2{font-size:25px;margin:8px 0;}.dm-home-join p:not(.dm-home-kicker){font-size:12px;max-width:460px;}.dm-home-join-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}.dm-home-faq{border-top:1px solid var(--dm-line);padding-top:32px;}.dm-home-faq-list{max-width:840px;margin-top:20px;}.dm-home-faq details{border-bottom:1px solid var(--dm-line);padding:0;}.dm-home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:16px 0;font-size:13px;font-weight:500;color:var(--dm-text);cursor:pointer;list-style:none;}.dm-home-faq summary::-webkit-details-marker{display:none;}.dm-home-faq summary::after{content:"+";font-size:23px;font-weight:300;color:var(--dm-muted);}.dm-home-faq details p{padding:0 30px 21px 0;font-size:13px;max-width:720px;}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{color:var(--dm-text);background:var(--dm-bg);border:1px solid var(--dm-line);border-radius:8px;min-height:46px;padding:11px 13px;box-shadow:none;max-width:100%;}input::placeholder,textarea::placeholder{color:var(--dm-muted);opacity:.8;}.confirm-button,.panel-btn,.action-btn,.google-button,.email-button,.premium-btn,.subscription-btn{min-height:44px;padding:11px 18px;border-radius:8px;border:1px solid var(--dm-button);background:var(--dm-button);color:var(--dm-button-text);box-shadow:none;font-size:12px;font-weight:500;transition:opacity 140ms ease;}.confirm-button:hover,.panel-btn:hover,.action-btn:hover{box-shadow:none;filter:none;opacity:.88;}.coins-page-content,.coins-intro{max-width:620px;width:100%;margin:auto;}.coins-intro{display:flex;align-items:flex-start;flex-direction:column;gap:22px;border:1px solid var(--dm-line);padding:30px;border-radius:12px;}.coins-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;border:1px solid var(--dm-line);color:var(--dm-text);background:var(--dm-sidebar);}.nav-notification-wrapper{position:relative;display:flex;align-items:center;}#notificationPopup{position:absolute;top:calc(100% + 12px);right:0;width:min(330px,calc(100vw - 40px));padding:8px;background:var(--dm-bg);border:1px solid var(--dm-line);border-radius:12px;box-shadow:0 10px 40px #0002;}.notification-item{padding:14px 12px;border-bottom:1px solid var(--dm-line);}.notification-item:last-child{border:0;}.notification-item h3{font-size:13px;margin-bottom:5px;}.notification-item p{font-size:11px;}.notification-badge{min-width:16px;height:16px;font-size:9px;background:var(--dm-button);color:var(--dm-button-text);position:absolute;top:0;right:0;border-radius:50%;display:grid;place-items:center;}.plans-container{width:calc(100% - 32px);max-width:600px;background:var(--dm-bg);color:var(--dm-text);border:1px solid var(--dm-line);border-radius:14px;padding:26px;}.plans-container .confirm-button:has(input){background:var(--dm-bg);color:var(--dm-text);border-color:var(--dm-line);padding:12px;}.plans-container .confirm-button:has(input:checked){border-color:var(--dm-text);background:var(--dm-surface);}.plans-container label{cursor:pointer;}.plans-container #closeCoinsBtn{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--dm-text);font-size:20px;}.role-selector input:not(:checked) + .role-option{border-color:var(--dm-line);}.coins-page-content p{margin-block:12px;}#location_results{left:0;right:0;top:calc(100% + 6px);width:100%;margin:0;border:1px solid var(--dm-line);border-radius:10px;background:var(--dm-bg);box-shadow:0 10px 30px #0000000d;max-height:300px;overflow:auto;z-index:30;}#location_results:empty{display:none;}.modal-content,.premium-modal,.premium-box,.viewer-modal{background:var(--dm-bg);color:var(--dm-text);border:1px solid var(--dm-line);border-radius:14px;box-shadow:0 15px 70px #0002;}.premium-modal,.premium-box{max-height:calc(100dvh - 32px);overflow:auto;}.subscription-price,.subscription-header h2,.premium-header h2{color:var(--dm-text);}.premium-close,.premium-btn{border-radius:8px;}@media(min-width:1440px){body.dm-shell > main{padding-inline:56px;}.header-line{padding-inline:56px;}.dm-hero{padding-block:65px 53px;}}@media(max-width:1150px){:root{--dm-sidebar-width:200px;}body.dm-shell .nav-column{padding-inline:12px;}body.dm-shell > main,body.dm-shell > main.dm-home{padding-inline:28px;}.header-line{padding-inline:28px;}.dm-home-grid{gap:12px;}.dm-home-category-body{padding:13px 12px;}.dm-home-cities{grid-template-columns:repeat(3,minmax(0,1fr));}.dm-home-join{flex-wrap:wrap;}}@media(max-width:760px){:root{--dm-sidebar-width:0px;}html{scroll-padding-top:76px;}body.dm-shell > main,body.dm-shell > main.dm-home{margin:0 !important;width:100%;min-height:60svh;padding:86px 20px 42px;gap:24px;}body.dm-shell .main-header{inset:0 0 auto;height:60px;}.header-line{height:60px;padding:0 16px;gap:12px;}#iconMenu{display:grid;place-items:center;width:36px;height:44px;min-width:36px;cursor:pointer;border:0;background:transparent;padding:0;}.header-line > .dm-brand{opacity:1;visibility:visible;pointer-events:auto;margin-right:auto;}.header-line .dm-brand-art{width:120px;}.header-line > div:last-child{gap:9px;margin-left:0;}.dm-header-login{display:none;}#headerRegister{font-size:10px;min-height:34px;padding:8px 10px !important;}#userBalanceWrapper{font-size:11px;min-height:34px;padding:7px 9px;}body.dm-shell .nav-bar{display:none;inset:60px 0 0;width:100%;height:calc(100dvh - 60px);background:#0005;border:0;}body.dm-shell .nav-bar.active{display:block;}body.dm-shell .nav-column{width:min(300px,calc(100vw - 44px));height:100%;padding:24px 18px;background:var(--dm-bg);border-right:1px solid var(--dm-line);}.dm-sidebar-brand{margin-bottom:25px;}.dm-sidebar-note{padding-top:18px;}.dm-nav-link{min-height:46px;font-size:13px;}.dm-menu-open{overflow:hidden;}.dm-bottom-nav{display:block !important;position:fixed;inset:auto 0 0;height:auto;min-height:64px;padding:4px 10px max(4px,env(safe-area-inset-bottom));background:var(--dm-bg) !important;border-top:1px solid var(--dm-line);z-index:75;}.dm-bottom-nav .nav-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:500px;margin:auto;width:100%;height:auto;background:var(--dm-bg) !important;}.dm-bottom-nav .dm-nav-link{flex-direction:column;justify-content:center;gap:5px;min-height:52px;padding:5px 3px;border-radius:8px;margin:0;font-size:9px;}.dm-bottom-nav .dm-nav-link svg{width:20px;height:20px;}.dm-bottom-nav .dm-nav-link.is-current{background:transparent;}.dm-bottom-nav .dm-nav-link.is-current svg{stroke-width:2;}body.dm-shell > footer{margin:0;padding:26px 20px 92px;gap:12px;}#btnTop{align-self:center;margin:0 0 10px;}.skip-link,.dm-skip-link{left:16px;}.dm-hero{padding:34px 0 32px;}.dm-hero-title{font-size:42px;line-height:1.09;letter-spacing:-1.7px;max-width:370px;margin:16px auto;}.dm-hero-description{font-size:13px;max-width:350px;}.dm-hero-eyebrow,.dm-home-kicker{font-size:9px;letter-spacing:1.6px;}.dm-hero-search{margin-top:24px;}.dm-hero-search-field{gap:9px;padding:6px 8px 6px 13px;border-radius:10px;}.dm-hero-search #location_search{font-size:12px;min-height:43px;}.dm-hero-search-field > a{font-size:10px;padding:10px;}.dm-hero-search-hint{font-size:10px;line-height:1.6;}.dm-hero-shortcuts{gap:9px 16px;font-size:10px;margin-top:19px;}.dm-home-section{padding:28px 0;}.dm-home-section-heading{margin-bottom:18px;align-items:flex-start;gap:10px;}.dm-home-section-heading h2{font-size:22px;}.dm-home-text-link{font-size:10px;white-space:normal;text-align:right;line-height:1.5;max-width:100px;}.dm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.dm-home-category-media{aspect-ratio:4/4.2;}.dm-home-category-body{padding:13px 12px;}.dm-home-category-body h3{font-size:14px;}.dm-home-category-body p{font-size:10px;}.dm-home-category-action{font-size:10px;margin-top:12px;padding-top:10px;}.dm-home-inclusive-links{font-size:10px;gap:9px 18px;}.dm-home-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.dm-home-city{font-size:11px;padding:11px 12px;min-height:51px;}.dm-home-join{margin:28px 0;padding:24px 20px;gap:21px;}.dm-home-join h2{font-size:23px;}.dm-home-join-actions{flex-wrap:wrap;gap:10px;}.dm-home-join p:not(.dm-home-kicker){font-size:12px;}.dm-home-faq{padding-top:26px;}.dm-home-faq summary{font-size:12px;min-height:60px;padding-block:15px;}.dm-home-faq details p{font-size:12px;padding-right:15px;}}@media(max-width:360px){body.dm-shell > main,body.dm-shell > main.dm-home{padding-inline:16px;}.dm-hero-title{font-size:36px;}.dm-hero-search-field > a{max-width:85px;white-space:normal;text-align:center;line-height:1.35;}.dm-home-grid{gap:10px;}.header-line .dm-brand-art{width:112px;}.dm-home-join-actions{width:100%;}.dm-home-join-actions > a{width:100%;}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important;}}@media(prefers-contrast:more){:root{--dm-line:var(--dm-muted);}a:focus-visible,button:focus-visible{outline-width:3px;}}body.dm-shell > #footer-placeholder.dm-site-footer{display:block;padding:0;background:var(--dm-sidebar);color:var(--dm-secondary);text-align:left;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-inner{width:100%;max-width:1232px;margin-inline:auto;padding:40px 40px 0;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .85fr 1.25fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--dm-line);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-grid > *{min-width:0;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-logo{display:inline-flex;min-height:44px;margin-bottom:16px;color:var(--dm-text);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-logo:hover{text-decoration:none;}body.dm-shell > #footer-placeholder.dm-site-footer p{margin:0;font-size:.8125rem;line-height:1.8;color:var(--dm-muted);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-brand > p{max-width:29rem;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-social a{display:grid;place-items:center;width:40px;min-height:40px;border:1px solid var(--dm-line);border-radius:9px;color:var(--dm-secondary);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-social a:hover{color:var(--dm-text);background:var(--dm-hover);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-social svg{width:20px;height:20px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-heading{margin:6px 0 16px;font-size:.75rem;font-weight:650;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-links{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-links a{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 0;font-size:.8125rem;line-height:1.6;color:var(--dm-secondary);text-underline-offset:4px;overflow-wrap:anywhere;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-links a:hover{color:var(--dm-text);text-decoration:underline;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:0;padding:32px 0;border-bottom:1px solid var(--dm-line);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-callout h2{margin:0 0 10px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;line-height:1.3;letter-spacing:-.035em;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-callout p{max-width:40rem;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-cta{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-width:190px;min-height:48px;padding:12px 20px;border:1px solid var(--dm-button);border-radius:10px;background:var(--dm-button);color:var(--dm-button-text);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-cta:hover{opacity:.9;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-company{margin:0;padding:24px 0;font-style:normal;overflow-wrap:anywhere;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-company p{font-size:.6875rem;line-height:1.9;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-company a{display:inline;min-height:0;font-size:inherit;color:var(--dm-secondary);text-underline-offset:3px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-bottom{border-top:1px solid var(--dm-line);}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-bottom > .dm-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-bottom p{font-size:.6875rem;line-height:1.8;}body.dm-shell > #footer-placeholder.dm-site-footer #btnTop{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--dm-secondary);font-size:.75rem;}body.dm-shell > #footer-placeholder.dm-site-footer #btnTop:hover{color:var(--dm-text);background:var(--dm-hover);}@media(max-width:1200px){body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-callout{grid-template-columns:1fr;gap:20px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-cta{justify-self:start;}}@media(max-width:760px){body.dm-shell > #footer-placeholder.dm-site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom));}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-inner{padding:32px 20px 0;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-links a{min-height:44px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-social a{width:44px;min-height:44px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-bottom > .dm-footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-company a{display:inline-flex;align-items:center;min-height:44px;}}@media(max-width:600px){body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-grid{grid-template-columns:1fr;gap:26px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-callout{padding-block:28px;}body.dm-shell > #footer-placeholder.dm-site-footer .dm-footer-cta{justify-self:stretch;}}
/* Dynamic home states: suggestions, authenticated header, existing confirmation controls and static fallback navigation. */
.dm-session-name{ font-size:12px; margin:0 13px 14px; overflow-wrap:anywhere; }.decline-button,.google-button,.action-btn{ color:var(--dm-text); background:var(--dm-bg); border:1px solid var(--dm-line); box-shadow:none; }.decline-button:hover{ box-shadow:none; background:var(--dm-hover); }#iconNotification{ display:grid; place-items:center; color:var(--dm-text); background:transparent; border:0; width:40px; height:40px; border-radius:8px; }#iconNotification svg{ width:19px; height:19px; }#location_results{ left:0; right:0; top:calc(100% + 6px); width:100%; margin:0; border:1px solid var(--dm-line); border-radius:10px; background:var(--dm-bg); box-shadow:0 10px 30px #0000000d; max-height:300px; overflow:auto; z-index:30; }#location_results:empty{ display:none; }#location_results li{ padding:0; border:0; font-size:12px; color:var(--dm-text); }#location_results .location-option{ width:100%; min-height:44px; padding:12px 15px; border:0; border-bottom:1px solid var(--dm-line); border-radius:0; background:var(--dm-bg); color:var(--dm-text); text-align:left; font-size:12px; }#location_results .location-option:hover,#location_results .location-option.active{ background:var(--dm-hover); }
/* /css/experiments/apple-home.css */
html.apple-home-experiment{--apple-system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-optical-sizing: auto;}.apple-home-experiment body.dm-home-page{font-family: var(--apple-system-font);-webkit-font-smoothing: antialiased;}.apple-home-experiment .dm-home{font-family: var(--apple-system-font);--apple-content-width: 70rem;}.apple-home-experiment .dm-home-container{max-width: var(--apple-content-width);}.apple-home-experiment body.dm-home-page > main.dm-home{padding-top: 6rem;}.apple-home-experiment .dm-hero{padding: 3.25rem 1.5rem 3rem;}.apple-home-experiment .dm-hero-copy{max-width: 46rem;}.apple-home-experiment .dm-hero-eyebrow, .apple-home-experiment .dm-home-kicker{font-size: .6875rem;font-weight: 600;letter-spacing: .115em;line-height: 1.6;}.apple-home-experiment .dm-hero-title{font-size: clamp(2.75rem, 4.5vw, 4.25rem);font-weight: 650;letter-spacing: -.045em;line-height: 1.055;max-width: 44rem;margin: 1.125rem auto 1.25rem;text-wrap: balance;overflow-wrap: anywhere;}.apple-home-experiment .dm-hero-title > span{color: var(--dm-secondary);}.apple-home-experiment .dm-hero-description{max-width: 32rem;font-size: 1rem;line-height: 1.7;letter-spacing: -.01em;text-wrap: pretty;}.apple-home-experiment .dm-hero-search{max-width: 39rem;margin-top: 2rem;}.apple-home-experiment .dm-hero-search > label{margin: 0 0 .625rem .125rem;font-size: .8125rem;font-weight: 550;}.apple-home-experiment .dm-hero-search-field{min-height: 4rem;padding: .5rem .5rem .5rem 1.125rem;gap: .875rem;border-radius: 1rem;background: var(--dm-sidebar);box-shadow: 0 1px 1px #00000006, 0 6px 20px #00000005;transition: border-color 140ms ease, box-shadow 140ms ease;}.apple-home-experiment .dm-hero-search-field:focus-within{border-color: var(--dm-muted);box-shadow: 0 0 0 3px var(--dm-hover), 0 4px 16px #00000008;}.apple-home-experiment .dm-hero-search #location_search{font-size: 1rem;min-height: 3rem;padding: .5rem 0;letter-spacing: -.01em;}.apple-home-experiment .dm-hero-search-field > .dm-home-button{font-size: .8125rem;padding: .875rem 1.125rem;min-height: 3rem;border-radius: .75rem;}.apple-home-experiment .dm-hero-search-hint{font-size: .75rem;line-height: 1.6;margin: .75rem .125rem 0;}.apple-home-experiment .dm-hero-search-field #location_results{inset: calc(100% + .5rem) 0 auto;width: 100%;border-radius: .875rem;box-shadow: 0 12px 32px #00000014;background: var(--dm-bg);}.apple-home-experiment #location_results .location-option{min-height: 3rem;padding: .875rem 1rem;font-size: .875rem;}.apple-home-experiment #location_results .location-option.active{background: var(--dm-active);color: var(--dm-text);}.apple-home-experiment .dm-hero-shortcuts{margin-top: 1.5rem;gap: .5rem 1.125rem;font-size: .75rem;line-height: 1.5;}.apple-home-experiment .dm-hero-shortcuts a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: .25rem .125rem;text-underline-offset: .25em;}.apple-home-experiment .dm-home-section{padding: 2.5rem 0;}.apple-home-experiment .dm-home-section-heading{align-items: center;margin-bottom: 1.5rem;gap: 1.5rem;}.apple-home-experiment .dm-home-section-heading h2{font-size: clamp(1.5rem, 2vw, 1.875rem);font-weight: 620;line-height: 1.2;letter-spacing: -.035em;margin-top: .375rem;text-wrap: balance;}.apple-home-experiment .dm-home-section-heading p:not(.dm-home-kicker){font-size: .875rem;line-height: 1.7;margin-top: .625rem;}.apple-home-experiment .dm-home-text-link{font-size: .8125rem;line-height: 1.5;gap: .5rem;min-height: 2.75rem;}.apple-home-experiment .dm-home-grid{gap: 1.25rem;}.apple-home-experiment .dm-home-category{display: flex;flex-direction: column;border-radius: 1rem;background: var(--dm-sidebar);transform-origin: center;transition: border-color 140ms ease, box-shadow 160ms ease;}.apple-home-experiment .dm-home-category-media{aspect-ratio: 1;background: var(--dm-media);}.apple-home-experiment .dm-home-category-media > img{height: 100%;width: 100%;object-fit: cover;}.apple-home-experiment .dm-home-category-body{display: flex;flex-direction: column;flex: 1;padding: 1.125rem 1rem 1rem;}.apple-home-experiment .dm-home-category-body h3{font-size: 1.0625rem;font-weight: 600;line-height: 1.3;letter-spacing: -.025em;margin-bottom: .375rem;}.apple-home-experiment .dm-home-category-body p{font-size: .8125rem;line-height: 1.65;margin-bottom: 1rem;}.apple-home-experiment .dm-home-category-action{margin-top: auto;padding-top: .8125rem;font-size: .75rem;font-weight: 500;min-height: 2.75rem;}.apple-home-experiment .dm-home-category-action > span:last-child{font-size: 1.125rem;}.apple-home-experiment .dm-home-inclusive-links{margin-top: 1.25rem;align-items: center;font-size: .75rem;gap: .25rem 1.25rem;}.apple-home-experiment .dm-home-inclusive-links a{display: inline-flex;align-items: center;min-height: 2.75rem;}.apple-home-experiment .dm-home-cities{gap: .75rem;}.apple-home-experiment .dm-home-city{border-radius: .75rem;padding: .875rem 1rem;min-height: 4.25rem;background: var(--dm-sidebar);transition: background-color 140ms ease, border-color 140ms ease;}.apple-home-experiment .dm-home-city > span:first-child{font-size: .875rem;font-weight: 500;line-height: 1.5;}.apple-home-experiment .dm-home-city small{font-size: .6875rem;line-height: 1.6;font-weight: 400;}.apple-home-experiment .dm-home-join{padding: 2rem;border-radius: 1rem;margin: 2.5rem 0;}.apple-home-experiment .dm-home-join h2{font-size: clamp(1.75rem, 2.5vw, 2.125rem);font-weight: 620;letter-spacing: -.035em;line-height: 1.2;margin: .625rem 0 .75rem;}.apple-home-experiment .dm-home-join p:not(.dm-home-kicker){font-size: .875rem;line-height: 1.75;}.apple-home-experiment .dm-home-button, .apple-home-experiment .dm-home-button-secondary{border-radius: .6875rem;min-height: 2.875rem;font-size: .8125rem;padding: .8125rem 1.125rem;font-weight: 550;}.apple-home-experiment .dm-home-faq{padding-top: 2.5rem;}.apple-home-experiment .dm-home-faq-list{max-width: 56rem;margin-top: 1.5rem;}.apple-home-experiment .dm-home-faq summary{font-size: .9375rem;font-weight: 500;line-height: 1.5;letter-spacing: -.01em;padding: 1.25rem .125rem;min-height: 4.25rem;}.apple-home-experiment .dm-home-faq summary::after{content: "+";font-size: 1.5rem;line-height: 1;transition: transform 160ms ease;}.apple-home-experiment .dm-home-faq details[open] summary::after{content: "+";transform: rotate(45deg);}.apple-home-experiment .dm-home-faq details p{font-size: .875rem;line-height: 1.8;padding: 0 2rem 1.5rem .125rem;}.apple-home-experiment body.dm-home-page .dm-nav-link{font-family: var(--apple-system-font);font-size: .8125rem;min-height: 2.875rem;}.apple-home-experiment body.dm-home-page .dm-nav-caption{font-size: .625rem;letter-spacing: .12em;}.apple-home-experiment body.dm-home-page .dm-nav-link > span{min-width: 0;overflow-wrap: anywhere;}.apple-home-experiment body.dm-home-page .dm-sidebar-note p{font-size: .8125rem;}.apple-home-experiment body.dm-home-page .dm-sidebar-note small{font-size: .6875rem;}.apple-home-experiment body.dm-home-page .dm-theme-control{font-size: .75rem;}.apple-home-experiment body.dm-home-page .dm-theme-control select{min-height: 2.5rem;font-size: .75rem;}.apple-home-experiment body.dm-home-page .main-header{background: var(--dm-bg);}.apple-home-experiment body.dm-home-page #headerRegister{font-family: var(--apple-system-font);min-height: 2.75rem;padding: .75rem 1rem !important;font-size: .75rem;}.apple-home-experiment body.dm-home-page #iconMenu{min-width: 2.75rem;min-height: 2.75rem;border-radius: .625rem;}.apple-home-experiment :is(.dm-home-button,.dm-home-button-secondary,.dm-home-category,.dm-home-city,.dm-home-faq summary,#headerRegister,#iconMenu){transform: scale(var(--apple-press-scale, 1));-webkit-tap-highlight-color: transparent;}.apple-home-experiment [data-apple-pressed="true"]{filter: brightness(.94);}.apple-home-experiment :is(.dm-home a,.dm-home summary,#iconMenu,#headerRegister,.dm-nav-link):focus-visible{outline: 2px solid var(--dm-text);outline-offset: 4px;}@supports (background: color-mix(in srgb, black, transparent)){.apple-home-experiment body.dm-home-page .main-header{background: color-mix(in srgb, var(--dm-bg) 90%, transparent);backdrop-filter: blur(16px) saturate(110%);-webkit-backdrop-filter: blur(16px) saturate(110%);}}@media (hover: hover) and (pointer: fine){.apple-home-experiment .dm-home-category:hover{border-color: var(--dm-muted);box-shadow: 0 8px 24px #0000000b;}.apple-home-experiment .dm-home-city:hover{border-color: var(--dm-muted);background: var(--dm-hover);}}@media (max-width: 1150px){.apple-home-experiment .dm-home-grid{gap: .875rem;}.apple-home-experiment .dm-home-category-body{padding: 1rem .875rem .875rem;}}@media (max-width: 760px){.apple-home-experiment body.dm-home-page > main.dm-home{padding: 5.25rem 1.25rem 2.5rem;}.apple-home-experiment .dm-hero{padding: 2rem 0 1.875rem;}.apple-home-experiment .dm-hero-eyebrow,.apple-home-experiment .dm-home-kicker{font-size: .625rem;letter-spacing: .1em;}.apple-home-experiment .dm-hero-title{font-size: clamp(2.5rem, 10.8vw, 3.125rem);line-height: 1.075;letter-spacing: -.045em;margin: 1rem auto 1.125rem;}.apple-home-experiment .dm-hero-description{font-size: .9375rem;line-height: 1.7;max-width: 24rem;}.apple-home-experiment .dm-hero-search{margin-top: 1.5rem;}.apple-home-experiment .dm-hero-search-field{min-height: 3.75rem;padding: .375rem .375rem .375rem .875rem;gap: .625rem;border-radius: .875rem;}.apple-home-experiment .dm-hero-search #location_search{font-size: 1rem;min-height: 2.875rem;}.apple-home-experiment .dm-hero-search-field > .dm-home-button{padding: .75rem .875rem;font-size: .75rem;min-height: 2.875rem;border-radius: .625rem;}.apple-home-experiment .dm-hero-search-hint{font-size: .6875rem;line-height: 1.65;}.apple-home-experiment .dm-hero-shortcuts{margin-top: 1rem;gap: .125rem .875rem;font-size: .6875rem;}.apple-home-experiment .dm-home-section{padding: 1.875rem 0;}.apple-home-experiment .dm-home-section-heading{align-items: flex-start;gap: .75rem;margin-bottom: 1.25rem;}.apple-home-experiment .dm-home-section-heading h2{font-size: 1.5rem;line-height: 1.25;}.apple-home-experiment .dm-home-section-heading p:not(.dm-home-kicker){font-size: .8125rem;line-height: 1.7;}.apple-home-experiment .dm-home-text-link{font-size: .75rem;line-height: 1.6;max-width: 6.5rem;}.apple-home-experiment .dm-home-grid{gap: .875rem;}.apple-home-experiment .dm-home-category{border-radius: .875rem;}.apple-home-experiment .dm-home-category-body{padding: .9375rem .8125rem .8125rem;}.apple-home-experiment .dm-home-category-body h3{font-size: .9375rem;line-height: 1.3;}.apple-home-experiment .dm-home-category-body p{font-size: .75rem;line-height: 1.65;margin-bottom: .75rem;}.apple-home-experiment .dm-home-category-action{font-size: .6875rem;padding-top: .6875rem;}.apple-home-experiment .dm-home-inclusive-links{gap: .125rem 1rem;font-size: .6875rem;}.apple-home-experiment .dm-home-cities{gap: .625rem;}.apple-home-experiment .dm-home-city{min-height: 4.25rem;padding: .8125rem .75rem;}.apple-home-experiment .dm-home-city > span:first-child{font-size: .8125rem;}.apple-home-experiment .dm-home-city small{font-size: .6875rem;}.apple-home-experiment .dm-home-join{padding: 1.5rem 1.25rem;margin: 1.875rem 0;}.apple-home-experiment .dm-home-join h2{font-size: 1.75rem;}.apple-home-experiment .dm-home-join-actions{width: 100%;gap: .5rem .75rem;}.apple-home-experiment .dm-home-join-actions > .dm-home-text-link{max-width: none;text-align: left;}.apple-home-experiment .dm-home-faq{padding-top: 1.875rem;}.apple-home-experiment .dm-home-faq summary{min-height: 4rem;font-size: .875rem;padding: 1.125rem .125rem;}.apple-home-experiment .dm-home-faq details p{font-size: .8125rem;line-height: 1.8;}.apple-home-experiment body.dm-home-page .dm-bottom-nav .dm-nav-link{font-size: .6875rem;min-height: 3.5rem;gap: .3125rem;}.apple-home-experiment body.dm-home-page #headerRegister{font-size: .6875rem;min-height: 2.5rem;padding: .625rem .75rem !important;}}@media (max-width: 360px){.apple-home-experiment body.dm-home-page > main.dm-home{padding-inline: 1rem;}.apple-home-experiment .dm-hero-title{font-size: 2.375rem;}.apple-home-experiment .dm-home-grid{gap: .625rem;}.apple-home-experiment .dm-home-category-body{padding: .8125rem .6875rem .6875rem;}.apple-home-experiment .dm-home-category-body h3{font-size: .875rem;}}@media (prefers-reduced-motion: reduce){.apple-home-experiment [style*="--apple-press-scale"], .apple-home-experiment :is(.dm-home-button,.dm-home-button-secondary,.dm-home-category,.dm-home-city,.dm-home-faq summary,#headerRegister,#iconMenu){transform: none !important;}.apple-home-experiment .dm-home-faq summary::after{transition: none;}}@media (prefers-reduced-transparency: reduce), (prefers-contrast: more){.apple-home-experiment body.dm-home-page .main-header{background: var(--dm-bg);backdrop-filter: none;-webkit-backdrop-filter: none;}}@media (prefers-contrast: more){.apple-home-experiment :is(.dm-home-category,.dm-home-city,.dm-hero-search-field){border-color: var(--dm-text);}}
/* /css/experiments/apple-site.css */
html.apple-site-refinement{font-family:var(--apple-system-font);font-optical-sizing:auto;}.apple-site-refinement body{font-family:var(--apple-system-font);font-size:.9375rem;-webkit-font-smoothing:antialiased;}.apple-site-refinement :is(button,input,select,textarea){font-family:inherit;}.apple-site-refinement .dm-nav-link{font-size:.8125rem;min-height:2.875rem;border-radius:.6875rem;}.apple-site-refinement .dm-nav-link > span{min-width:0;overflow-wrap:anywhere;}.apple-site-refinement .dm-nav-caption{font-size:.625rem;letter-spacing:.12em;}.apple-site-refinement .dm-sidebar-note p{font-size:.8125rem;}.apple-site-refinement .dm-sidebar-note small{font-size:.6875rem;}.apple-site-refinement .dm-theme-control{font-size:.75rem;}.apple-site-refinement .dm-theme-control select{font-size:.75rem;min-height:2.75rem;}.apple-site-refinement #headerRegister{min-height:2.75rem;font-size:.75rem;padding:.75rem 1rem !important;}.apple-site-refinement #iconMenu{min-width:2.75rem;min-height:2.75rem;border-radius:.625rem;}.apple-site-refinement #userBalanceWrapper{min-height:2.75rem;font-size:.8125rem;border-radius:.6875rem;}.apple-site-refinement body.dm-shell > footer{padding-top:2.5rem;}.apple-site-refinement body.dm-shell > footer :is(a,p){font-size:.75rem;line-height:1.75;}.apple-site-refinement body.dm-shell > footer a{min-height:2.75rem;display:inline-flex;align-items:center;}.apple-site-refinement #btnTop{min-height:2.75rem;border-radius:.6875rem;font-size:.8125rem;}.apple-site-refinement :is(input,select,textarea):focus-visible{outline:2px solid var(--dm-text);outline-offset:3px;}.apple-site-refinement :is(.confirm-button,.decline-button,.panel-btn,.action-btn,.google-button,.email-button,.premium-btn,.subscription-btn,.btn-next,.btn-back){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border-radius:.75rem;font-size:.875rem;font-weight:550;line-height:1.4;padding:.8125rem 1.125rem;}.apple-site-refinement :is(.panel-box,.perfil-header,.verify-section,.composer-panel,.editor-section,.coins-intro){background:var(--dm-sidebar);border-radius:1.125rem;padding:1.75rem;}.apple-site-refinement :is(.carousel-btn,.modal-header button,.premium-close){min-width:2.75rem;min-height:2.75rem;}.apple-site-refinement :is(.modal-content,.premium-modal,.premium-box,.plans-container){border-radius:1.25rem;padding:1.75rem;}.apple-site-refinement [data-apple-pressed]{transform:scale(var(--apple-press-scale,1));transform-origin:center;}.apple-site-refinement [data-apple-pressed="true"]{filter:brightness(.92);}.apple-site-refinement :is(a,button,summary,[role=button]):focus-visible{outline:2px solid var(--dm-text);outline-offset:4px;}@supports (background:color-mix(in srgb,black,transparent)){.apple-site-refinement body.dm-shell .main-header{background:color-mix(in srgb,var(--dm-bg) 90%,transparent);backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%);}}@media(max-width:760px){.apple-site-refinement .header-line{padding-inline:.875rem;gap:.625rem;}.apple-site-refinement .dm-bottom-nav .dm-nav-link{font-size:.6875rem;min-height:3.5rem;gap:.3125rem;}.apple-site-refinement #headerRegister{min-height:2.5rem;font-size:.6875rem;padding:.625rem .75rem !important;}.apple-site-refinement #userBalanceWrapper{font-size:.75rem;padding:.625rem .75rem;}.apple-site-refinement :is(.panel-box,.perfil-header,.verify-section,.composer-panel,.editor-section,.coins-intro){padding:1.5rem 1.25rem;border-radius:1rem;}}@media(max-width:360px){.apple-site-refinement .header-line{padding-inline:.625rem;gap:.375rem;}}@media(prefers-reduced-motion:reduce){.apple-site-refinement [data-apple-pressed],.apple-site-refinement [style*="--apple-press-scale"]{transform:none !important;}.apple-site-refinement *, .apple-site-refinement *::before,.apple-site-refinement *::after{scroll-behavior:auto !important;transition:none !important;animation:none !important;}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.apple-site-refinement body.dm-shell .main-header{background:var(--dm-bg);backdrop-filter:none;-webkit-backdrop-filter:none;}}/* Account loading/error feedback; no motion and no change to the saved appearance. */
body > main[data-session-blocked] { display:none !important; }
body[data-session-changing] > :not(header):not(#accountSessionStatus):not(#ageVerificationOverlay) { display:none !important; }
body > .dm-session-status { position:fixed; z-index:120; inset:88px 24px auto calc(var(--dm-sidebar-width) + 24px); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:20px; background:var(--dm-bg); color:var(--dm-text); border:1px solid var(--dm-line); border-radius:12px; box-shadow:0 8px 24px #0000000b; }
.dm-session-status p { margin:0; flex:1 1 220px; font-size:14px; line-height:1.6; color:var(--dm-text); }
.dm-session-status button { min-height:44px; padding:10px 16px; border:1px solid var(--dm-line); border-radius:8px; background:var(--dm-button); color:var(--dm-button-text); font:inherit; cursor:pointer; }
#sessionLogoutError { font-size:12px; line-height:1.6; color:var(--dm-error); margin:8px 12px; }
@media(max-width:760px) { body > .dm-session-status { inset:80px 16px auto; padding:16px; } }
#notificationLoadError { position:fixed; inset:80px 16px auto auto; width:min(280px,calc(100vw - 32px)); margin:0; padding:12px; border:1px solid var(--dm-line); border-radius:8px; background:var(--dm-bg); color:var(--dm-text); font-size:12px; line-height:1.6; box-shadow:0 8px 24px #0000000b; }
body.dm-menu-open > .dm-session-status, body.dm-menu-open #notificationLoadError { visibility:hidden; pointer-events:none; }
