/* Tablet layouts: readable columns, contained artwork and generous touch targets. */
@media (min-width:701px) and (max-width:1180px), (min-width:1181px) and (max-width:1366px) and (pointer:coarse){
  html{scroll-padding-top:88px}
  .et-l--post .et_pb_row{width:88%!important;max-width:1200px!important}
  .et_pb_fullwidth_header_0{margin-left:0!important;padding-top:112px!important;padding-bottom:52px!important}
  .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container{width:88%!important;max-width:1200px;display:flex!important;align-items:center!important;gap:32px;margin:auto!important}
  .et_pb_fullwidth_header_0 .header-content-container{width:62%!important;flex:1 1 62%;min-width:0}
  .et_pb_fullwidth_header_0 .header-content{width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
  .et_pb_fullwidth_header_0 .header-image-container{width:30%!important;flex:0 1 30%;margin:0!important;min-width:0;align-self:center}
  .et_pb_fullwidth_header_0 .header-image{margin:0!important;text-align:center}
  .et_pb_fullwidth_header_0 .header-image img{width:180px!important;max-width:100%!important;height:auto!important}
  .et_pb_fullwidth_header_0 .et_pb_module_header{font-size:clamp(32px,4.2vw,44px)!important;line-height:1.13!important}
  .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_subhead{font-size:12px!important;line-height:1.7!important;letter-spacing:.2px}
  .et_pb_fullwidth_header_0 .et_pb_header_content_wrapper{font-size:14px!important;line-height:1.8!important;text-align:left!important;margin:10px 0 20px}
  .et_pb_fullwidth_header_0 .et_pb_header_content_wrapper p{text-align:left!important}
  body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button,
  body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_two.et_pb_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border-width:2px!important;padding:12px 16px!important;margin:0 10px 12px 0!important;font-size:11px!important;letter-spacing:.6px!important;line-height:1.4!important}
  .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_scroll{bottom:8px}
  .de-burger-menu .language-trigger{min-height:44px}
  .de-burger-menu #mobile_menu1 a{min-height:44px;box-sizing:border-box}
  .language-option{min-height:44px}

  .design-scene{padding:40px 6% 56px;box-sizing:border-box}
  .design-scene-stage{max-width:1100px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .design-scene .scene-panel{min-width:0;box-sizing:border-box}
  .design-scene .scene-monitor{grid-column:1;grid-row:2;align-self:stretch;height:auto;min-height:270px}
  .design-scene .scene-contact{grid-column:2;grid-row:2}
  .design-scene .scene-brand{grid-column:1/-1;grid-row:3}
  .scene-brand-inner{display:flex;align-items:center;gap:28px}
  .scene-illustration{width:34%;max-width:240px;flex-shrink:0}
  .scene-brand-copy{width:auto;flex:1;min-width:0}
  .scene-brand-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .scene-brand-copy h2{text-align:left}
  .scene-values{flex-direction:row;flex-wrap:wrap}
  .scene-values span{flex:1;min-width:90px;font-size:12px;box-sizing:border-box}
  .design-scene .scene-cta{min-height:44px;box-sizing:border-box}
  .laptop-intro-section{margin-top:0!important;padding-bottom:50px!important}
  .mockup{width:min(76vw,780px);max-width:88vw}
  .mockup .part.top{width:100%}
  .mockup .part.top>.cover{width:100%;height:auto}

  .home .et_pb_row_1,.home .et_pb_row_2,#sobre,.home .et_pb_row_5,.home .et_pb_row_6{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .home .et_pb_row_1::before,.home .et_pb_row_1::after,.home .et_pb_row_2::before,.home .et_pb_row_2::after,#sobre::before,#sobre::after,.home .et_pb_row_5::before,.home .et_pb_row_5::after,.home .et_pb_row_6::before,.home .et_pb_row_6::after{display:none!important}
  .home .et_pb_row_1>.et_pb_column,.home .et_pb_row_2>.et_pb_column,#sobre>.et_pb_column,.home .et_pb_row_5>.et_pb_column,.home .et_pb_row_6>.et_pb_column{float:none!important;width:100%!important;min-width:0;margin:0!important}
  .home .et_pb_row_1 .et_pb_text{font-size:14px!important;line-height:1.8!important;text-align:left!important}
  .home .et_pb_row_1 .et_pb_text_inner,.home .et_pb_row_1 .et_pb_text p{text-align:left!important}
  .home .et_pb_row_1 .et_pb_text h3{font-size:24px!important;line-height:1.3!important}
  .home .et_pb_row_2 .et_pb_toggle{margin-bottom:16px!important;padding:14px 18px!important}
  .home .et_pb_row_2 .et_pb_toggle_title{display:flex;align-items:center;min-height:44px;font-size:12px!important;letter-spacing:1.6px;line-height:1.5!important}
  .home .et_pb_row_2 .et_pb_toggle_content{font-size:14px!important;line-height:1.8!important;text-align:left!important}
  .home .et_pb_row_2 .et_pb_toggle_content p{text-align:left!important}
  .home .et_pb_row_5,.home .et_pb_row_6{row-gap:34px;padding-top:20px!important;padding-bottom:20px!important}
  .home .et_pb_row_5 .et_pb_blurb_description,.home .et_pb_row_6 .et_pb_blurb_description{font-size:14px!important;line-height:1.8!important}
  .home .et_pb_row_5 .et_pb_image,.home .et_pb_row_6 .et_pb_image{width:44px!important;margin-bottom:18px!important}
  #sobre{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;padding:54px 0!important}
  #sobre .et_pb_text_4 h2{font-size:clamp(25px,2.8vw,32px)!important}
  #sobre .et_pb_text_4 h3{font-size:15px!important;line-height:1.8!important}
  #sobre .et_pb_text_4 h1{font-size:22px!important;line-height:1.8!important}
  #sobre .et_pb_image_10{width:100%!important;max-width:300px;margin:0 auto!important}
  #sobre .et_pb_image_10 .et_pb_image_wrap{display:block;width:100%}
  #sobre .et_pb_image_10 img{width:100%!important;height:auto!important;min-height:0!important;max-height:460px;object-fit:contain}
  #sobre h3:empty{display:none}
  #sobre .et_pb_button_0_wrapper{margin-top:26px!important}

  .audience-service{padding:64px 0}
  .audience-inner{width:88%;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .audience-service h2{font-size:clamp(30px,3.5vw,42px)!important;letter-spacing:-.7px}
  .audience-service .audience-description{font-size:14px;line-height:1.85}
  .audience-service .audience-features{font-size:13px}
  .audience-artists .audience-visual{padding-top:8px}
  .audience-primary{min-height:48px;font-size:13px}
  .audience-example-link{min-height:44px;font-size:13px}
  .music-package summary{font-size:14px;min-height:60px;box-sizing:border-box;padding:16px}
  .music-package-content{padding:18px}.music-package-content p,.music-package-content li{font-size:13px!important}
  .audience-service .audience-annual-note{font-size:13px}
  .audience-content-strip{font-size:10px;letter-spacing:.8px;gap:8px 14px}

  #multistude-project,#castro-project,#orbit-project-showcase,#graphic-projects{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;align-items:center;margin:38px auto 54px!important;padding:0!important}
  #castro-project,#graphic-projects{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  #multistude-project::before,#multistude-project::after,#castro-project::before,#castro-project::after,#orbit-project-showcase::before,#orbit-project-showcase::after{display:none!important}
  #multistude-project>.et_pb_column,#castro-project>.et_pb_column,#orbit-project-showcase>.et_pb_column,#graphic-projects>.et_pb_column{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:24px 0!important;box-shadow:none!important}
  #multistude-project .featured-laptop-preview,#castro-project .et_pb_image_12,#graphic-projects .et_pb_image_15,.orbit-device-stage{transform:none!important}
  #castro-project .et_pb_image_12{margin:0!important;width:100%!important;padding:0!important}
  /* Keep the entire tablet visual column white, including its vertical padding. */
  #Realizados #multistude-project>.project-visual,#Realizados #castro-project>.project-visual,#Realizados #orbit-project-showcase>.project-visual,#Realizados #graphic-projects>.et_pb_column_27{align-self:stretch;display:flex;align-items:center;position:relative;isolation:isolate;background:#f5f6f9!important}
  #Realizados .project-visual>.et_pb_image,#Realizados #graphic-projects>.et_pb_column_27>.et_pb_image{width:100%!important;min-width:0}
  #graphic-projects>.et_pb_column_27::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:50vw;background:#f5f6f9;pointer-events:none;z-index:-1}

  #multistude-project .et_pb_text h3,#castro-project .et_pb_text h3,#orbit-project-showcase .et_pb_text h3,#graphic-projects .et_pb_text h3{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;margin-bottom:18px!important}
  #multistude-project .et_pb_text p,#castro-project .et_pb_text p,#orbit-project-showcase .et_pb_text p,#graphic-projects .et_pb_text p{font-size:14px!important;line-height:1.85!important}
  #multistude-project .et_pb_blurb,#castro-project .et_pb_blurb,#orbit-project-showcase .et_pb_blurb{margin-top:20px!important;min-height:44px}
  #multistude-project .et_pb_blurb a,#castro-project .et_pb_blurb a,#orbit-project-showcase .et_pb_blurb a{min-height:44px;display:inline-flex;align-items:center}
  .orbit-device-showcase{overflow:hidden}
  .orbit-device-showcase::before{left:7%;right:6%}
  #portfolio{height:0;min-height:0;padding:0!important;margin:0 auto!important}
  .website-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .website-card-caption{padding:18px}.website-card-caption>span{font-size:12px}
  .home .et_pb_row_17{column-count:2;column-gap:24px;padding:0 0 42px!important}
  .home .et_pb_row_17::before,.home .et_pb_row_17::after{display:none!important}
  .home .et_pb_row_17>.et_pb_column{display:contents!important}
  .home .et_pb_row_17 .et_pb_module{display:block!important;break-inside:avoid;float:none!important;width:100%!important;margin:0 0 24px!important}
  .home .et_pb_row_17 .et_pb_module:last-child{margin-bottom:0!important}
  .home .et_pb_row_17 .et_pb_image_wrap{display:block;width:100%}
  .home .et_pb_row_17 img{max-width:100%!important}
  .et_pb_gallery_grid .et_pb_gallery_items{gap:20px}
  .et_pb_gallery_pagination button{min-width:44px;min-height:44px}
  .standalone-slider-controls button{width:44px;height:44px}
  .tools-carousel-inner,.site-faq-inner,.studio-instagram-inner{width:88%}
  .tools-carousel-controls button{width:44px;height:44px}
  .tool-logo-slide{height:118px}.tool-logo-slide>span{font-size:11px}
  .site-faq{padding-top:64px}.site-faq summary{min-height:60px;padding:18px 0;font-size:16px;box-sizing:border-box}
  .site-faq details>p{font-size:15px;line-height:1.85}
  .studio-instagram-header{gap:24px;align-items:flex-start;flex-wrap:wrap}
  .instagram-follow-button{min-height:44px;box-sizing:border-box}
  #contact-intro{padding-top:70px!important;padding-bottom:50px!important}
  #contact-intro h2.et_pb_module_header{font-size:clamp(32px,4vw,44px)!important;line-height:1.25!important}
  .et_pb_contact_form input,.et_pb_contact_form textarea,.quote-fields input,.quote-fields select,.quote-fields textarea{font-size:16px!important}
  .quote-fields label{font-size:12px}
  .quote-dialog .quote-dialog-close,.cookie-preferences .cookie-close{width:44px;height:44px}
  .cookie-banner p,.cookie-preferences>p{font-size:13px}
  .cookie-category p,.cookie-category>span>span{font-size:12px}
  .cookie-banner button,.cookie-dialog-actions button{min-height:44px}
  .cookie-preferences input[type=checkbox]{width:24px;height:24px;flex-basis:24px}

  .lunax-footer-directory a,.footer-soon{min-height:44px}
  .lunax-footer-bottom{flex-direction:column;gap:10px;white-space:normal;overflow:visible;justify-content:center;padding:20px 24px}
  .lunax-footer-bottom>div,.lunax-footer-bottom nav{flex-wrap:wrap;max-width:100%;gap:8px 18px;justify-content:center}
  .lunax-footer-bottom p{white-space:normal}
}
@media(min-width:981px) and (max-width:1180px), (min-width:1181px) and (max-width:1366px) and (pointer:coarse){
  .home .et_pb_row_5,.home .et_pb_row_6{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
}
@media(hover:none) and (pointer:coarse){
  .mockup .part.top>.top{display:none}
  .mockup .part.bottom{top:auto;bottom:-5px;left:-8%;width:116%;display:block;transform:none!important}
  .mockup .part.bottom>.cover{display:none}
  .mockup .part.bottom>.bottom{position:relative;top:auto;left:auto;width:100%;height:auto;transform:none!important}
  .mockup .part.top{transform:translate3d(0,0,0) rotateX(0deg)!important}
  .mockup .laptop-screen{opacity:1;transition:none}
  .mockup .laptop-closed-prompt{position:relative;inset:auto;margin:0 0 24px;opacity:1;transition:none}
  .website-card:hover,.gallery-item:hover img{transform:none}
}
