/* V3.56 PREVIEW LOCAL — /shows/ ONLY.
   Escopo exclusivo da página Shows; não altera o CSS global, Home ou /biografia/.
   Refino aprovado: Hero, fotografias/legendas, equipe, CTAs e rodapé compacto. */

/* Tamanho e ritmo no desktop de referência 2560×1440. */
@media (min-width:1101px) {
  .shows-page .page-hero {padding:clamp(100px,8vh,132px) 0 clamp(96px,8vh,128px);}
  .shows-page .page-hero > .container {width:min(1440px,calc(100% - 64px));}
  .shows-page .page-hero .band {grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);gap:clamp(48px,5.4vw,100px);}
  .shows-page .page-hero h1 {font-size:clamp(4.25rem,5.2vw,6rem);line-height:.97;letter-spacing:-.028em;margin:.14em 0 .26em;}
  .shows-page .page-hero p {max-width:58ch;font-size:1.12rem;line-height:1.65;margin-bottom:23px;}
  .shows-page .page-hero .poster {max-width:680px;justify-self:end;}
}
.shows-page .page-hero.dark {background:radial-gradient(ellipse at 79% 46%,rgba(110,138,133,.18),transparent 44%),linear-gradient(117deg,#0B2D4A 0%,#123B52 53%,#244F62 100%);}
.shows-page .page-hero .poster {border:1px solid rgba(255,234,194,.6);background:#fff8ec;padding:10px;box-shadow:0 25px 60px rgba(2,13,22,.30);transform:rotate(.55deg);}
.shows-page .page-hero .poster img {display:block;width:100%;height:auto;object-fit:contain;}
.shows-page .page-hero .eyebrow {letter-spacing:.23em;}
.shows-page .page-hero .actions .btn {padding:15px 24px;}

/* Contratação e submenus com quinas arredondadas, sem mudar outros menus. */
.shows-page .nav-links a.contract {border-radius:999px;}
.shows-page .nav-links .nav-show-submenu {border-radius:16px;overflow:hidden;}
.shows-page .nav-links .nav-show-submenu a {border-radius:10px;}
.shows-page .btn:focus-visible,.shows-page .nav-links a:focus-visible {outline:3px solid #f4b04e;outline-offset:3px;}

/* Reportagem fotográfica: legendas legíveis, preservando imagens e enquadramentos. */
.shows-page .show-journal-main figcaption {gap:12px;align-items:center;}
.shows-page .show-journal-main figcaption strong {font-size:1.67rem;line-height:1.13;}
.shows-page .show-journal-main figcaption span {font-size:.78rem;line-height:1.35;letter-spacing:.055em;color:#51483f;}
.shows-page .show-journal-stack figcaption {font-size:.78rem;line-height:1.4;letter-spacing:.055em;color:#51483f;padding:12px 7px 7px;}
.shows-page .structure-grid figcaption {font-size:.78rem;line-height:1.35;letter-spacing:.055em;color:#51483f;padding:12px 8px 6px;}

/* Banda e produção: separação clara de título, texto, imagens e CTA. */
.shows-page .show-structure .section-head {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(20px,4vw,58px);align-items:start;margin-bottom:38px;}
.shows-page .show-structure .section-head h2 {font-size:clamp(3.15rem,4.1vw,4.35rem);max-width:19ch;line-height:1.0;margin:.10em 0 0;}
.shows-page .show-structure .section-head p {font-size:.99rem;line-height:1.72;max-width:48ch;padding-top:14px;}
.shows-page .show-structure .actions {margin-top:30px!important;}
.shows-page .show-structure .actions .btn {padding:15px 24px;}

@media (max-width:1100px) {
  .shows-page .page-hero .poster {justify-self:center;max-width:690px;}
  .shows-page .page-hero p {max-width:62ch;}
}
@media (max-width:900px) {
  .shows-page .nav-links {border-radius:18px;}
  .shows-page .show-structure .section-head {grid-template-columns:1fr;gap:10px;}
  .shows-page .show-structure .section-head h2 {max-width:23ch;}
  .shows-page .show-structure .section-head p {padding-top:0;max-width:60ch;}
}
@media (max-width:600px) {
  .shows-page .page-hero {padding:76px 0 54px;}
  .shows-page .page-hero .band {gap:26px;}
  .shows-page .page-hero h1 {line-height:.99;}
  .shows-page .page-hero p {font-size:1rem;line-height:1.6;}
  .shows-page .page-hero .poster {transform:rotate(.35deg);padding:7px;}
  .shows-page .show-journal-main figcaption strong {font-size:1.55rem;}
  .shows-page .show-structure .section-head h2 {font-size:clamp(2.55rem,10.2vw,3.4rem);max-width:100%;}
  .shows-page .show-structure .section-head p {font-size:.96rem;}
}

/* Rodapé compacto, adaptado do padrão aprovado na página O Artista. */
.shows-page .footer{position:relative;padding:33px 0 18px!important;background:#081f33;color:white;}
.shows-page .footer::before{height:18px;background:linear-gradient(to bottom,#eeddc3,rgba(8,31,51,.72) 68%,#081f33);}
.shows-page .footer-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1.1fr);
  align-items:start;gap:clamp(26px,3.2vw,56px);
}
.shows-page .footer-logo{width:102px;margin-bottom:7px;}
.shows-page .footer-grid>div>p{font-size:.78rem;line-height:1.4;margin-bottom:0;}
.shows-page .footer-grid>div>strong{display:block;font-size:.77rem;line-height:1.3;margin:0 0 7px;}
.shows-page .footer .list-plain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:7px;margin:0;padding:0;}
.shows-page .footer .list-plain li,.shows-page .footer .list-plain li+li{padding:0;margin:0!important;border:0;line-height:1.4;min-width:0;}
.shows-page .footer .list-plain a{font-size:.77rem;white-space:nowrap;}
.shows-page .footer .social-row{margin-top:0!important;gap:6px;flex-wrap:wrap;}
.shows-page .footer .social-row a{padding:7px 9px;font-size:.71rem;line-height:1.35;}
.shows-page .footer-grid>div:last-child>p{margin:8px 0 0!important;}
.shows-page .footer-bottom{margin-top:16px;padding-top:10px;padding-bottom:8px;font-size:.68rem;line-height:1.35;}
@media(max-width:1060px){
  .shows-page .footer-grid{grid-template-columns:1fr 1.2fr;row-gap:16px;}
  .shows-page .footer-grid>div:first-child{grid-column:1/-1;}
  .shows-page .footer-logo{display:inline-block;vertical-align:middle;margin:0 12px 0 0;}
  .shows-page .footer-grid>div:first-child>p{display:inline-block;vertical-align:middle;max-width:55ch;}
}
@media(max-width:640px){
  .shows-page .footer{padding:26px 0 18px!important;}
  .shows-page .footer-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
  .shows-page .footer-grid>div:first-child{grid-column:auto;}
  .shows-page .footer-grid>div:first-child>p{max-width:none;font-size:.77rem;}
  .shows-page .footer .list-plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;}
  .shows-page .footer .social-row a{padding:8px 10px;min-height:34px;}
}


