*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080a0a;color:#151616;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:absolute;z-index:10;top:0;width:100%;height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6vw;color:#fff}.logo{display:flex;flex-direction:column;font:600 17px/.72 'Barlow Condensed',sans-serif;width:max-content}.topbar nav{display:flex;gap:42px;font:500 12px 'Barlow Condensed',sans-serif;letter-spacing:.06em}.topbar nav a,.langs{opacity:.9}.langs{justify-self:end;font:500 12px 'Barlow Condensed'}.hamb{display:none}.hero{height:min(900px,100vh);min-height:690px;position:relative;color:#fff;overflow:hidden}.photo{background-size:cover;background-position:center}.hero-photo{position:absolute;inset:0;background-image:url('assets/images/palco-azul.jpeg')}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.48) 39%,rgba(0,0,0,.1) 72%)}.hero-content{position:absolute;left:6vw;bottom:8%;z-index:2;width:38%;min-width:440px}.hero h1{font:300 clamp(72px,7.2vw,122px)/.78 'Barlow Condensed';letter-spacing:-.025em;margin:0 0 30px}.lead{font-size:21px;margin:0 0 22px}.intro{max-width:420px;font-size:15px;line-height:1.55;color:#ddd}.btn{margin-top:22px;display:inline-flex;gap:35px;border:1px solid #aaa;padding:14px 18px;font:500 12px 'Barlow Condensed';letter-spacing:.07em}.scroll{position:absolute;right:2.7vw;bottom:8%;writing-mode:vertical-rl;font:500 10px 'Barlow Condensed';letter-spacing:.12em}.pillars{background:#f1eee7;display:grid;grid-template-columns:repeat(3,1fr);padding:50px 6vw}.pillars article{min-height:165px;padding:0 7%;border-left:1px solid #bbb}.pillars article:first-child{border:0;padding-left:0}.pillars h2{font:400 42px/1 'Barlow Condensed';margin:0 0 12px}.pillars p{font-size:14px;max-width:260px;min-height:50px}.pillars a,.agenda a{font:600 11px 'Barlow Condensed';letter-spacing:.07em}.featured{display:grid;grid-template-columns:60% 40%;min-height:520px}.show-photo{background-image:url('assets/images/tubarao.jpeg');background-position:center 58%;filter:saturate(.8)}.dark-copy{background:#080a0a;color:#fff;padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.kicker{font:500 11px 'Barlow Condensed';letter-spacing:.13em}.orange{color:#d95d3f}.dark-copy h2{font:300 clamp(54px,5vw,78px)/.88 'Barlow Condensed';margin:18px 0}.dark-copy p{max-width:440px;color:#c8c8c5;font-size:14px;line-height:1.6}.pager{margin-top:40px;align-self:flex-end;font:500 12px 'Barlow Condensed'}.agenda{background:#f1eee7;padding:65px 6vw;display:grid;grid-template-columns:35% 65%}.agenda-title h2{font:300 60px/.9 'Barlow Condensed';margin:0 0 25px}.agenda-title p{color:#777}.event-list article{display:grid;grid-template-columns:90px 1fr 30px;gap:20px;border-top:1px solid #bbb;padding:20px 0}.event-list article:last-child{border-bottom:1px solid #bbb}.event-list time{font:300 38px 'Barlow Condensed'}.event-list h3{margin:5px 0;font:500 20px 'Barlow Condensed'}.event-list p{margin:0;color:#666;font-size:12px}.training{display:grid;grid-template-columns:46% 54%;min-height:530px}.training-copy{padding-left:12%}.training-copy h2{font-size:62px}.workshop-photo{background-image:url('assets/images/costureira.jpeg');background-position:70% center;filter:grayscale(.25)}.statement{height:350px;background:#f1eee7;display:grid;grid-template-columns:58% 42%}.statement-photo{background-image:url('assets/images/mar.jpeg');filter:saturate(.75);background-position:left 28%}.statement blockquote{margin:0;padding:60px 8%;font:300 46px/1.15 'Barlow Condensed';display:flex;flex-direction:column;justify-content:center}.statement blockquote span{display:inline}.statement small{font:500 11px 'Barlow Condensed';letter-spacing:.12em;margin-top:25px}footer{background:#080a0a;color:#fff;padding:45px 6vw 25px;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:40px;align-items:start;font-size:11px}footer nav{display:flex;gap:25px;font:500 11px 'Barlow Condensed'}footer address{font-style:normal;color:#aaa}.footline{grid-column:1/-1;border-top:1px solid #292b2b;padding-top:18px;display:flex;justify-content:space-between;color:#777}.footer-logo{font-size:13px}
@media(max-width:760px){.topbar{height:80px;padding:0 22px;grid-template-columns:1fr auto}.topbar nav,.langs{display:none}.hamb{display:block;background:none;border:1px solid #777;color:#fff;padding:8px 12px;font:500 11px 'Barlow Condensed'}.topbar.open nav{display:flex;position:absolute;top:80px;left:0;right:0;background:#080a0a;padding:30px 22px;flex-direction:column;gap:22px}.hero{height:88vh;min-height:620px}.hero-photo{background-position:62% center}.veil{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.2))}.hero-content{left:22px;bottom:55px;width:85%;min-width:0}.hero h1{font-size:72px}.intro{font-size:13px}.scroll{display:none}.pillars{grid-template-columns:1fr;padding:30px 22px}.pillars article,.pillars article:first-child{padding:28px 0;border-left:0;border-top:1px solid #bbb}.pillars article:first-child{border-top:0}.featured,.training,.statement,.agenda{grid-template-columns:1fr}.show-photo,.workshop-photo{min-height:420px}.dark-copy{padding:55px 22px}.agenda{padding:55px 22px;gap:40px}.agenda-title h2{font-size:52px}.event-list article{grid-template-columns:55px 1fr 20px}.statement{height:auto}.statement-photo{height:320px}.statement blockquote{padding:55px 22px;font-size:39px}footer{grid-template-columns:1fr 1fr;padding:45px 22px 25px}footer nav{flex-direction:column}.footline{grid-column:1/-1}.social{display:none}}
/* Fotografias reais do grupo: galeria editorial */
.gallery{background:#f1eee7;padding:70px 6vw 80px}
.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #bdb9b1;padding-bottom:18px;margin-bottom:26px}
.gallery-heading h2{font:300 clamp(42px,5vw,68px)/.95 'Barlow Condensed',sans-serif;margin:0}
.gallery-heading p{font-size:12px;color:#65635f;margin:0}
.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}
.gallery-grid figure{margin:0}
.gallery-grid img{width:100%;height:380px;display:block;object-fit:cover}
.gallery-grid figcaption{font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.09em;margin-top:12px;color:#555}
@media(max-width:760px){.gallery{padding:50px 22px}.gallery-heading{display:block}.gallery-heading p{margin-top:12px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;aspect-ratio:3/2;object-fit:cover}}

/* Páginas institucionais e de espetáculos */
.about-preview{background:#f1eee7;padding:85px 12vw}.about-preview h2{font:300 clamp(48px,6vw,82px)/.94 'Barlow Condensed';max-width:850px;margin:20px 0}.about-preview p{max-width:770px;line-height:1.8;font-size:16px}.about-preview .btn{border-color:#777}.factory-preview{display:grid;grid-template-columns:55% 45%;min-height:480px}.factory-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}.page-head{position:relative;min-height:510px;display:flex;align-items:end;background:#111;color:white;overflow:hidden;padding:130px 8vw 75px}.page-head::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.18));z-index:1}.page-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-head>div{position:relative;z-index:2}.page-head h1{font:300 clamp(65px,9vw,135px)/.85 'Barlow Condensed';margin:15px 0}.page-head p{font-size:19px;max-width:660px}.article-body{background:#f1eee7;padding:80px max(8vw,20px);display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:7vw}.article-body .prose p{font-size:16px;line-height:1.85;margin:0 0 23px}.article-body .prose .opening{font-size:21px;line-height:1.55}.article-body aside{border-top:2px solid #c45c42;padding-top:20px;font-size:13px;line-height:1.9}.article-body aside h2{font:400 30px 'Barlow Condensed';margin:0 0 15px}.article-body aside a{display:inline-block;border-bottom:1px solid;margin-top:20px}.article-body .prose strong{font-weight:600}.page-links{background:#080a0a;color:white;padding:55px 8vw;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.page-links a{border:1px solid #777;padding:14px 20px;font:500 13px 'Barlow Condensed'}@media(max-width:760px){.about-preview{padding:55px 22px}.factory-preview{grid-template-columns:1fr}.factory-photo img{min-height:0;max-height:360px}.page-head{min-height:420px;padding:110px 22px 55px}.article-body{grid-template-columns:1fr;padding:55px 22px}.page-links{padding:35px 22px}}

/* Ajustes de enquadramento — novembro de 2026 */
/* TEA: fotografias dos bonecos, sem alterar a imagem original. */
.workshop-photo{background-image:url('assets/images/equipa-marionetas.jpeg');background-position:center 38%;filter:none}
/* Tubarão: privilegiar a parte superior da fotografia para preservar as cabeças. */
.show-photo{background-position:center 18%}
.page-head img[src$="tubarao.jpeg"]{object-position:center 15%}
@media(max-width:760px){
  .workshop-photo{background-position:center 30%}
  .show-photo{background-position:48% 12%}
  .page-head img[src$="tubarao.jpeg"]{object-position:48% 12%}
}

/* Secção final: deslocamentos e náufragos */
.displacements-photo{margin:0;width:100%;overflow:hidden;background:#080a0a}
.displacements-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center center}
.gallery-heading h2{max-width:850px}
@media(max-width:760px){.displacements-photo img{height:auto;max-height:none;object-fit:contain}.gallery-heading h2{font-size:clamp(39px,10vw,62px)}}

/* Agenda de novembro e tipografia editorial */
.event-list article{grid-template-columns:100px minmax(0,1fr);align-items:start}
.event-list time{font-size:clamp(17px,2vw,27px);white-space:nowrap;line-height:1.2}
.event-list h3{font-size:clamp(20px,2.2vw,27px);line-height:1.12}
.gallery-heading h2{max-width:none;white-space:nowrap;font-size:clamp(19px,4.35vw,67px);letter-spacing:-.018em}
@media(max-width:760px){.event-list article{grid-template-columns:75px minmax(0,1fr);gap:12px}.event-list time{font-size:16px}.gallery-heading h2{font-size:clamp(13px,4.2vw,33px);white-space:nowrap;letter-spacing:-.025em}}

/* Descrições completas dos eventos */
.event-list-detailed article{align-items:start}
.event-list-detailed article>div{min-width:0}
.event-list-detailed article p{line-height:1.55;margin:.55rem 0;color:inherit;max-width:70ch}
.event-list-detailed article p.event-date{font-weight:700;margin:.35rem 0 1rem}
.event-list-detailed article p.event-contact{font-size:.9rem;margin-top:1rem;overflow-wrap:anywhere}
.event-list-detailed a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.event-list-detailed article{gap:1rem}.event-list-detailed article p{font-size:.95rem;line-height:1.5}}
