/* Optional home experiment. Existing colors, routes and content remain authoritative. */
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: 90rem;
    --apple-page-gutter: clamp(2rem, 2.5vw, 3rem);
}
.apple-home-experiment .dm-home-container { max-width: var(--apple-content-width); }
.apple-home-experiment body.dm-home-page > main.dm-home { padding: 5.25rem var(--apple-page-gutter) 3rem; }
.apple-home-experiment .dm-hero { padding: 1rem 0; }
.apple-home-experiment .dm-hero-copy { max-width: 46rem; }
.apple-home-experiment .dm-hero-eyebrow,
.apple-home-experiment .dm-home-kicker {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .09em;
    line-height: 1.6;
}
.apple-home-experiment .dm-hero-title {
    font-size: clamp(2.25rem, 3.5vw, 3.5rem);
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.055;
    max-width: 40rem;
    margin: .75rem auto;
    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: 42rem;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: -.01em;
    text-wrap: pretty;
}
.apple-home-experiment .dm-hero-search { max-width: 42rem; margin-top: 1rem; }
.apple-home-experiment .dm-hero-search > label { margin: 0 0 .5rem .125rem; font-size: .875rem; font-weight: 550; }
.apple-home-experiment .dm-hero-search-field {
    min-height: 3.625rem;
    padding: .25rem 1rem;
    gap: .875rem;
    border-radius: .875rem;
    background: var(--dm-surface);
    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-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .375rem .75rem; margin-top: .375rem; }
.apple-home-experiment .dm-hero-search-hint { font-size: .875rem; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.apple-home-experiment .dm-hero-search .dm-hero-brazil-link { flex: 0 0 auto; min-height: 2.75rem; padding: .5rem .125rem; border: 0; background: transparent; color: var(--dm-secondary); font-size: .875rem; text-underline-offset: .25em; }
.apple-home-experiment .dm-hero-brazil-link:hover { text-decoration: underline; color: var(--dm-text); }
.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: .25rem; gap: .125rem 1.125rem; font-size: .875rem; 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: 1.5rem 0; }
.apple-home-experiment .dm-home-section-heading { align-items: center; margin-bottom: 1.25rem; 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: .9375rem; line-height: 1.6; margin-top: .5rem; }
.apple-home-experiment .dm-home-text-link { font-size: .875rem; 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);
    min-width: 0;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--dm-text) 4%, transparent);
    transform-origin: center;
    transition: border-color 140ms ease, box-shadow 160ms ease;
}
.apple-home-experiment .dm-home-category-media { aspect-ratio: 4 / 3; background: var(--dm-media); }
.apple-home-experiment .dm-home-category-media > img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 0%; }
.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.125rem; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; margin-bottom: .375rem; overflow-wrap: anywhere; }
.apple-home-experiment .dm-home-category-body p { font-size: .9375rem; line-height: 1.6; margin-bottom: .75rem; }
.apple-home-experiment .dm-home-category-action { margin-top: auto; padding-top: .75rem; font-size: .875rem; 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: .75rem; align-items: center; font-size: .875rem; 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: .9375rem; font-weight: 500; line-height: 1.5; }
.apple-home-experiment .dm-home-city small { font-size: .875rem; 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 { --apple-page-gutter: 1.5rem; }
    .apple-home-experiment .dm-home-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, max(9rem, calc((100% - 1rem) / 2))), 1fr)); gap: 1rem; }
    .apple-home-experiment .dm-home-category-body { padding: 1rem .875rem .875rem; }
}
@media (min-width: 761px) and (max-height: 800px) {
    .apple-home-experiment .dm-hero { padding-block: 1rem .75rem; }
    .apple-home-experiment .dm-hero-search { margin-top: 1rem; }
    .apple-home-experiment .dm-home-section { padding-block: 1.25rem; }
}
@media (max-width: 760px) {
    .apple-home-experiment body.dm-home-page > main.dm-home { padding: 5rem 1.25rem 2.5rem; }
    .apple-home-experiment .dm-hero { padding: 1rem 0 .75rem; }
    .apple-home-experiment .dm-hero-eyebrow,.apple-home-experiment .dm-home-kicker { font-size: .6875rem; letter-spacing: .08em; }
    .apple-home-experiment .dm-hero-title { font-size: clamp(2.25rem, 10vw, 3.125rem); line-height: 1.075; letter-spacing: -.045em; margin: .75rem auto; }
    .apple-home-experiment .dm-hero-description { font-size: .9375rem; line-height: 1.7; max-width: 24rem; }
    .apple-home-experiment .dm-hero-search { margin-top: 1rem; }
    .apple-home-experiment .dm-hero-search-field { min-height: 3.625rem; padding: .25rem .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-meta { margin-top: .5rem; }
    .apple-home-experiment .dm-hero-search-hint { font-size: .875rem; line-height: 1.5; }
    .apple-home-experiment .dm-hero-shortcuts { justify-content: flex-start; margin-top: .25rem; gap: .125rem 1rem; font-size: .875rem; }
    .apple-home-experiment .dm-hero-shortcuts > span { flex-basis: 100%; }
    .apple-home-experiment .dm-home-section { padding: 1.5rem 0; }
    .apple-home-experiment .dm-home-section-heading { flex-wrap: wrap; align-items: flex-start; gap: .5rem; margin-bottom: 1rem; }
    .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: .9375rem; line-height: 1.6; }
    .apple-home-experiment .dm-home-text-link { font-size: .875rem; line-height: 1.5; max-width: none; }
    .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-media { aspect-ratio: 1; }
    .apple-home-experiment .dm-home-category-body h3 { font-size: 1rem; line-height: 1.3; }
    .apple-home-experiment .dm-home-category-body p { font-size: .875rem; line-height: 1.6; margin-bottom: .75rem; }
    .apple-home-experiment .dm-home-category-action { font-size: .875rem; padding-top: .6875rem; flex-wrap: wrap; gap: .25rem; }
    .apple-home-experiment .dm-home-inclusive-links { gap: .125rem 1rem; font-size: .875rem; }
    .apple-home-experiment .dm-home-cities { gap: .625rem; }
    .apple-home-experiment .dm-home-cities { grid-template-columns: repeat(auto-fit, minmax(min(100%, max(9rem, calc((100% - 1rem) / 2))), 1fr)); }
    .apple-home-experiment .dm-home-city > span:first-child { min-width: 0; overflow-wrap: anywhere; }
    .apple-home-experiment .dm-home-city { min-height: 4.25rem; padding: .8125rem .75rem; }
    .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-home-grid { gap: .625rem; }
    .apple-home-experiment .dm-home-category-body { padding: .8125rem .6875rem .6875rem; }
}
@media (max-width: 339px) {
    .apple-home-experiment .dm-home-grid { grid-template-columns: minmax(0, 1fr); }
}
@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); }
}

/* Home aprovada: composição independente do conteúdo das fotografias. */
.apple-home-experiment body.dm-home-page>main.dm-home{padding-top:1.75rem}.apple-home-experiment .dm-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:2rem;min-height:570px;padding:0;margin-bottom:28px;text-align:left}.apple-home-experiment .dm-hero-copy{max-width:none;min-width:0;text-align:left}.apple-home-experiment .dm-hero-eyebrow{font-size:.6875rem;letter-spacing:.25em;margin:0 0 28px}.apple-home-experiment .dm-hero-title{font-size:clamp(2.75rem,4.6vw,5rem);font-weight:750;line-height:.99;letter-spacing:-.055em;margin:0 0 18px;max-width:none}.apple-home-experiment .dm-hero-title span{display:inline;color:#ef4594}.apple-home-experiment .dm-hero-description{font-size:clamp(1.125rem,1.5vw,1.55rem);line-height:1.3;max-width:30rem;margin:0 0 30px;color:var(--dm-muted)}.apple-home-experiment .dm-hero-search{width:100%;max-width:32rem;margin:0;position:relative}.apple-home-experiment .dm-hero-search-field{height:60px;display:flex;gap:12px;padding:6px 6px 6px 18px;border-radius:16px;border:1px solid var(--dm-line);box-shadow:0 4px 10px #10121605;background:var(--dm-sidebar)}.apple-home-experiment .dm-hero-search-field input{font-size:16px;min-width:0;padding:0}.apple-home-experiment .dm-hero-search-field button{width:58px;min-width:58px;min-height:44px;border:0;border-radius:12px;background:var(--dm-text);color:var(--dm-bg);display:grid;place-items:center;cursor:pointer}.apple-home-experiment .dm-hero-search-meta{display:none}.apple-home-experiment .dm-hero-shortcuts{display:flex;flex-wrap:wrap;justify-content:start;gap:8px;margin:12px 0 16px}.apple-home-experiment .dm-hero-shortcuts a{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--dm-line);border-radius:99px;padding:7px 16px;background:var(--dm-hover);font-size:.8125rem}.apple-home-experiment .dm-hero-explore{font-size:1rem;display:inline-flex;min-height:44px;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:4px}.dm-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dm-hero-portraits{position:relative;width:100%;aspect-ratio:1.38;min-width:0;isolation:isolate}.dm-hero-portraits::before,.dm-hero-portraits::after{content:"";position:absolute;inset:-15% -2%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 19% 38%,#f26bb444,transparent 49%),radial-gradient(ellipse at 80% 79%,#f26bb43b,transparent 44%);filter:blur(26px)}.dm-hero-portraits::after{background:radial-gradient(ellipse at 83% 17%,#70baf136,transparent 48%),radial-gradient(ellipse at 39% 86%,#70baf13b,transparent 48%)}.dm-hero-portrait{position:absolute;overflow:hidden;border-radius:17px;background:var(--dm-media);box-shadow:0 16px 26px #10121617;border:1px solid #ffffff70;aspect-ratio:.66}.dm-hero-portrait img{width:100%;height:100%;object-fit:cover;display:block}.dm-hero-left{left:2%;top:13%;width:36%;transform:rotate(-6deg);z-index:1}.dm-hero-center{left:28%;top:0;width:44%;z-index:3}.dm-hero-right{right:2%;top:13%;width:36%;transform:rotate(6deg);z-index:2}.dm-home-photo-empty{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:14px;box-sizing:border-box;color:var(--dm-muted);font-size:.8125rem;background:var(--dm-hover)}
.apple-home-experiment .dm-home-section:has(#dm-categories-title){padding-top:0}.apple-home-experiment .dm-home-section:has(#dm-categories-title) .dm-home-section-heading{margin-bottom:18px}.apple-home-experiment #dm-categories-title{font-size:clamp(1.5rem,2.15vw,2rem);font-weight:700;letter-spacing:-.035em}.apple-home-experiment .dm-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.apple-home-experiment .dm-home-category-media{aspect-ratio:4/4.7}.apple-home-experiment .dm-home-category-body{padding:15px 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.apple-home-experiment .dm-home-category-body h3{font-size:1rem;margin:0}.apple-home-experiment .dm-home-category-body p{display:none}.apple-home-experiment .dm-home-category-action{font-size:0;padding:0;min-height:0;margin:0}.apple-home-experiment .dm-home-category-action span{font-size:1.125rem}.apple-home-experiment .dm-home-category{border-radius:12px;border:1px solid var(--dm-line);box-shadow:0 3px 7px #10121608}.apple-home-experiment .dm-home-grid .dm-home-photo-empty{min-height:120px}.apple-home-experiment .dm-home-inclusive-links{margin-top:8px}
@media(min-width:1400px){.apple-home-experiment .dm-hero{min-height:560px}.dm-hero-portraits{max-width:800px}.apple-home-experiment .dm-hero-title{white-space:nowrap}}
@media(min-width:761px) and (max-width:1100px){.apple-home-experiment .dm-hero{gap:16px;min-height:440px;grid-template-columns:1fr 1.05fr}.apple-home-experiment .dm-hero-title{font-size:clamp(2.4rem,4.5vw,3.5rem)}.apple-home-experiment .dm-home-grid{gap:12px}.apple-home-experiment .dm-home-category-body{padding:12px}}
@media(max-width:760px){.apple-home-experiment body.dm-home-page>main.dm-home{padding-top:24px}.apple-home-experiment .dm-hero{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;margin-bottom:30px}.apple-home-experiment .dm-hero-copy{text-align:left}.apple-home-experiment .dm-hero-eyebrow{margin-bottom:14px;font-size:.625rem}.apple-home-experiment .dm-hero-title{font-size:clamp(2.5rem,9.5vw,3.5rem);line-height:1.02;margin-bottom:14px}.apple-home-experiment .dm-hero-description{font-size:1rem;margin-bottom:20px;max-width:26rem}.apple-home-experiment .dm-hero-search-field{height:54px;border-radius:13px}.apple-home-experiment .dm-hero-shortcuts{gap:6px;margin:10px 0}.apple-home-experiment .dm-hero-shortcuts a{font-size:.6875rem;padding:5px 10px;min-height:34px}.apple-home-experiment .dm-hero-explore{font-size:.875rem}.dm-hero-portraits{width:92%;max-width:440px;margin:0 auto;aspect-ratio:1.5}.dm-hero-portrait{border-radius:12px}.dm-hero-portraits::before,.dm-hero-portraits::after{filter:blur(20px);inset:-5% -2%}.apple-home-experiment .dm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apple-home-experiment .dm-home-category-body{padding:12px}.apple-home-experiment .dm-home-category-body h3{font-size:.875rem}.apple-home-experiment #dm-categories-title{font-size:1.375rem}.apple-home-experiment .dm-home-section:has(#dm-categories-title) .dm-home-section-heading>.dm-home-text-link{display:none}}
@media(prefers-contrast:more){.dm-hero-portraits::before,.dm-hero-portraits::after{display:none}}

/* Keep every portrait and the mobile heading clear of the fixed header. */
@media(min-width:761px){.apple-home-experiment body.dm-home-page>main.dm-home{padding-top:calc(var(--dm-header-height,68px) + 12px)}.apple-home-experiment body.dm-home-page .main-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:760px){.apple-home-experiment body.dm-home-page>main.dm-home{padding-top:calc(var(--dm-header-height,64px) + 12px)}.apple-home-experiment .dm-hero-shortcuts a{min-height:44px}}

@media(min-width:761px){.apple-home-experiment .dm-hero-description{max-width:26rem}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.apple-home-experiment body.dm-home-page .main-header{background:var(--dm-bg)}.dm-hero-portraits::before,.dm-hero-portraits::after{display:none}}

/* Desktop reference alignment: one left edge for copy and category cards. */
@media(min-width:1200px){
 .apple-home-experiment body.dm-home-page{--dm-sidebar-width:222px}
 .apple-home-experiment body.dm-home-page>main.dm-home{padding:56px 40px 3rem 52px}
 .apple-home-experiment .dm-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.43fr);min-height:540px}
 .apple-home-experiment .dm-hero-copy{margin:0;width:100%;padding-top:24px;justify-self:stretch}
 .apple-home-experiment .dm-hero-portraits{aspect-ratio:1.5}
 .apple-home-experiment .dm-hero-center{left:27%;width:43%}
 .apple-home-experiment.apple-site-refinement body.dm-home-page .main-header{background:transparent;border-bottom-color:transparent}
}
.apple-home-experiment .dm-home-section:has(#dm-categories-title){border-top:0}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.apple-home-experiment.apple-site-refinement body.dm-home-page .main-header{background:var(--dm-bg)}}

/* Category photography fills the complete card; the label stays over the image. */
.apple-home-experiment .dm-home-grid .dm-home-category {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    isolation: isolate;
}
.apple-home-experiment .dm-home-grid .dm-home-category-media {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
}
.apple-home-experiment .dm-home-grid .dm-home-category-media > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.apple-home-experiment .dm-home-grid .dm-home-category-body {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    flex: none;
    padding: 3rem 1rem 1rem;
    background: linear-gradient(180deg, transparent, #000b 55%, #000d);
    color: #fff;
}
.apple-home-experiment .dm-home-grid .dm-home-category-body h3,
.apple-home-experiment .dm-home-grid .dm-home-category-action span {
    color: #fff;
}
@media (max-width: 760px) {
    .apple-home-experiment .dm-home-grid .dm-home-category-body { padding: 2.5rem .75rem .875rem; }
}
@media (prefers-contrast: more) {
    .apple-home-experiment .dm-home-grid .dm-home-category-body { background: #161618; }
}
