/* Section composition layer: bounded to .dfm-site. The same file is served in the editor. */
.dfm-site [hidden]{display:none!important}
.dfm-site .dfm-component{min-width:0;--dfm-card-radius:12px;--dfm-image-ratio:16/9}
.dfm-site .dfm-vcard{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);background:var(--dfm-surface);color:var(--dfm-card-text);min-width:0}
.dfm-site .dfm-vcard-image{display:block;overflow:hidden;flex-shrink:0}.dfm-site .dfm-vcard-image>img,.dfm-site .dfm-vcard-image>.dfm-art{width:100%;height:auto;min-height:0;aspect-ratio:var(--dfm-image-ratio);object-fit:cover;transition:transform .25s}
.dfm-site .dfm-vcard:hover .dfm-vcard-image img{transform:scale(1.025)}
.dfm-site .dfm-vcard-copy{padding:22px;min-width:0;display:flex;flex-direction:column;gap:10px;flex:1}
.dfm-site .dfm-vcard-copy h3{font-size:clamp(20px,2.1cqi,26px);line-height:1.2;letter-spacing:-.025em}
.dfm-site .dfm-vcard-copy p{font-size:14px;color:var(--dfm-card-muted);line-height:1.6}
.dfm-site .dfm-vcard-copy .dfm-kicker{margin:0;color:inherit;opacity:.82}
.dfm-site .dfm-vcard-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:auto;color:var(--dfm-card-muted);font-size:12px}
.dfm-site .dfm-vcard-meta:empty{display:none}
.dfm-site .dfm-vcard-side{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);align-items:stretch}
.dfm-site .dfm-vcard-side .dfm-vcard-image>img,.dfm-site .dfm-vcard-side .dfm-art{height:100%;min-height:150px;aspect-ratio:4/3}
.dfm-site .dfm-vcard-side .dfm-vcard-copy{padding:18px}.dfm-site .dfm-vcard-side h3{font-size:21px}
.dfm-site .dfm-vcard-overlay{position:relative;min-height:340px;justify-content:flex-end;background:#152329;color:#fff;isolation:isolate}
.dfm-site .dfm-vcard-overlay .dfm-vcard-image{position:absolute;inset:0;z-index:-2}
.dfm-site .dfm-vcard-overlay .dfm-vcard-image>img,.dfm-site .dfm-vcard-overlay .dfm-art{height:100%;aspect-ratio:auto}
.dfm-site .dfm-vcard-overlay::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b131800 15%,#0b1318df 68%,#0b1318)}
.dfm-site .dfm-vcard-overlay .dfm-vcard-copy{padding:28px;flex:0}.dfm-site .dfm-vcard-overlay :is(p,small,time,.dfm-vcard-meta){color:#f2f6f8}
.dfm-site .dfm-vcard-typographic{background:transparent;border:0;border-top:3px solid currentColor;border-radius:0;color:var(--dfm-text)}
.dfm-site .dfm-vcard-typographic .dfm-vcard-copy{padding:22px 6px}.dfm-site .dfm-vcard-typographic h3{font-family:Georgia,serif;font-size:28px;line-height:1.17}
.dfm-site .dfm-vcard-typographic p,.dfm-site .dfm-vcard-typographic .dfm-vcard-meta{color:var(--dfm-muted)}
.dfm-site .dfm-collection-horizontal{display:grid;grid-template-columns:1fr;gap:var(--dfm-gap)}
.dfm-site .dfm-collection[data-count="1"],.dfm-site .dfm-collection-minimal[data-count="1"]{grid-template-columns:1fr}
.dfm-site .dfm-headline-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--dfm-gap);align-items:stretch}
.dfm-site .dfm-headline-layout.dfm-single-item{grid-template-columns:1fr}.dfm-site .dfm-headline-rail{display:grid;gap:16px;align-content:start;min-width:0}
.dfm-site .dfm-headline-main .dfm-vcard-copy h3{font-size:clamp(26px,3.1cqi,44px)}
.dfm-site .dfm-headline-rail .dfm-vcard-side .dfm-art,.dfm-site .dfm-headline-rail .dfm-vcard-side img{min-height:100px}
.dfm-site .dfm-headline-rail .dfm-vcard-copy{padding:14px}.dfm-site .dfm-headline-rail h3{font-size:18px}
.dfm-site .dfm-headline-rail .dfm-vcard-copy p{display:none}
.dfm-site .dfm-collection-poster>.dfm-vcard:first-child{grid-column:span min(2,var(--dfm-cols))}
.dfm-site .dfm-calendar-list{display:grid;gap:16px}.dfm-site .dfm-calendar-list>article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-items:stretch;border-top:1px solid var(--dfm-line);padding-top:18px}
.dfm-site .dfm-date-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--dfm-primary);color:var(--dfm-on-primary);border-radius:var(--dfm-card-radius);min-height:116px;align-self:start}
.dfm-site .dfm-date-stamp b{font-size:36px;line-height:1.1}.dfm-site .dfm-date-stamp span{font-size:13px;text-transform:uppercase}
.dfm-site .dfm-calendar-list .dfm-vcard{background:transparent;border:0;border-radius:0}
/* Programme templates: tabs filter real days; week columns do not fabricate shows. */
.dfm-site .dfm-week-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--dfm-line);margin-bottom:24px;padding-bottom:8px;scrollbar-width:thin}
.dfm-site .dfm-week-tabs>button{min-height:44px;flex:1;min-width:92px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--dfm-text);font:700 14px/1.3 Arial,sans-serif;cursor:pointer}
.dfm-site .dfm-week-tabs>button[aria-selected=true]{background:var(--dfm-primary);color:var(--dfm-on-primary)}
.dfm-site .dfm-pcard{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);background:var(--dfm-surface);color:var(--dfm-card-text)}
.dfm-site .dfm-pcard-image{width:100%;aspect-ratio:4/3;height:auto;max-height:250px;object-fit:cover;min-height:0}
.dfm-site .dfm-pcard-copy{padding:20px;display:grid;gap:8px;min-width:0}
.dfm-site .dfm-pcard-copy h3{font-size:23px}.dfm-site .dfm-pcard-copy p{font-size:14px;color:var(--dfm-card-muted)}
.dfm-site .dfm-pcard-copy small{color:var(--dfm-card-muted)}
.dfm-site .dfm-program-list{display:grid;gap:10px;grid-template-columns:1fr}
.dfm-site .dfm-pcard-row{display:grid;grid-template-columns:88px minmax(0,1fr);padding:12px;gap:16px;align-items:center}
.dfm-site .dfm-pcard-row .dfm-pcard-image{width:88px;height:88px;aspect-ratio:1;object-fit:cover;border-radius:8px}
.dfm-site .dfm-pcard-row .dfm-pcard-copy{padding:0;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:6px 16px}
.dfm-site .dfm-pcard-row .dfm-pcard-copy p,.dfm-site .dfm-pcard-row .dfm-pcard-copy small{grid-column:2}
.dfm-site .dfm-pcard-compact{border-radius:0;border:0;border-bottom:1px solid var(--dfm-line);background:transparent;color:var(--dfm-text)}
.dfm-site .dfm-pcard-compact .dfm-pcard-copy{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);gap:14px;padding:20px 0;align-items:center}
.dfm-site .dfm-pcard-compact h3{font-size:20px}.dfm-site .dfm-pcard-compact small{grid-column:2/-1}.dfm-site .dfm-pcard-compact p,.dfm-site .dfm-pcard-compact small{color:var(--dfm-muted)}
.dfm-site .dfm-week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.dfm-site .dfm-week-columns>section{min-width:0;padding:12px;border-top:3px solid var(--dfm-accent);background:var(--dfm-surface);color:var(--dfm-card-text)}
.dfm-site .dfm-week-columns>section>h3{font-size:16px;line-height:1.4;margin-bottom:14px}
.dfm-site .dfm-week-columns .dfm-pcard-compact .dfm-pcard-copy{display:grid;grid-template-columns:1fr;gap:7px;padding:16px 0}
.dfm-site .dfm-week-columns .dfm-pcard-compact h3{font-size:17px}.dfm-site .dfm-week-columns .dfm-pcard-compact small{display:none}
.dfm-site .dfm-week-columns .dfm-pcard-compact :is(p,time){font-size:12px}.dfm-site .dfm-day-empty{font-size:13px;color:var(--dfm-muted);padding:12px 0}
.dfm-site .dfm-pcard-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:0;background:var(--dfm-primary);color:var(--dfm-on-primary)}
.dfm-site .dfm-pcard-feature .dfm-pcard-image{max-height:360px;aspect-ratio:4/3;height:100%}
.dfm-site .dfm-pcard-feature .dfm-pcard-copy{padding:36px;align-content:center}.dfm-site .dfm-pcard-feature h3{font-size:38px}.dfm-site .dfm-pcard-feature :is(p,small){color:inherit}
/* Slides are interactive in preview and live site, not static decorative cards. */
.dfm-site .dfm-carousel{width:100%;min-width:0;position:relative}.dfm-site .dfm-carousel-stage{width:100%;min-width:0;overflow:hidden;border-radius:var(--dfm-card-radius)}
.dfm-site .dfm-carousel-pane{width:100%;min-width:0}.dfm-site .dfm-carousel-pane>.dfm-vcard{max-width:none}
.dfm-site .dfm-carousel-pane>.dfm-vcard-standard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.dfm-site .dfm-carousel-pane>.dfm-vcard .dfm-vcard-copy{justify-content:center;padding:36px}
.dfm-site .dfm-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:13px}
.dfm-site .dfm-carousel-controls>button{background:var(--dfm-surface);color:var(--dfm-card-text);border:1px solid var(--dfm-line);border-radius:6px;min-width:44px;min-height:44px;cursor:pointer;font-weight:700;padding:10px}
.dfm-site .dfm-slide{position:relative;min-height:380px;overflow:hidden;border-radius:var(--dfm-card-radius);isolation:isolate;background:var(--dfm-primary);color:var(--dfm-on-primary)}
.dfm-site .dfm-slide>img,.dfm-site .dfm-slide>.dfm-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}
.dfm-site .dfm-slide-cover::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06181ae8,#06181a66)}
.dfm-site .dfm-slide-cover{color:#fff}.dfm-site .dfm-slide-cover>div:not(.dfm-art){width:min(100%,780px);padding:64px;display:grid;gap:18px;align-content:center;min-height:380px}
.dfm-site .dfm-slide-cover .dfm-kicker{color:#fff}.dfm-site .dfm-slide h2{font-size:clamp(28px,4cqi,54px)}.dfm-site .dfm-slide .dfm-button{justify-self:start}
.dfm-site .dfm-slide-split{display:grid;grid-template-columns:1fr 1fr;min-height:350px}
.dfm-site .dfm-slide-split>img,.dfm-site .dfm-slide-split>.dfm-art{position:static;height:100%;z-index:0;aspect-ratio:4/3;max-height:520px}
.dfm-site .dfm-slide-split>div:not(.dfm-art){padding:42px;display:grid;gap:18px;align-content:center}
.dfm-site .dfm-slide-cards{min-height:430px;display:grid;align-items:end}
.dfm-site .dfm-slide-cards>div:not(.dfm-art){margin:28px;padding:28px;width:min(640px,calc(100% - 56px));background:var(--dfm-surface);color:var(--dfm-card-text);border-radius:14px;display:grid;gap:14px;box-shadow:0 14px 32px #0002}
/* People, audio and social feeds have layouts independent from news. */
.dfm-site .dfm-team-layout article{min-width:0;background:var(--dfm-surface);color:var(--dfm-card-text);border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);overflow:hidden}
.dfm-site .dfm-team-layout article>img,.dfm-site .dfm-team-layout article>.dfm-art{aspect-ratio:3/4;max-height:360px;min-height:0;object-fit:cover}
.dfm-site .dfm-team-layout article>div:not(.dfm-art){padding:24px;display:grid;gap:10px}.dfm-site .dfm-team-layout article p{font-size:14px;color:var(--dfm-card-muted)}
.dfm-site .dfm-team-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.dfm-site .dfm-team-profile article{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr)}
.dfm-site .dfm-team-profile article>img,.dfm-site .dfm-team-profile article>.dfm-art{height:100%;aspect-ratio:3/4}
.dfm-site .dfm-team-strip{display:flex;overflow-x:auto;gap:var(--dfm-gap);scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:14px}
.dfm-site .dfm-team-strip article{flex:0 0 min(300px,80%);scroll-snap-align:start}
.dfm-site .dfm-podcast-item{display:flex;flex-direction:column;background:var(--dfm-surface);color:var(--dfm-card-text);border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);overflow:hidden;min-width:0}
.dfm-site .dfm-podcast-item>img,.dfm-site .dfm-podcast-item>.dfm-art{aspect-ratio:1;max-height:300px;min-height:0;object-fit:cover}
.dfm-site .dfm-podcast-item>div:not(.dfm-art){display:flex;flex-direction:column;gap:12px;padding:24px;min-width:0}
.dfm-site .dfm-podcast-item p,.dfm-site .dfm-podcast-item small{color:var(--dfm-card-muted)}.dfm-site .dfm-podcast-item audio{width:100%;height:44px;margin-top:12px}
.dfm-site .dfm-podcast-list{display:grid;gap:18px}.dfm-site .dfm-podcast-list .dfm-podcast-item{display:grid;grid-template-columns:130px minmax(0,1fr);padding:20px;gap:24px}
.dfm-site .dfm-podcast-list .dfm-podcast-item>img,.dfm-site .dfm-podcast-list .dfm-podcast-item>.dfm-art{width:130px;height:130px;border-radius:8px}
.dfm-site .dfm-podcast-list .dfm-podcast-item>div:not(.dfm-art){padding:0}
.dfm-site .dfm-podcast-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.dfm-site .dfm-podcast-featured .dfm-podcast-item:first-child{grid-row:span 2}.dfm-site .dfm-podcast-featured .dfm-podcast-item:first-child h3{font-size:32px}
.dfm-site .dfm-podcast-featured .dfm-podcast-item:not(:first-child){display:grid;grid-template-columns:90px minmax(0,1fr);padding:20px;gap:18px;align-content:start}
.dfm-site .dfm-podcast-featured .dfm-podcast-item:not(:first-child)>img,.dfm-site .dfm-podcast-featured .dfm-podcast-item:not(:first-child)>.dfm-art{height:90px;border-radius:8px}
.dfm-site .dfm-podcast-featured .dfm-podcast-item:not(:first-child)>div:not(.dfm-art){padding:0}
.dfm-site .dfm-social-feed{display:grid;grid-template-columns:repeat(var(--dfm-cols),minmax(0,1fr));gap:var(--dfm-gap)}
.dfm-site .dfm-social-feed>a{min-width:0;border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);background:var(--dfm-surface);color:var(--dfm-card-text);overflow:hidden}
.dfm-site .dfm-social-feed>a>img{aspect-ratio:1;object-fit:cover}.dfm-site .dfm-social-feed>a>div{padding:18px;display:grid;gap:8px}
.dfm-site .dfm-social-feed-mosaic>a:nth-child(3n+1)>img{aspect-ratio:4/5}.dfm-site .dfm-social-feed-rail{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:14px}
.dfm-site .dfm-social-feed-rail>a{flex:0 0 290px;scroll-snap-align:start}
.dfm-site .dfm-embed-feed{display:grid;grid-template-columns:repeat(var(--dfm-cols),minmax(0,1fr));gap:var(--dfm-gap);align-items:start}
.dfm-site .dfm-embed-item{min-width:0;background:var(--dfm-surface);color:var(--dfm-card-text);border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);overflow:hidden}
.dfm-site .dfm-embed-placeholder{padding:22px;display:grid;gap:14px}.dfm-site .dfm-embed-feed-rail{display:flex;overflow:auto;padding-bottom:14px}.dfm-site .dfm-embed-feed-rail>article{flex:0 0 360px}
.dfm-site .dfm-social-frame{display:block;border:0;width:100%;height:300px;background:#fff}.dfm-site .dfm-instagram-frame{height:620px}
/* Responsive navigation: a real compact navigation, never a clipped desktop strip. */
.dfm-site .dfm-menu15{display:none;position:relative;flex:0 0 auto;color:inherit}
.dfm-site .dfm-menu15>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;cursor:pointer;list-style:none;font:700 14px/1.3 Arial,sans-serif;border:1px solid currentColor;border-radius:5px;padding:8px 10px}
.dfm-site .dfm-menu15>summary::-webkit-details-marker{display:none}
.dfm-site .dfm-menu15 .dfm-menu15-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100cqi - 24px));z-index:80;background:var(--dfm-surface);color:var(--dfm-card-text);box-shadow:0 20px 55px #0003;border:1px solid var(--dfm-line);padding:20px;max-height:min(75vh,620px);overflow:auto;border-radius:8px}
.dfm-site .dfm-menu15-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--dfm-line)}
.dfm-site .dfm-menu15-title strong{font-size:18px;overflow-wrap:anywhere}.dfm-site .dfm-menu15-title button{width:42px;min-height:42px;background:transparent;color:inherit;font:26px/1 Arial;border:1px solid var(--dfm-line);border-radius:5px;cursor:pointer;flex-shrink:0}
.dfm-site .dfm-menu15 nav{display:grid;grid-template-columns:1fr;gap:0;padding:10px 0;border:0;overflow:visible;background:transparent}
.dfm-site .dfm-menu15 nav>a{white-space:normal;font-size:15px;border-bottom:1px solid var(--dfm-line);padding:12px 0;min-height:44px}
.dfm-site .dfm-menu15 .dfm-social-links{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}.dfm-site .dfm-menu15 .dfm-social-link{padding:8px;border:0;font-size:12px}
.dfm-site .dfm-menu15-fullscreen .dfm-menu15-panel{width:min(660px,calc(100cqi - 24px));padding:32px}.dfm-site .dfm-menu15-fullscreen nav>a{font-size:22px;line-height:1.3}
.dfm-site .dfm-menu15-dropdown .dfm-menu15-panel{box-shadow:0 8px 18px #0002}
.dfm-site .dfm-menu-always .dfm-menu15{display:block}.dfm-site .dfm-menu-always .dfm-desktop-nav,.dfm-site .dfm-menu-always .dfm-desktop-listen{display:none}
.dfm-site .dfm-menu-always .dfm-header-main{justify-content:space-between}
.dfm-site .dfm-header-imersao .dfm-menu15 .dfm-menu15-panel{--dfm-surface:#172935;--dfm-card-text:#f7fafc;--dfm-line:#5d7180;color:#f7fafc;background:#172935}
@container dfm (max-width:1024px){
 .dfm-header[data-mobile-breakpoint="1024"] .dfm-menu15{display:block}.dfm-header[data-mobile-breakpoint="1024"]>.dfm-desktop-nav,.dfm-header[data-mobile-breakpoint="1024"] .dfm-desktop-listen,.dfm-header[data-mobile-breakpoint="1024"] .dfm-header-message{display:none}
 .dfm-site .dfm-week-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.dfm-site .dfm-embed-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container dfm (max-width:768px){
 .dfm-header[data-mobile-breakpoint="768"] .dfm-menu15{display:block}.dfm-header[data-mobile-breakpoint="768"]>.dfm-desktop-nav,.dfm-header[data-mobile-breakpoint="768"] .dfm-desktop-listen,.dfm-header[data-mobile-breakpoint="768"] .dfm-header-message{display:none}
 .dfm-site .dfm-header .dfm-header-main{padding:14px 20px;gap:12px;justify-content:space-between;flex-wrap:nowrap}.dfm-site .dfm-header .dfm-brand strong{font-size:20px}.dfm-site .dfm-header .dfm-brand img{width:42px;height:44px}.dfm-site .dfm-header .dfm-brand{gap:10px;max-width:calc(100% - 94px)}
 .dfm-site .dfm-header .dfm-utility{padding:10px 20px;gap:12px}.dfm-site .dfm-utility span{font-size:11px}.dfm-site .dfm-utility>a{display:none}
 .dfm-site .dfm-headline-layout{grid-template-columns:1fr}.dfm-site .dfm-headline-main .dfm-vcard-image>img,.dfm-site .dfm-headline-main .dfm-vcard-image>.dfm-art{max-height:360px}
 .dfm-site .dfm-collection-poster>.dfm-vcard:first-child{grid-column:auto}
 .dfm-site .dfm-pcard-row .dfm-pcard-copy{grid-template-columns:1fr}.dfm-site .dfm-pcard-row .dfm-pcard-copy p,.dfm-site .dfm-pcard-row .dfm-pcard-copy small{grid-column:auto}
 .dfm-site .dfm-week-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dfm-site .dfm-team-profile{grid-template-columns:1fr}
 .dfm-site .dfm-slide-cover>div:not(.dfm-art){padding:36px 24px}.dfm-site .dfm-slide-split>div:not(.dfm-art){padding:24px}
 .dfm-site .dfm-podcast-featured{grid-template-columns:1fr}.dfm-site .dfm-podcast-featured .dfm-podcast-item:first-child{grid-row:auto}
 .dfm-site .dfm-social-feed{grid-template-columns:repeat(var(--dfm-tablet),minmax(0,1fr))}
}
@container dfm (max-width:640px){
 .dfm-header[data-mobile-breakpoint="640"] .dfm-menu15{display:block}.dfm-header[data-mobile-breakpoint="640"]>.dfm-desktop-nav,.dfm-header[data-mobile-breakpoint="640"] .dfm-desktop-listen,.dfm-header[data-mobile-breakpoint="640"] .dfm-header-message{display:none}
 .dfm-site .dfm-header .dfm-menu15-fullscreen .dfm-menu15-panel{padding:22px}
 .dfm-site .dfm-vcard-side{grid-template-columns:90px minmax(0,1fr)}.dfm-site .dfm-vcard-side .dfm-vcard-copy{padding:14px}.dfm-site .dfm-vcard-side h3{font-size:18px}.dfm-site .dfm-vcard-side .dfm-vcard-image>img,.dfm-site .dfm-vcard-side .dfm-art{min-height:90px}
 .dfm-site .dfm-vcard-copy h3{font-size:22px}.dfm-site .dfm-vcard-overlay{min-height:330px}
 .dfm-site .dfm-pcard-compact .dfm-pcard-copy{grid-template-columns:1fr;gap:7px}.dfm-site .dfm-pcard-compact small{grid-column:auto}
 .dfm-site .dfm-calendar-list>article{grid-template-columns:58px minmax(0,1fr);gap:14px}.dfm-site .dfm-date-stamp{min-height:82px}.dfm-site .dfm-date-stamp b{font-size:27px}.dfm-site .dfm-calendar-list .dfm-vcard-side{grid-template-columns:1fr}.dfm-site .dfm-calendar-list .dfm-vcard-image{display:none}
 .dfm-site .dfm-carousel-pane>.dfm-vcard-standard,.dfm-site .dfm-pcard-feature,.dfm-site .dfm-slide-split{grid-template-columns:1fr}
 .dfm-site .dfm-carousel-pane>.dfm-vcard .dfm-vcard-copy{padding:24px}.dfm-site .dfm-pcard-feature .dfm-pcard-copy{padding:24px}.dfm-site .dfm-pcard-feature h3{font-size:28px}
 .dfm-site .dfm-slide-split>img,.dfm-site .dfm-slide-split>.dfm-art{max-height:240px}.dfm-site .dfm-slide-cards>div:not(.dfm-art){margin:20px;padding:22px;width:calc(100% - 40px)}
 .dfm-site .dfm-podcast-list .dfm-podcast-item{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px}.dfm-site .dfm-podcast-list .dfm-podcast-item>img,.dfm-site .dfm-podcast-list .dfm-podcast-item>.dfm-art{width:76px;height:76px}
 .dfm-site .dfm-podcast-item h3{font-size:21px}.dfm-site .dfm-podcast-featured .dfm-podcast-item:first-child h3{font-size:26px}
 .dfm-site .dfm-social-feed{grid-template-columns:repeat(var(--dfm-mobile),minmax(0,1fr))}.dfm-site .dfm-social-feed-rail>a{flex-basis:min(290px,90cqi)}.dfm-site .dfm-embed-feed{grid-template-columns:1fr}.dfm-site .dfm-embed-feed-rail>article{flex-basis:min(360px,90cqi)}
}
@media(prefers-reduced-motion:reduce){.dfm-site .dfm-vcard-image>*{transition:none!important;transform:none!important}}
@container dfm (max-width:768px){.dfm-site .dfm-week-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px}.dfm-site .dfm-week-tabs>button{min-width:0;padding:10px 3px;font-size:13px}}
.dfm-site .dfm-vcard-side.dfm-vcard-no-image,.dfm-site .dfm-carousel-pane>.dfm-vcard-no-image,.dfm-site .dfm-podcast-item.dfm-podcast-no-image{grid-template-columns:1fr}
/* v0.19.11 — component presentation variants */
.dfm-site .dfm-team-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dfm-site .dfm-team-cards article{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch}.dfm-site .dfm-team-cards article>img,.dfm-site .dfm-team-cards article>.dfm-art{width:96px;height:100%;min-height:150px;aspect-ratio:auto}.dfm-site .dfm-team-cards article>div:not(.dfm-art){padding:18px}
.dfm-site .dfm-team-minimal{display:grid;gap:0}.dfm-site .dfm-team-minimal article{display:grid;grid-template-columns:72px minmax(0,1fr);border-width:0 0 1px;border-radius:0;background:transparent}.dfm-site .dfm-team-minimal article>img,.dfm-site .dfm-team-minimal article>.dfm-art{width:56px;height:56px;aspect-ratio:1;border-radius:50%;align-self:center;margin:12px}.dfm-site .dfm-team-minimal article>div:not(.dfm-art){padding:14px 0}
.dfm-site .dfm-podcast-horizontal{display:grid;gap:16px}.dfm-site .dfm-podcast-horizontal .dfm-podcast-item{display:grid;grid-template-columns:minmax(140px,28%) minmax(0,1fr);min-height:180px}.dfm-site .dfm-podcast-horizontal .dfm-podcast-item>img,.dfm-site .dfm-podcast-horizontal .dfm-podcast-item>.dfm-art{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.dfm-site .dfm-podcast-horizontal .dfm-podcast-item>div:not(.dfm-art){justify-content:center}
.dfm-site .dfm-podcast-carousel{display:flex;gap:var(--dfm-gap);overflow-x:auto;scroll-snap-type:x proximity;padding:3px 0 14px}.dfm-site .dfm-podcast-carousel .dfm-podcast-item{flex:0 0 min(310px,82vw);scroll-snap-align:start}
.dfm-site .dfm-top10-list{display:grid;border-top:1px solid var(--dfm-line)}.dfm-site .dfm-top10-item{display:grid;grid-template-columns:56px 74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--dfm-line);min-width:0}.dfm-site .dfm-top10-position{font-size:22px;font-weight:900;opacity:.46}.dfm-site .dfm-top10-art{width:74px;height:48px;object-fit:cover;border-radius:calc(var(--dfm-card-radius)*.55)}.dfm-site .dfm-top10-copy{min-width:0}.dfm-site .dfm-top10-copy h3{font-size:18px;line-height:1.15;margin:0 0 4px}.dfm-site .dfm-top10-copy small{color:var(--dfm-muted)}.dfm-site .dfm-top10-item .v22-video-button,.dfm-site .dfm-top10-item .dfm-more{white-space:nowrap}
.dfm-site .dfm-top10-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dfm-site .dfm-top10-card{grid-template-columns:42px 100px minmax(0,1fr);padding:16px;border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);background:var(--dfm-surface)}.dfm-site .dfm-top10-card .dfm-top10-art{width:100px;height:70px}.dfm-site .dfm-top10-card .v22-video-button,.dfm-site .dfm-top10-card .dfm-more{grid-column:3}
.dfm-site .dfm-top10-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dfm-gap);align-items:end}.dfm-site .dfm-top10-podium .dfm-top10-podium{display:flex;flex-direction:column;position:relative;padding:22px;border:1px solid var(--dfm-line);border-radius:var(--dfm-card-radius);background:var(--dfm-surface)}.dfm-site .dfm-top10-podium .dfm-top10-podium:first-child{min-height:260px;transform:translateY(-12px)}.dfm-site .dfm-top10-podium .dfm-top10-art{width:100%;height:auto;aspect-ratio:16/9;margin:8px 0 14px}.dfm-site .dfm-top10-rest{display:grid;margin-top:24px}.dfm-site .dfm-top10-compact{grid-template-columns:48px minmax(0,1fr) auto}.dfm-site .dfm-top10-compact .dfm-top10-art{display:none}.dfm-site .dfm-top10-list.compact .dfm-top10-item{padding:9px 0}
.dfm-site .dfm-collection-timeline{display:grid;position:relative;margin-left:18px;padding-left:30px}.dfm-site .dfm-collection-timeline:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--dfm-line)}.dfm-site .dfm-collection-timeline>.dfm-vcard{position:relative;border-width:0 0 1px;border-radius:0;background:transparent}.dfm-site .dfm-collection-timeline>.dfm-vcard:before{content:"";position:absolute;left:-33px;top:30px;width:10px;height:10px;border-radius:50%;background:var(--dfm-accent);box-shadow:0 0 0 5px var(--dfm-page)}
.dfm-site .dfm-collection-banner{display:grid;gap:16px}.dfm-site .dfm-collection-banner .dfm-vcard{min-height:180px;display:grid;grid-template-columns:minmax(180px,35%) minmax(0,1fr)}.dfm-site .dfm-collection-banner .dfm-vcard-image>.dfm-art,.dfm-site .dfm-collection-banner .dfm-vcard-image>img{height:100%;aspect-ratio:auto}
@media(max-width:850px){.dfm-site .dfm-team-cards,.dfm-site .dfm-top10-cards,.dfm-site .dfm-top10-podium{grid-template-columns:1fr}.dfm-site .dfm-top10-podium .dfm-top10-podium:first-child{transform:none}.dfm-site .dfm-podcast-horizontal .dfm-podcast-item,.dfm-site .dfm-collection-banner .dfm-vcard{grid-template-columns:1fr}.dfm-site .dfm-podcast-horizontal .dfm-podcast-item>img,.dfm-site .dfm-podcast-horizontal .dfm-podcast-item>.dfm-art{height:auto;aspect-ratio:16/9}.dfm-site .dfm-top10-item{grid-template-columns:44px 64px minmax(0,1fr)}.dfm-site .dfm-top10-item .v22-video-button,.dfm-site .dfm-top10-item .dfm-more{grid-column:3}.dfm-site .dfm-top10-art{width:64px;height:44px}}
/* v0.20.0 — horizontal Top10, named container works inside editor and public page. */
.dfm-site .dfm-chart-carousel{container:dfmchart / inline-size;min-width:0;max-width:100%;}
.dfm-site .dfm-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;font-size:12px;color:var(--dfm-muted)}.dfm-site .dfm-chart-controls>div{display:flex;gap:8px}.dfm-site .dfm-chart-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--dfm-line);border-radius:50%;background:var(--dfm-surface);color:var(--dfm-text);cursor:pointer}.dfm-site .dfm-chart-controls button:first-child svg{transform:rotate(180deg)}.dfm-site .dfm-chart-controls button:disabled{opacity:.35;cursor:default}
.dfm-site .dfm-top10-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 0 16px;scrollbar-width:thin;min-width:0}
.dfm-site .dfm-top10-carousel>.dfm-top10-card{box-sizing:border-box;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;padding:14px;scroll-snap-align:start;scroll-snap-stop:always}.dfm-site .dfm-top10-carousel .dfm-top10-art{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.dfm-site .dfm-top10-carousel .dfm-top10-copy h3{overflow-wrap:anywhere;font-size:17px}.dfm-site .dfm-top10-carousel>.dfm-top10-card>*{grid-column:1!important}.dfm-site .dfm-top10-carousel .v22-video-button{white-space:normal;justify-self:start}.dfm-site .dfm-top10-carousel:focus-visible{outline:2px solid var(--dfm-accent);outline-offset:3px}
@container dfmchart (max-width:1024px){.dfm-site .dfm-top10-carousel{grid-auto-columns:calc((100% - 32px)/3)}}
@container dfmchart (max-width:650px){.dfm-site .dfm-top10-carousel{grid-auto-columns:100%}}
.studio-native-overridden{display:block!important;min-width:0!important}.studio-native-model{width:100%;min-width:0;max-width:100%;}.studio-native-model>.dfm-block{margin:0!important}.dfm-v22-exact .studio-native-model{font-family:inherit;}.dfm-v22-exact .studio-native-overridden>.studio-native-model{grid-column:1/-1}

.dfm-v22-exact .breaking{display:flex;align-items:center;gap:22px;padding:14px 32px}.dfm-v22-exact .breaking>a{min-width:0;overflow-wrap:anywhere;font-size:13px}.dfm-v22-exact .breaking[hidden]{display:none!important}

/* v0.20.3 — readable covers, page indicators and semantic identity. */
.dfm-site .dfm-top10-carousel{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
.dfm-site .dfm-top10-carousel::-webkit-scrollbar{display:none;width:0;height:0}
.dfm-site .dfm-top10-cover{appearance:none;border:0;padding:0;min-width:0;display:block;position:relative;border-radius:8px;overflow:hidden;background:transparent;cursor:pointer;line-height:0;color:inherit;width:74px}
.dfm-site .dfm-top10-card .dfm-top10-cover{width:100px}.dfm-site .dfm-top10-carousel .dfm-top10-cover,.dfm-site .dfm-top10-podium .dfm-top10-cover{width:100%}
.dfm-site .dfm-top10-cover img{display:block;margin:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.dfm-site .dfm-track-play,.dfm-v22-exact .dfm-track-play{position:absolute;inset:auto 8px 8px auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#000b;color:white;pointer-events:none}
.dfm-site .dfm-track-play svg,.dfm-v22-exact .dfm-track-play svg{width:15px;height:15px}
.dfm-site .dfm-top10-cover:focus-visible,.dfm-v22-exact .dfm-top10-cover:focus-visible{outline:3px solid var(--dfm-accent,#ff7b16);outline-offset:3px}
.dfm-site .dfm-chart-dots{display:flex;gap:3px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 0 0}
.dfm-site .dfm-chart-dot{width:30px;height:30px;padding:7px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.dfm-site .dfm-chart-dot::before{content:'';display:block;width:8px;height:8px;border:1px solid var(--dfm-muted);background:transparent;border-radius:99px;transition:width .15s}
.dfm-site .dfm-chart-dot[aria-current=true]::before{width:19px;background:var(--dfm-primary);border-color:var(--dfm-primary)}
.dfm-site .dfm-chart-dot:focus-visible{outline:2px solid var(--dfm-primary);outline-offset:1px;border-radius:7px}
.dfm-site .dfm-track-title-action{font:inherit;text-align:inherit;background:transparent;color:inherit;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dfm-site .dfm-track-title-action svg{width:16px;height:16px;flex-shrink:0}
.dfm-v22-exact .studio-chart-cover{height:auto!important;min-height:0!important;width:100%!important;aspect-ratio:16/9!important;background:none!important;overflow:hidden!important;border-radius:8px!important;margin-bottom:12px!important}
.dfm-v22-exact .studio-chart-cover .dfm-top10-cover{appearance:none;width:100%!important;height:100%!important;display:block!important;position:relative!important;border:0!important;padding:0!important;background:transparent!important;cursor:pointer!important;border-radius:inherit!important}
.dfm-v22-exact .studio-chart-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:16/9!important;margin:0!important;border-radius:inherit!important}
.dfm-v22-exact [data-studio-track]{min-width:0!important}.dfm-v22-exact [data-studio-track] b,.dfm-v22-exact [data-studio-track] small{overflow-wrap:anywhere!important}
@media(prefers-reduced-motion:reduce){.dfm-chart-dot::before{transition:none}.dfm-top10-carousel{scroll-behavior:auto}}

/* Video dialog shared by the site and the editor visitor preview. */
.studio-video-modal{position:fixed;inset:0;z-index:10000;background:rgba(9,22,30,.78);display:grid;place-items:center;padding:20px;box-sizing:border-box}
.studio-video-card{width:min(960px,100%);max-height:calc(100dvh - 40px);background:#102833;border-radius:12px;box-shadow:0 20px 80px #0007;overflow:auto}
.studio-video-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:white;font-family:system-ui,sans-serif;gap:12px}
.studio-video-head strong{font-size:15px;font-weight:600}.studio-video-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #91a8b3;border-radius:8px;background:transparent;color:white;font-size:26px;cursor:pointer}.studio-video-head button:focus-visible{outline:3px solid #ffbf66;outline-offset:3px}
.studio-video-card iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:black}
@media(max-width:650px){.studio-video-modal{padding:10px}.studio-video-card{max-height:calc(100dvh - 20px)}}

/* Semantic color exceptions remain readable on brand-colored surfaces. */

/* v0.20.8 — mobile panel owns all sizes; never inherits a template's hero/player geometry. */
[data-dfm-mobile-panel],dialog.dfm-mobile-overlay{
 --dfm-nav-bg:var(--v22-menu-bg,var(--dfm-menu-bg,#fff));
 --dfm-nav-ink:var(--v22-menu-text,var(--dfm-menu-text,#173640));
 --dfm-nav-accent:var(--v22-accent,var(--dfm-accent,#173640));
 --dfm-nav-on-accent:#fff;
 font-family:var(--dfm-nav-font,Arial,sans-serif)!important;
 font-size:16px!important;line-height:1.45!important;text-align:left!important;
 color:var(--dfm-nav-ink)!important;box-sizing:border-box!important;
}
[data-dfm-mobile-panel] *,dialog.dfm-mobile-overlay *{box-sizing:border-box!important}
:is(.dfm-v22-exact,.dfm-site) details[data-dfm-menu-style]:not([open])>[data-dfm-mobile-panel]{display:none!important}
:is(.dfm-v22-exact,.dfm-site) details[data-dfm-menu-style]>[data-dfm-mobile-panel]{
 position:absolute!important;inset:auto 0 auto auto!important;top:calc(100% + 8px)!important;
 width:min(380px,calc(100cqi - 24px))!important;max-width:none!important;
 max-height: min(70vh,540px)!important;max-height:min(70dvh,540px)!important;
 height:auto!important;z-index:10000!important;border-radius:12px!important;
 box-shadow:0 12px 36px #091c3040!important;
}
:is(.dfm-v22-exact,.dfm-site) [data-dfm-mobile-panel],dialog.dfm-mobile-overlay>[data-dfm-mobile-panel]{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
 min-width:0!important;min-height:0!important;margin:0!important;padding:16px!important;
 background:var(--dfm-nav-bg)!important;color:var(--dfm-nav-ink)!important;
 overflow:hidden!important;transform:none!important;isolation:isolate;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-heading]{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 position:relative!important;flex:0 0 auto!important;gap:12px!important;
 min-height:44px!important;margin:0 0 8px!important;padding:0!important;
 background:transparent!important;color:inherit!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-heading]>strong{
 display:block!important;font:700 18px/1.3 var(--dfm-nav-font,Arial,sans-serif)!important;
 flex:1 1 auto!important;min-width:0!important;color:inherit!important;
 max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-close]{
 display:grid!important;place-items:center!important;flex:0 0 44px!important;
 width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
 min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;
 border:1px solid color-mix(in srgb,var(--dfm-nav-ink) 20%,transparent)!important;
 border-radius:10px!important;background:transparent!important;color:inherit!important;
 font:400 30px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-links]{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 flex:1 1 auto!important;gap:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;
 margin:0!important;padding:0!important;background:transparent!important;border:0!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;white-space:normal!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-links]>a{
 display:flex!important;align-items:center!important;position:static!important;flex:0 0 auto!important;
 min-height:48px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 4px!important;
 color:var(--dfm-nav-ink)!important;background:transparent!important;
 border:0!important;border-bottom:1px solid color-mix(in srgb,var(--dfm-nav-ink) 14%,transparent)!important;border-radius:0!important;
 font:500 16px/1.4 var(--dfm-nav-font,Arial,sans-serif)!important;letter-spacing:normal!important;
 white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-listen]{
 appearance:none!important;-webkit-appearance:none!important;position:static!important;
 display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:10px!important;
 width:100%!important;height:auto!important;min-height:48px!important;max-height:none!important;min-width:0!important;
 margin:16px 0 0!important;padding:12px 16px!important;border:0!important;border-radius:10px!important;
 background:var(--dfm-nav-accent)!important;color:var(--dfm-nav-on-accent)!important;
 font:600 16px/1.4 var(--dfm-nav-font,Arial,sans-serif)!important;letter-spacing:normal!important;
 aspect-ratio:auto!important;box-shadow:none!important;transform:none!important;cursor:pointer!important;
 white-space:normal!important;text-align:center!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-listen] svg{
 display:block!important;position:static!important;flex:0 0 22px!important;
 width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;
 min-height:22px!important;max-height:22px!important;margin:0!important;padding:0!important;transform:none!important;
}
:is(.dfm-v22-exact,.dfm-site,dialog.dfm-mobile-overlay) [data-dfm-mobile-listen]:disabled{opacity:.55!important;cursor:not-allowed!important}
dialog.dfm-mobile-overlay{position:fixed!important;inset:auto!important;
 top:var(--dfm-nav-view-top,0px)!important;left:var(--dfm-nav-view-left,0px)!important;
 width:var(--dfm-nav-view-width,100vw)!important;height:var(--dfm-nav-view-height,100vh)!important;
 height:var(--dfm-nav-view-height,100dvh)!important;max-width:none!important;max-height:none!important;
 padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;
 overflow:hidden!important;box-shadow:none!important;z-index:2147483000!important;
}
dialog.dfm-mobile-overlay:not([open]){display:none!important}
dialog.dfm-mobile-overlay[open]{display:flex!important;align-items:stretch!important;justify-content:flex-end!important}
dialog.dfm-mobile-overlay::backdrop{background:rgba(7,20,29,.52)}
dialog.dfm-mobile-overlay[data-fallback="true"]{background:rgba(7,20,29,.52)!important}
dialog.dfm-mobile-overlay>[data-dfm-mobile-panel]{
 position:relative!important;inset:auto!important;width:min(380px,calc(100% - 24px))!important;
 max-width:100%!important;height:100%!important;max-height:100%!important;
 padding: max(16px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) 18px!important;
 border:0!important;border-radius:16px 0 0 16px!important;box-shadow:-12px 0 50px #04122033!important;
}
dialog.dfm-mobile-overlay[data-style="fullscreen"]>[data-dfm-mobile-panel]{width:100%!important;border-radius:0!important}
dialog.dfm-mobile-overlay[data-style="dropdown"]{align-items:flex-start!important;padding:var(--dfm-nav-dropdown-top,60px) 12px 12px!important}
dialog.dfm-mobile-overlay[data-style="dropdown"]>[data-dfm-mobile-panel]{width:min(440px,100%)!important;height:auto!important;max-height:100%!important;border-radius:14px!important;padding:16px!important}
dialog.dfm-mobile-overlay .dfm-social-links{display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;gap:10px!important;padding:12px 0 0!important;margin:0!important;background:transparent!important;border:0!important}
dialog.dfm-mobile-overlay .dfm-social-link{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px!important;color:inherit!important;font-size:13px!important;text-decoration:none!important}
dialog.dfm-mobile-overlay .dfm-social-link svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
[data-dfm-mobile-panel] :is(a,button):focus-visible{outline:3px solid var(--dfm-nav-accent)!important;outline-offset:-3px!important}
[data-dfm-mobile-links]>a:hover{filter:brightness(.9)}

/* v0.20.9 — social profiles and embeds. No third-party style sheets. */
.dfm-social-profiles{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;min-width:0}
.dfm-social-profiles a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:12px 18px;border:1px solid var(--dfm-line,#d4dfe3);border-radius:12px;color:inherit;background:transparent;text-decoration:none;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;transition:box-shadow .15s}
.dfm-social-profiles a:hover,.dfm-social-profiles a:focus-visible{box-shadow:0 0 0 2px currentColor;outline-offset:4px}
.dfm-social-profiles svg{display:block;flex-shrink:0;width:24px!important;height:24px!important;max-width:24px!important}
.dfm-social-profiles .dfm-social-mark{display:grid;place-items:center;min-width:26px;flex-shrink:0}
.dfm-social-profiles .dfm-social-profile-label{font-size:15px;font-weight:600;line-height:1.4}
.dfm-social-profiles-icons a{padding:12px}
.dfm-social-profiles-icons .dfm-social-profile-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.dfm-social-profiles-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.dfm-social-profiles-cards a{display:grid;grid-template-columns:28px minmax(0,1fr);justify-content:start;padding:20px}
.dfm-social-profiles-cards a small{grid-column:2;font-size:12px;opacity:.75}
.dfm-embed-item{min-width:0;max-width:100%;align-self:start;overflow:hidden}
.dfm-embed-placeholder{padding:20px;display:grid;gap:12px;min-width:0}
.dfm-embed-placeholder h3{margin:0;font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.dfm-embed-placeholder small,.dfm-embed-hint{font-size:13px;line-height:1.55;opacity:.8;margin:0}
.dfm-embed-placeholder [data-social-embed]{justify-self:start;min-height:44px;max-width:100%;white-space:normal}
.dfm-embed-placeholder [data-social-embed][hidden]{display:none!important}
.dfm-social-frame{display:block!important;width:100%!important;max-width:100%!important;height:auto;min-height:0;border:0;margin:0;background:#fff;box-sizing:border-box}
.dfm-social-frame-youtube{aspect-ratio:16/9;height:auto!important;min-height:200px!important}
.dfm-social-frame-instagram{height:580px!important;max-height:75vh}
.dfm-social-frame-tiktok{height:640px!important;max-height:80vh}
.dfm-social-frame-spotify{height:352px!important}
.dfm-social-unload{margin:12px 20px!important;min-height:36px;cursor:pointer}
.dfm-embed-feed-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}
.dfm-embed-feed-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;max-width:100%}
.dfm-embed-feed-rail>.dfm-embed-item{flex:0 0 min(360px,100%);scroll-snap-align:start}

/* v0.20.10: social icons are UI glyphs, never full-size media. */
:is(.dfm-site,.dfm-v22-exact) :is(.dfm-social-profiles,.dfm-social-links,.dfm-profile-card) :is(.dfm-social-mark,.dfm-profile-card-mark){display:inline-grid;place-items:center;flex:0 0 24px;inline-size:24px;block-size:24px;max-inline-size:24px;max-block-size:24px}
:is(.dfm-site,.dfm-v22-exact) :is(.dfm-social-profiles,.dfm-social-links,.dfm-profile-card) svg{inline-size:24px!important;block-size:24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;flex:0 0 24px!important;display:inline-block;vertical-align:middle}
:is(.dfm-site,.dfm-v22-exact) .dfm-social-profiles a{position:relative;min-width:44px;min-height:44px;line-height:1.4}
.dfm-site .dfm-profile-card .dfm-button{justify-self:start;white-space:normal}
.dfm-site .dfm-profile-card h3{overflow-wrap:anywhere}
