/* Booking & Beyond — responsive device layer
   Loaded last so phone, tablet, laptop, monitor and TV share one predictable scale. */

:root{
  --bb-safe-left:max(0px,env(safe-area-inset-left));
  --bb-safe-right:max(0px,env(safe-area-inset-right));
  --bb-safe-top:max(0px,env(safe-area-inset-top));
  --bb-safe-bottom:max(0px,env(safe-area-inset-bottom));
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:112px}
@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}
body{width:100%;min-width:0}
main,section,header,footer,article,aside,form,div{min-width:0}
img,video,canvas,svg,iframe{max-width:100%}
.hero>img,.featured-visual>img,.artist-portrait,.video-preview-poster{max-width:none}
.hero{overflow:hidden;overflow:clip}
.site-header{height:calc(96px + var(--bb-safe-top));padding-top:var(--bb-safe-top);padding-left:max(clamp(20px,3.5vw,54px),var(--bb-safe-left));padding-right:max(clamp(20px,3.5vw,54px),var(--bb-safe-right))}
.chat-launch{bottom:max(20px,var(--bb-safe-bottom))!important}
.chat{bottom:max(10px,var(--bb-safe-bottom))}
.cookie{bottom:max(18px,var(--bb-safe-bottom))!important;max-height:calc(100dvh - max(28px,var(--bb-safe-top) + var(--bb-safe-bottom)));overflow-y:auto;overscroll-behavior:contain}
.artist-modal-v2,.cookie-settings-panel{padding-left:max(8px,var(--bb-safe-left))!important;padding-right:max(8px,var(--bb-safe-right))!important}
.artist-modal-v2 .close{top:max(16px,calc(8px + var(--bb-safe-top)))!important;right:max(16px,calc(8px + var(--bb-safe-right)))!important}
.cookie-settings-panel{max-height:calc(100dvh - max(16px,var(--bb-safe-top) + var(--bb-safe-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.cookie-settings-panel form{max-width:100%}

/* Telefone — retrato e ecrãs compactos */
@media(max-width:699px){
  :root{--site-max:100%}
  html{scroll-padding-top:82px}
  body{max-width:none;box-shadow:none}
  .site-header{height:calc(76px + var(--bb-safe-top));padding-top:var(--bb-safe-top);padding-left:max(16px,var(--bb-safe-left));padding-right:max(16px,var(--bb-safe-right))}
  .site-header.open nav{top:calc(76px + var(--bb-safe-top));max-height:calc(100dvh - 76px - var(--bb-safe-top));overflow-y:auto;padding:24px max(20px,var(--bb-safe-right)) calc(24px + var(--bb-safe-bottom)) max(20px,var(--bb-safe-left))}
  .site-header.open nav a{width:100%;min-height:46px;display:flex;align-items:center;border-bottom:1px solid #242424}
  .hero{height:auto;min-height:100svh;padding:calc(96px + var(--bb-safe-top)) 22px calc(34px + var(--bb-safe-bottom))}
  .hero-content{max-width:620px}
  .hero h1{margin:36px 0 28px;font-size:clamp(50px,15.8vw,70px);line-height:.86}
  .hero-copy{max-width:560px;font-size:15px;line-height:1.65}
  .hero-actions{gap:24px;margin-top:30px;flex-wrap:wrap}
  .hero-actions .button{min-height:48px}
  .hero-meta{left:22px;right:22px;bottom:20px}.hero-meta .scroll{display:none}
  .section,.video-highlights{padding-left:22px;padding-right:22px}
  .section-head h2{font-size:clamp(48px,14vw,70px)}
  .section-head>p{max-width:560px}
  .video-highlights{padding-top:82px;padding-bottom:82px}
  .video-head h2{font-size:clamp(50px,14.5vw,72px)}
  .video-grid{grid-template-columns:1fr}
  .video-grid a,.video-grid a:first-child,.video-grid a:not(:first-child){min-height:clamp(330px,92vw,420px)}
  .video-grid .video-title b{font-size:clamp(30px,9vw,42px)}
  .featured{height:auto;min-height:0;grid-template-columns:1fr}
  .featured-visual{height:clamp(390px,58svh,560px);min-height:0}
  .featured-content{min-height:0;padding:50px 22px 28px}
  .featured-copy{margin:62px 0}
  .featured-copy h2{font-size:clamp(58px,18vw,86px)}
  .featured-description{min-height:0;font-size:15px}
  .featured-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured-rail button{min-height:48px;white-space:normal}
  .catalog-tools{margin-top:38px}
  .genre-filters{padding-right:42px;scroll-padding-inline:2px 42px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%)}
  .genre-filters button{scroll-snap-align:start}
  .artist-grid{grid-template-columns:1fr}
  .artist-card,.artist-card:nth-child(n){min-height:260px;border-right:0}
  .artist-card h3{font-size:clamp(28px,8vw,36px)}
  .about{padding-top:82px;padding-bottom:76px}
  .about-top{align-items:flex-start;flex-direction:column;gap:30px}
  .about-signature{max-width:100%;align-self:flex-start}
  .about h2{font-size:clamp(46px,13vw,66px)}
  .about-grid{grid-template-columns:1fr;gap:42px}
  .about-intro{position:static}
  .about-pillars article{grid-template-columns:38px 1fr}
  .experience-strip{margin-top:58px}
  .services .section-head{margin-bottom:42px}
  .service-summary{grid-template-columns:34px minmax(0,1fr) 48px;padding:24px 0}
  .service-summary .service-teaser{grid-column:2/4;margin-top:8px}
  .service-panel-inner{grid-template-columns:1fr;padding:6px 0 30px;gap:22px}
  .service-proposal{width:100%;justify-content:space-between}
  .proposal-heading{grid-template-columns:1fr;gap:24px}
  .proposal-heading h2{font-size:clamp(52px,15vw,72px)}
  .proposal-layout{grid-template-columns:1fr;gap:36px;margin-top:42px}
  .proposal-guide{position:static}
  .lead-form.proposal-form{padding:24px 18px!important}
  .contact-grid{grid-template-columns:1fr!important;gap:34px}
  .site-footer{grid-template-columns:1fr;gap:28px;padding:38px 22px calc(38px + var(--bb-safe-bottom))}
  .footer-meta{grid-column:auto;grid-row:auto;text-align:left}.footer-meta nav{justify-content:flex-start}
  .legal-page{width:100%;padding:54px 22px calc(64px + var(--bb-safe-bottom));font-size:15px}
  .legal-page h1{font-size:clamp(42px,13vw,62px);overflow-wrap:anywhere}
  .chat{left:max(10px,var(--bb-safe-left));right:max(10px,var(--bb-safe-right));width:auto;max-width:none}
  .cookie{left:max(10px,var(--bb-safe-left))!important;right:max(10px,var(--bb-safe-right))!important}
}

@media(max-width:420px){
  .hero{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(47px,15.2vw,62px)}
  .hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%;justify-content:space-between}
  .section,.video-highlights{padding-left:18px;padding-right:18px}
  .artist-search{grid-template-columns:1fr}.artist-search>span,.artist-search kbd{display:none}
  .experience-strip{grid-template-columns:1fr}.experience-strip>div{padding-left:0;border-right:0;border-bottom:1px solid #333}.experience-strip>div:last-child{border-bottom:0}
  .featured-rail{grid-template-columns:1fr 1fr}
  .proposal-heading h2{font-size:clamp(48px,14.5vw,64px)}
  .direct-contact-link b{font-size:13px}
  .chat{left:max(8px,var(--bb-safe-left));right:max(8px,var(--bb-safe-right));width:auto}
  .about-signature{width:max-content;min-width:118px}
  .about-signature .about-mark{margin-left:0}
}

@media(max-width:300px){
  .site-footer{padding-left:14px;padding-right:14px}
  .footer-identity{align-items:flex-start;flex-direction:column;gap:12px}
  .footer-identity>p{max-width:100%;padding-left:0;border-left:0;overflow-wrap:anywhere}
  .footer-meta nav{gap:12px}
}

/* Telefone deitado ou portátil muito baixo */
@media(max-height:600px) and (orientation:landscape){
  .site-header{height:calc(68px + var(--bb-safe-top))}.site-header.open nav{top:calc(68px + var(--bb-safe-top));max-height:calc(100dvh - 68px - var(--bb-safe-top))}
  .hero{min-height:540px;padding-top:90px}.hero h1{font-size:clamp(48px,8.5vw,76px);margin:24px 0 18px}.hero-copy{line-height:1.5}.hero-actions{margin-top:20px}
  .chat{height:calc(100dvh - 12px);bottom:6px}
  .chat-intake{padding-top:18px;padding-bottom:18px}.chat-intake-heading p{margin-top:9px}.chat .chat-start-form{margin-top:15px;gap:10px}
  .artist-modal-shell{height:calc(100dvh - 12px)}
  .cookie-settings-panel form{padding:18px}.cookie-settings-panel header{padding-bottom:12px}.cookie-settings-panel header h2{margin:5px 0;font-size:25px}.cookie-settings-panel label{padding:11px 0}.cookie-settings-panel footer{padding-top:12px}
}

@media(max-width:820px) and (max-height:600px) and (orientation:landscape){
  .artist-modal-shell{grid-template-columns:minmax(180px,36%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
  .artist-modal-v2 .visual{height:100%;border-right:1px solid #282828;border-bottom:0}
  .artist-modal-v2 .content{height:100%;padding:30px 24px 36px!important}
}

@media(min-width:700px) and (max-width:920px){
  .cookie{flex-direction:column;align-items:stretch!important;gap:15px!important}
  .cookie-copy{width:100%}
  .cookie-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .cookie-actions button{width:100%}
  .cookie-actions .accept,.cookie-actions .settings{grid-column:auto!important;grid-row:auto!important;margin:0!important}
}

/* Tablet — retrato, paisagem e pequenos portáteis táteis */
@media(min-width:700px) and (max-width:1100px){
  :root{--site-max:100%}
  body{max-width:none;box-shadow:none}
  .site-header{padding-left:max(28px,var(--bb-safe-left));padding-right:max(28px,var(--bb-safe-right))}
  .hero{padding-left:clamp(42px,6vw,66px)}
  .hero-content{max-width:720px}.hero h1{font-size:clamp(76px,9.5vw,100px)}.hero-copy{font-size:17px}
  .section,.video-highlights{padding-left:clamp(38px,5vw,58px);padding-right:clamp(38px,5vw,58px)}
  .video-grid{grid-template-columns:1fr 1fr}.video-grid a:first-child{grid-column:1/-1}.video-grid a{min-height:420px}.video-grid a:first-child{min-height:500px}
  .artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artist-card:nth-child(n){border-right:1px solid #c7c6c1}.artist-card:nth-child(2n){border-right:0}
  .about-grid{grid-template-columns:1fr;gap:52px}.about-intro{position:static}.about-intro p{max-width:760px}
  .proposal-heading{grid-template-columns:1fr;gap:28px}.proposal-heading>p{max-width:720px}
  .proposal-layout{grid-template-columns:1fr;gap:48px}.proposal-guide{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px}.proposal-guide ol{margin-top:0}
  .service-panel-inner{grid-template-columns:1fr;padding-left:70px;padding-right:55px}
  .contact-grid{grid-template-columns:1fr 1fr!important}.contact-grid .social-column{grid-column:1/-1}
  .site-footer{grid-template-columns:1fr auto}.footer-meta{grid-column:2;grid-row:1/3}
  .legal-page{padding-inline:clamp(44px,7vw,76px)}
}

@media(min-width:700px) and (max-width:1024px){
  .featured{height:auto;min-height:0;grid-template-columns:1fr}
  .featured-visual{height:clamp(500px,62svh,700px);min-height:0}
  .featured-content{min-height:620px;padding:60px clamp(42px,6vw,64px) 32px}
  .featured-copy h2{font-size:clamp(78px,13vw,112px)}
  .featured-rail{grid-template-columns:repeat(3,1fr)}
}

@media(min-width:700px) and (max-width:820px){
  .artist-modal-shell{width:100%;height:calc(100dvh - 20px);grid-template-columns:1fr;grid-template-rows:clamp(240px,36dvh,320px) minmax(0,1fr)}
  .artist-modal-v2 .visual{height:auto;border-right:0;border-bottom:1px solid #282828}
  .artist-modal-v2 .content{height:auto;padding:38px 30px 44px!important}
  .proposal-guide{display:block}.proposal-guide ol{margin-top:28px}
  .site-footer{grid-template-columns:1fr}.footer-meta{grid-column:auto;grid-row:auto;text-align:left}.footer-meta nav{justify-content:flex-start}
  .chat{left:auto;right:max(12px,var(--bb-safe-right));width:min(620px,calc(100vw - 24px));max-width:620px}
}

@media(min-width:900px) and (max-width:1100px) and (orientation:landscape){
  .featured{height:min(780px,100svh);min-height:680px;grid-template-columns:44% 56%}
  .featured-visual{height:auto;min-height:0}
  .featured-content{min-height:0;padding:50px 44px 30px}
  .featured-copy{max-width:610px}.featured-copy h2{font-size:clamp(70px,8.5vw,92px)}
  .featured-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Portátil — mantém densidade e reduz altura desperdiçada */
@media(min-width:1101px) and (max-width:1440px){
  :root{--site-max:1320px}
  .hero-content{max-width:760px}
  .hero h1{font-size:clamp(82px,7.8vw,108px)}
  .section,.video-highlights{padding-left:clamp(54px,5.6vw,78px);padding-right:clamp(54px,5.6vw,78px)}
}

@media(min-width:1101px) and (max-height:800px){
  .site-header{height:86px}.hero{min-height:640px;padding-top:92px}.hero h1{font-size:clamp(76px,7.1vw,98px);margin:32px 0 24px}.hero-actions{margin-top:28px}
  .video-highlights{padding-top:94px;padding-bottom:94px}.video-grid a{min-height:430px}
  .featured{height:min(790px,100svh);min-height:680px}.featured-content{padding-top:48px}.featured-copy h2{margin:24px 0}
  .about{padding-top:96px;padding-bottom:90px}.section{padding-top:104px;padding-bottom:104px}
  .chat{height:min(700px,calc(100dvh - 24px))}
}

/* Monitor de secretária */
@media(min-width:1441px) and (max-width:1919px){
  :root{--site-max:1540px}
  .site-header{padding-left:54px;padding-right:54px}
  .section,.video-highlights{padding-left:92px;padding-right:92px}
  .hero{padding-left:108px}.hero-content{max-width:850px}.hero h1{font-size:clamp(104px,6.4vw,122px)}
  .video-grid a{min-height:540px}.artist-card{min-height:330px}
  .featured-copy h2{font-size:100px}.featured-description{font-size:17px}
}

/* Monitor Full HD / QHD e televisão com largura lógica a partir de 1920 */
@media(min-width:1920px){
  :root{--site-max:1760px}
  html{scroll-padding-top:128px}
  .site-header{height:112px;padding-left:64px;padding-right:64px}
  .brand.brand-kit{grid-template-columns:46px auto!important;column-gap:14px}.brand.brand-kit>img{width:46px;height:46px}.brand.brand-kit .brand-kit-name{font-size:18px!important}.brand.brand-kit .brand-kit-name i{font-size:18px!important}.brand.brand-kit>small{font-size:8px!important}
  .site-header nav{gap:34px}.site-header nav a{font-size:15px}.header-support b{font-size:14px}.header-support small{font-size:11px}.header-cta{font-size:14px;padding:13px 16px!important}
  .hero{min-height:820px;padding-left:118px}.hero-content{max-width:930px}.hero h1{font-size:128px}.hero-copy{max-width:650px;font-size:19px}.hero-actions a{font-size:14px}.hero-meta{font-size:12px}
  .section,.video-highlights{padding:148px 108px}.section-head h2{font-size:116px}.section-head>p{max-width:390px;font-size:18px}
  .video-head h2{font-size:110px}.video-head>p{max-width:450px;font-size:17px}.video-grid a{min-height:620px;padding:32px}.video-grid .video-title b{font-size:52px}
  .featured{height:min(980px,92svh);min-height:900px}.featured-content{padding:76px 78px 40px}.featured-copy{max-width:760px}.featured-copy h2{font-size:116px}.featured-description{max-width:650px;font-size:19px}.featured-role,.featured-edition{font-size:13px}.featured-rail button{min-height:58px;font-size:12px}
  .artist-card{min-height:380px;padding:31px 27px}.artist-card h3{font-size:36px;max-width:250px}.artist-card p{font-size:13px}.artist-card .num{font-size:13px}
  .about{padding-top:148px;padding-bottom:132px}.about h2{max-width:1100px;font-size:98px}.about-intro p{font-size:18px}.about-intro .about-lead{font-size:28px}.about-pillars h3{font-size:25px}.about-pillars p{font-size:17px}.experience-strip>div{min-height:148px}.experience-strip span{font-size:12px}
  .service-summary{min-height:112px}.service-summary h3{font-size:40px}.service-teaser{font-size:16px}.service-detail-copy{font-size:25px}.service-scope li{font-size:15px}
  .proposal-heading h2{font-size:126px}.proposal-heading>p{font-size:18px}.proposal-layout{grid-template-columns:minmax(360px,.75fr) minmax(650px,1.25fr)}.proposal-direct>strong{font-size:24px}.proposal-guide li strong{font-size:16px}.proposal-guide li small{font-size:14px}.proposal-form input,.proposal-form select,.proposal-form textarea{font-size:16px!important}
  .contact-grid a,.contact-grid span{font-size:16px}.social-link{min-width:190px}.site-footer{padding:58px 80px}
  .artist-modal-shell{width:min(1560px,100%);height:min(980px,calc(100dvh - 56px));grid-template-columns:minmax(480px,40%) minmax(0,60%)}.artist-modal-v2 .content{padding:70px 76px 64px!important}.artist-modal-v2 h2{font-size:82px!important}.artist-modal-v2 .bio,.artist-modal-v2 .career{font-size:17px!important}
  .chat{width:min(620px,calc(100vw - 60px));height:min(820px,calc(100dvh - 48px))}.chat header p{font-size:16px}.chat-scope{font-size:13px}.chat-intake-heading h3{font-size:44px}.chat-intake-heading p{font-size:15px}.chat .chat-start-form input{min-height:55px;font-size:16px}.chat .bot,.chat .user-msg{font-size:16px}.chat-launch{width:64px!important;height:64px!important}.chat-launch>svg{width:28px;height:28px}
  .cookie-copy p{max-width:950px;font-size:14px!important}.cookie-copy b{font-size:17px}.cookie-actions button{min-height:50px;font-size:13px}
  .legal-page{max-width:1120px;padding-top:120px;font-size:18px}.legal-page h1{font-size:96px}.legal-page h2{font-size:30px}
}

/* Monitor ultrawide / TV 2K–4K */
@media(min-width:2560px){
  :root{--site-max:2160px}
  .site-header{height:128px;padding-left:88px;padding-right:88px}
  .brand.brand-kit{grid-template-columns:54px auto!important}.brand.brand-kit>img{width:54px;height:54px}.brand.brand-kit .brand-kit-name{font-size:21px!important}.brand.brand-kit .brand-kit-name i{font-size:21px!important}.site-header nav a{font-size:18px}.site-header nav{gap:44px}.header-support b{font-size:16px}.header-support small{font-size:13px}.header-cta{font-size:16px;padding:15px 19px!important}
  .hero{min-height:980px;padding-left:150px}.hero-content{max-width:1120px}.hero h1{font-size:158px}.hero-copy{max-width:760px;font-size:22px}.hero-actions a{font-size:16px}.hero-meta{font-size:14px;bottom:42px}
  .section,.video-highlights{padding:178px 142px}.section-head h2{font-size:142px}.section-head>p{max-width:500px;font-size:21px}
  .video-head h2{font-size:140px}.video-head>p{max-width:540px;font-size:20px}.video-grid{gap:12px}.video-grid a{min-height:750px;padding:40px}.video-grid .video-title b{font-size:64px}.video-grid .video-play{padding:12px 17px 12px 12px}.video-grid .video-play i{width:46px;height:46px}
  .featured{height:min(1220px,84svh);min-height:1060px}.featured-content{padding:94px 96px 52px}.featured-copy{max-width:900px}.featured-copy h2{font-size:148px}.featured-description{max-width:780px;font-size:22px}.featured-discover{font-size:15px;padding:20px 24px}.featured-media{font-size:15px}.featured-rail button{min-height:70px;font-size:14px}
  .artist-card{min-height:470px;padding:38px 34px}.artist-card h3{font-size:44px;max-width:320px}.artist-card p{font-size:15px}.artist-card .num{font-size:15px}.artist-card .card-media-cue{font-size:12px;padding:9px 11px}
  .about h2{max-width:1380px;font-size:122px}.about-intro p{max-width:680px;font-size:21px}.about-intro .about-lead{font-size:34px}.about-pillars h3{font-size:30px}.about-pillars p{max-width:650px;font-size:20px}.experience-strip>div{min-height:180px}.experience-strip strong{font-size:52px}.experience-strip span{font-size:14px}
  .service-summary{min-height:138px}.service-summary h3{font-size:50px}.service-teaser{font-size:20px}.service-toggle{width:58px;height:58px}.service-detail-copy{font-size:30px}.service-scope li{font-size:18px}
  .proposal-heading h2{font-size:158px}.proposal-heading>p{max-width:560px;font-size:21px}.proposal-direct{padding:36px}.proposal-direct>strong{font-size:29px}.proposal-guide li strong{font-size:19px}.proposal-guide li small{font-size:16px}.lead-form.proposal-form{padding:58px!important}.proposal-form input,.proposal-form select,.proposal-form textarea{min-height:62px;font-size:18px!important}.proposal-form textarea{min-height:170px}
  .contact-grid a,.contact-grid span{font-size:19px}.social-link{min-width:235px;padding:15px 17px!important}.social-link b{font-size:15px}.site-footer{padding:72px 104px}
  .artist-modal-shell{width:min(1900px,100%);height:min(1180px,calc(100dvh - 72px))}.artist-modal-v2 h2{font-size:100px!important}.artist-modal-v2 .bio,.artist-modal-v2 .career{font-size:20px!important}.artist-media-head h3{font-size:48px}.video-preview-title b{font-size:16px}
  .chat{width:min(700px,calc(100vw - 80px));height:min(920px,calc(100dvh - 64px))}.chat-intake{padding:42px}.chat-intake-heading h3{font-size:52px}.chat-intake-heading p{font-size:18px}.chat-start-form label>span{font-size:14px}.chat .chat-start-form input{min-height:64px;font-size:19px}.chat .chat-start-button{min-height:64px;font-size:15px}.chat .bot,.chat .user-msg{font-size:18px}.chat .quick button{font-size:13px;padding:12px}.chat .chat-message-form input{font-size:18px}.chat-launch{width:72px!important;height:72px!important}.chat-launch>svg{width:32px;height:32px}
  .cookie-copy p{max-width:1200px;font-size:17px!important}.cookie-copy b{font-size:20px}.cookie-actions button{min-height:58px;font-size:15px}
  .legal-page{max-width:1380px;padding-top:160px;font-size:22px}.legal-page h1{font-size:122px}.legal-page h2{font-size:38px}
}

/* Televisão 4K sem escala do sistema */
@media(min-width:3200px){
  :root{--site-max:2560px}
  .site-header{height:144px;padding-left:110px;padding-right:110px}
  .site-header nav{gap:52px}.site-header nav a{font-size:21px}.header-support b{font-size:19px}.header-support small{font-size:15px}.header-cta{font-size:19px;padding:18px 23px!important}
  .site-header .bb-language-trigger,.bb-language-control--floating .bb-language-trigger{width:68px;min-width:68px;height:68px;min-height:68px;padding:0;font-size:17px}.bb-language-trigger__code{min-width:38px;font-size:15px}
  .hero{min-height:1180px;padding-left:190px}.hero-content{max-width:1320px}.hero h1{font-size:190px}.hero-copy{max-width:900px;font-size:25px}.hero-actions a{font-size:19px}
  .section,.video-highlights{padding:210px 170px}.section-head h2{font-size:170px}.section-head>p{max-width:600px;font-size:24px}
  .video-grid a{min-height:860px}.video-grid .video-title b{font-size:76px}
  .featured{height:min(1420px,80svh);min-height:1240px}.featured-copy{max-width:1050px}.featured-copy h2{font-size:178px}.featured-description{font-size:25px}
  .artist-card{min-height:540px}.artist-card h3{font-size:52px}.artist-card p{font-size:18px}
  .about h2{font-size:146px}.about-intro p{font-size:24px}.about-intro .about-lead{font-size:40px}.about-pillars h3{font-size:35px}.about-pillars p{font-size:23px}
  .service-summary h3{font-size:58px}.service-teaser{font-size:23px}.service-detail-copy{font-size:35px}
  .proposal-heading h2{font-size:188px}.proposal-heading>p{font-size:24px}.proposal-form input,.proposal-form select,.proposal-form textarea{font-size:21px!important}
  .site-footer{padding:86px 130px}
}

/* Interação tátil ou comando de televisão: nada essencial depende de hover. */
@media(hover:none),(pointer:coarse){
  .artist-card .card-media-cue{opacity:1;transform:none}
  .artist-card:hover h3,.artist-card:hover{transform:none}
  .service-list article:hover{padding-left:0;padding-right:0}
  .video-preview:hover{transform:none}
  .site-header button,.featured-nav button,.featured-rail button,.service-toggle,.quick button,.chat-start-button,.chat-message-form button{min-height:44px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .hero>img,.featured-visual img{transform:none!important}
  .service-list article:target{animation:none!important}
}

/* Consentimento neutro: aceitar e recusar têm a mesma área; personalizar fica igualmente acessível. */
.cookie-actions {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
}
.cookie-actions .accept {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  height: auto !important;
  align-self: stretch;
}
.cookie-actions .reject {
  grid-column: 2 !important;
  grid-row: 1 !important;
  height: auto !important;
  align-self: stretch;
  margin: 0 !important;
}
.cookie-actions .settings {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  height: auto !important;
  align-self: stretch;
  margin: 0 !important;
}
