:root{
    /* CORES */
	
	/*VERSAO CASTANHOS E CREMES 
	--color-bg:#151413;
	--color-bg-alt:#171615;

	--color-text:#f6f2ea;
	--color-muted:#a99f94;
	--color-muted-dark:#7e756d;

	--color-link:#c8bfb4;
	--color-white:#fffdf9;

	--color-border:rgba(255,255,255,.10);
	--color-border-soft:rgba(255,255,255,.06);
	--color-border-medium:rgba(255,255,255,.14);
	--color-border-strong:rgba(255,255,255,.26);*/
	
	
	/* VERSAO CASTANHO ESCURA

	--color-bg:#0f0f10;
	--color-bg-alt:#141414;


	--color-text:#f3f3f1;
	--color-white:#ffffff;


	--color-muted:#a8a8a3;
	--color-muted-dark:#757575;


	--color-link:#d2d2cf;


	--color-border:rgba(255,255,255,.08);
	--color-border-soft:rgba(255,255,255,.04);
	--color-border-medium:rgba(255,255,255,.12);
	--color-border-strong:rgba(255,255,255,.20);*/
	
 /* VERSÃO preto profundo 	

--color-bg:#090909;
--color-bg-alt:#0d0d0d;


--color-text:#f2f2f2;
--color-muted:#8f8f8f;
--color-muted-dark:#5f5f5f;

--color-link:#d7d7d7;
--color-white:#ffffff;


--color-border:rgba(255,255,255,.08);
--color-border-soft:rgba(255,255,255,.04);
--color-border-medium:rgba(255,255,255,.12);
--color-border-strong:rgba(255,255,255,.20); */
	
	/* VERSAO PRETO CINEMATROGRAFICO  */
	
--color-bg:#050505;
--color-bg-alt:#050505; 
	
/*--color-bg-alt:#0a0a0a; */

--color-text:#f4f4f4;
--color-muted:#999999;
--color-muted-dark:#666666;

--color-link:#dadada;
--color-white:#ffffff;

--color-border:rgba(255,255,255,.07);
--color-border-soft:rgba(255,255,255,.03);
--color-border-medium:rgba(255,255,255,.10);
--color-border-strong:rgba(255,255,255,.18);
	
	
	/*VERSAO PRETO PALCO 

--color-bg:#000000;
--color-bg-alt:#070707;


--color-text:#f0f0f0;
--color-muted:#969696;
--color-muted-dark:#5c5c5c;

--color-link:#d3d3d3;
--color-white:#ffffff;


--color-border:rgba(255,255,255,.06);
--color-border-soft:rgba(255,255,255,.03);
--color-border-medium:rgba(255,255,255,.09);
--color-border-strong:rgba(255,255,255,.16); */


    /* TIPOGRAFIA */
    --font-main:'Manrope', sans-serif;

    --font-weight-light:300;
    --font-weight-regular:400;
    --font-weight-medium:500;
    --font-weight-semibold:600;

    --font-size-xs:.75rem;
    --font-size-sm:.88rem;
    --font-size-md:1rem;
    --font-size-lg:1.1rem;
    --font-size-xl:1.6rem;
    --font-size-2xl:2rem;
    --font-size-3xl:3rem;

    --line-height-body:1.6;
    --line-height-text:1.7;
    --line-height-heading:1.1;

    --letter-spacing-heading:-0.02em;
    --letter-spacing-meta:.12em;
    --letter-spacing-wide:.16em;

    /* ESPAÇAMENTOS */
    --space-xxs:.25rem;
    --space-xs:.5rem;
    --space-sm:.75rem;
    --space-md:1rem;
    --space-lg:1.5rem;
    --space-xl:2rem;
    --space-2xl:3rem;
    --space-3xl:4rem;

    /* LAYOUT */
    --sidebar-open:220px;
    --sidebar-open-medium:200px;
    --sidebar-closed:60px;

    --content-padding:48px;
    --content-padding-medium:36px;
    --content-padding-small:28px;

    --timeline-width:220px;
    --timeline-width-medium:200px;

    --max-width-content:890px;
    --max-width-empty:510px;

    /* ANIMAÇÕES */
    --transition-fast:.2s ease;
    --transition-medium:.35s ease;
}


/* RESET / BASE */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:var(--color-bg);
    color:var(--color-text);
    font-family:var(--font-main);
    font-weight:var(--font-weight-light);
    line-height:var(--line-height-body);
}

a{
    color:inherit;
}

h1,
h2,
h3{
    font-weight:var(--font-weight-regular);
    letter-spacing:var(--letter-spacing-heading);
    line-height:var(--line-height-heading);
}

strong,
b{
    font-weight:var(--font-weight-medium);
}


/* LAYOUT */
.layout{
    display:grid;
    grid-template-columns:var(--sidebar-closed) minmax(0,1fr);
    min-height:100vh;
	transition:grid-template-columns var(--transition-medium);
}

body:not(.menu-collapsed) .layout{
    grid-template-columns:var(--sidebar-open) minmax(0,1fr);
}




body.menu-collapsed .sidebar{
    transform:translateX(calc((var(--sidebar-open) - var(--sidebar-closed)) * -1));
}

.content{
    padding:var(--content-padding);
}


/* BOTÃO MENU */
.menu-toggle{
    position:fixed;
    top:20px;
    left:20px;
    z-index:2000;
    background:transparent;
    color:var(--color-text);
    border:0;
    font-size:1.4rem;
    cursor:pointer;
}


/* MENU LATERAL */

.sidebar{
	display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:var(--color-bg-alt);
    padding:4.5rem var(--space-xl) var(--space-xl);
    width:var(--sidebar-open);
    min-height:100vh;
    height:100vh;
    position:sticky;
    top:0;
    transform:translateX(0);
    transition:transform var(--transition-medium);
    overflow:hidden;
	    border-right:none;
	
}



.sidebar-bottom{
    padding-top:var(--space-xl);
    border-top:1px solid var(--color-border-soft);
}

.language-switcher{
    margin-bottom:var(--space-lg);
    font-size:var(--font-size-sm);
    text-align:right;
}

.sidebar-footer{
    font-size:var(--font-size-xs);
    color:var(--color-muted);
    text-align:right;
    line-height:1.6;
}

.sidebar-footer .credits{
    margin-top:var(--space-md);
}

.site-branding{
    margin-bottom:var(--space-2xl);
    padding-bottom:var(--space-lg);
    font-size:2rem;
    line-height:.88;
    letter-spacing:-0.04em;
    border-bottom:1px solid var(--color-border-soft);
}

.site-branding a{
    text-decoration:none;
}

.sidebar nav{
    margin-top:var(--space-xl);
}

.sidebar ul{
    list-style:none;
    text-align:right;
}

.sidebar li{
    margin-bottom:var(--space-md);
}

.sidebar a{
    color:var(--color-link);
    text-decoration:none;
    opacity:.7;
    display:inline-block;
    position:relative;
    transition:
        color .25s ease,
        opacity .25s ease,
        transform .25s ease,
        font-size .25s ease;
}

.sidebar a::after{
    content:"";
    position:absolute;
    right:-28px;
    top:50%;
    width:18px;
    height:0.3px;
    background:var(--color-white);
    transform:translateY(-50%) scaleX(0);
    transform-origin:left center;
    opacity:0;
	

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.sidebar a:hover{
    opacity:1;
}

.sidebar .current-menu-item a,
.sidebar .current_page_item a{
    color:var(--color-white);
    opacity:1;
    font-weight:var(--font-weight-medium);
    font-size:1.05rem;
    transform:translateX(-4px);
}

.sidebar .current-menu-item a::after,
.sidebar .current_page_item a::after{
    transform:translateY(-50%) scaleX(1);
    opacity:1;
}

.sidebar-top{
    flex:1;
    display:flex;
    flex-direction:column;
}

.sidebar-top,
.sidebar-bottom{
    transition:opacity var(--transition-fast);
}

body.menu-collapsed .sidebar-top,
body.menu-collapsed .sidebar-bottom{
    opacity:0;
    pointer-events:none;
}


.sidebar-active-label{
    display:none;
}

body.menu-collapsed .sidebar-active-label{
    display:block;
    position:absolute;
    right:14px;
    top:45%;
	text-transform:uppercase;
	letter-spacing:.18em;
writing-mode:vertical-rl;
text-orientation:upright;
transform:translateY(-50%);
letter-spacing:.15em;
    transform-origin:center;

    color:var(--color-muted);

    font-size:1.05rem;
    font-weight:var(--font-weight-medium);

    white-space:nowrap;

    pointer-events:none;
    z-index:10;
}

/*LIGHBOX*/

.lightbox-trigger{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.lightbox-trigger img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.imagem-credito{
    margin-top:.45rem;
    color:var(--color-muted-dark);
    font-size:var(--font-size-xs);
    line-height:1.4;
}

.site-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.92);
    padding:var(--space-xl);
}

.site-lightbox.is-open{
    display:flex;
}

.site-lightbox img{
    max-width:90vw;
    max-height:90vh;
    object-fit:contain;
}

.site-lightbox-close{
    position:absolute;
    top:24px;
    right:28px;
    background:transparent;
    border:0;
    color:white;
    font-size:2rem;
    cursor:pointer;
}

.site-lightbox-figure{
    margin:0;
}

.site-lightbox-caption{
    margin-top:.75rem;
    color:var(--color-muted);
    font-size:var(--font-size-xs);
    text-align:center;
}


/* HOMEPAGE V1 */

.home-content{
    padding:0;
}

.home-stage{
    width:100%;
    height:100vh;
    position:relative;
    overflow:hidden;
    background:#050505;
}

.home-gallery{
    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;
}

.home-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity 2.5s ease;
}

.home-slide.is-active{
    opacity:1;
}

.home-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}


/* NOVO */
.home-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:2;
    pointer-events:none;
}

.home-intro{
    position:absolute;
    inset:0;
    z-index:3;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    pointer-events:none;
}

.home-intro p{
    margin:0 0 1rem;
    color:#bdbdbd;
    font-size:.85rem;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.home-intro h1{
    margin:0;
    color:#fff;
    font-size:clamp(3rem,7vw,7rem);
    font-weight:300;
    line-height:.9;
	opacity:0.6;
}

.home-navigation{
    position:absolute;
     top:68%;              
    left:50%;
    transform:translateX(-50%);
    z-index:4;
    display:flex;
    gap:5rem;
}

.home-navigation a{
    color:#d2d2d2;
    text-decoration:none;
    font-size:1rem;
    transition:.3s;
	
	text-transform:uppercase;
}

.home-navigation a:hover{
    color:#fff;
}



/* HOMEPAGE v2

.home-main {
    max-height: 100vh;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6vw;
}

.home-links-grid{
    display:grid;
    grid-template-columns:auto auto auto;
    gap:5rem;
    justify-content:center;
}

.home-link-card{
     width: clamp(220px, 15vw, 280px);
}

.home-link-card.featured{
     width: clamp(320px, 22vw, 420px);
}

.home-link-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #aaa;
}

.home-link-card img {
    width: 100%;
    max-width: 280px;
    height: 70vh;
    object-fit: center top;
    opacity: 0.75;
    transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
}

.home-link-card.featured img {
    max-width: 420px;
    width: clamp(320px, 24vw, 420px);
}

.home-link-text {
    margin-top: 2rem;
    text-align: center;
}

.home-link-text h2 {
    margin: 0 0 1rem;
    font-size: 1.35rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-link-text span {
    font-size: 0.85rem;
    opacity: 0.7;
}

.home-link-card:hover img {
    opacity: 1;
    filter: grayscale(0%);
    transform: translateY(-6px);
}

.home-link-card:hover {
    color: #fff;
}

*/

/* ESPETÁCULOS - LAYOUT */
.espetaculos-layout{
    display:grid;
    grid-template-columns:var(--timeline-width) minmax(0,1fr);
    gap:var(--space-2xl);
}


/* TIMELINE */


.timeline{
    position:sticky;
    top:40px;
    align-self:start;
    max-height:calc(100vh - 80px);
    overflow-y:auto;
}

.timeline::-webkit-scrollbar{
    display:none;
}

.timeline-list{
    position:relative;
}


.timeline-list::before{
    content:"";
    position:absolute;
    left:4px;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(255,255,255,.035);
}


.timeline-search{
    margin-bottom:var(--space-md);
	position:sticky;
    top:0px;
    background:var(--color-bg);
    padding-bottom:var(--space-md);
    z-index:2;
}

.timeline-search-icon{
    position:absolute;
    left:0;
    top:.35rem;
    color:var(--color-muted);
    font-size:1.15rem;
    line-height:1;
    pointer-events:none;
}


.timeline-search input{
    width:100%;
    background:transparent;
    border:0;
    border-bottom:1px solid var(--color-border-medium);
    color:var(--color-text);

    padding:.35rem 0 .35rem 1.6rem;

    font-size:var(--font-size-sm);
    font-family:var(--font-main);
    font-weight:var(--font-weight-light);
}

.timeline-search input:focus{
    outline:none;
    border-bottom-color:rgba(255,255,255,.35);
}

.timeline-year{
	position:relative;
    padding-left:24px;
    margin-bottom:var(--space-md);
}


.timeline-year h2::before{
    content:"";
    position:absolute;
    left:-20px;
    top:50%;
    transform:translate(-50%, -50%);
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--color-text);
    z-index:2;
}

.timeline-year h2{
	position:relative;
 	font-size:var(--font-size-xs);
    letter-spacing:.25em;
    text-transform:uppercase;
    opacity:.55;
    color:var(--color-muted-dark);
    margin-bottom:var(--space-xs);
    /* removidos */
    border-bottom:0;
    padding-bottom:0;
	
}

.timeline-year ul{
    list-style:none;
}

.timeline-year li{
    margin-bottom:.25rem;
}

.timeline-link{
    display:block;
    color:var(--color-link);
    text-decoration:none;
    font-size:var(--font-size-sm);
    line-height:1.3;
    opacity:.40;
    padding-left:var(--space-xs);
    transition:
        opacity var(--transition-fast),
        transform var(--transition-fast),
        border-color var(--transition-fast);
}

.timeline-link:hover,
.timeline-link.is-active{
    opacity:1;
    transform:translateX(2px);
}

.timeline-link.is-active{
    color:var(--color-white);
	font-weight:var(--font-weight-medium);
}


/* DETALHE / ESTADO INICIAL */
.detail{
    min-height:600px;
    transition:
        opacity .25s ease,
        transform .25s ease;
	 
	 scrollbar-width:none;      /* Firefox */
    -ms-overflow-style:none;   /* IE/Edge antigo */
	  
}

.detail::-webkit-scrollbar{
    display:none;              /* Chrome, Edge, Safari */
}

.detail.is-loading{
    opacity:0;
    transform:translateY(8px);
}

.detail-empty{
    min-height:60vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:var(--max-width-empty);
    color:var(--color-muted);
}

.detail-kicker{
    text-transform:uppercase;
    letter-spacing:var(--letter-spacing-meta);
    font-size:var(--font-size-xs);
    color:var(--color-muted-dark);
}

.detail-empty h1{
    color:var(--color-text);
    font-size:clamp(2rem, 4vw, 3.5rem);
    font-weight:var(--font-weight-regular);
    line-height:var(--line-height-heading);
    margin:var(--space-md) 0;
}

/* GALERIA DE ESPETACULOS */
.detail-gallery{
    height:100%;
    overflow:hidden;
}

.detail-gallery-track{
    height:100%;
    display:flex;
    gap:var(--space-md);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
	/*filter: sepia(60%);*/
	filter: grayscale(40%);
	
}

.detail-gallery-track::-webkit-scrollbar{
    display:none;
}

.detail-card{
    position:relative;
    flex:0 0 280px;
    height:100%;
    display:block;
    text-decoration:none;
    overflow:hidden;
    scroll-snap-align:center;
    opacity:.90;

      transition:
        opacity .35s ease,
        transform .35s ease;
}

.detail-card-image-link {
    cursor: pointer;
}


.detail-card:hover,
.detail-card.is-preview{
    opacity:1;
    transform:translateY(-4px);
	
}

.detail-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.detail-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.78),
        rgba(0,0,0,.1)
    );
	  pointer-events:none;
}



.detail-card-info{
    position:absolute;
    left:var(--space-lg);
    right:var(--space-lg);
    bottom:var(--space-lg);
    z-index:2;
}

.detail-card-info span{
    display:block;
    margin-bottom:var(--space-xs);
    color:var(--color-muted);
    font-size:var(--font-size-xs);
    letter-spacing:var(--letter-spacing-meta);
}

.detail-card-info h2{
    color:var(--color-text);
    font-size:var(--font-size-lg);
    font-weight:var(--font-weight-regular);
}

.detail-card-info p{
    margin-top:var(--space-xs);
    color:var(--color-muted);
    font-size:var(--font-size-sm);
}

/* SINGLE ESPETÁCULO */
.single-espetaculo-content{
    max-width:var(--max-width-content);
}

.espetaculo-header{
    margin-bottom:var(--space-xl);
}

.espetaculo-ano{
    color:var(--color-muted);
    font-size:var(--font-size-lg);
    letter-spacing:var(--letter-spacing-meta);
    text-transform:uppercase;
    margin-bottom:var(--space-lg);
}

.espetaculo-header h1{
    font-size:clamp(2rem, 3vw, 3rem);
    font-weight:var(--font-weight-regular);
    line-height:var(--line-height-heading);
    letter-spacing:var(--letter-spacing-heading);
    margin-bottom:var(--space-sm);
}

.espetaculo-subtitulo{
    color:var(--color-muted);
    font-size:var(--font-size-md);
}

.espetaculo-imagem-wrap{
    margin:var(--space-xl) 0;
}

.espetaculo-imagem{
    width:100%;
    height:auto;
    display:block;
}

.espetaculo-textos{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:var(--space-2xl);
    margin-top:var(--space-2xl);
}

/*mantem formatação nos paragrafos do single */
.espetaculo-section{
    line-height:var(--line-height-text);
}

.espetaculo-section p{
    margin:0 0 1.2rem;
}

.espetaculo-section p:last-child{
    margin-bottom:0;
}

.espetaculo-section ul,
.espetaculo-section ol{
    margin:0 0 1.2rem 1.25rem;
}

.espetaculo-section li{
    margin-bottom:.4rem;
}

.espetaculo-section h2{
    font-size:var(--font-size-sm);
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:var(--space-md);
    color:var(--color-muted);
}

.espetaculo-video-embed{
    margin-top:var(--space-2xl);
}

.espetaculo-video-embed iframe{
    width:100%;
    aspect-ratio:16 / 9;
    height:auto;
    display:block;
}

.espetaculo-video-embed video{
    width:100%;
    height:auto;
    display:block;
}
.espetaculo-extra-content{
    margin-top:var(--space-2xl);
    max-width:var(--max-width-content);
}

.espetaculo-pdf-card{
    display:block;
    margin-top:var(--space-xl);
    padding:var(--space-md);
    border:1px solid var(--color-border-medium);
    text-decoration:none;
    transition:
        background var(--transition-fast),
        border-color var(--transition-fast);
}

.espetaculo-pdf-card:hover{
    background:rgba(255,255,255,.05);
    border-color:var(--color-border-strong);
}

.pdf-card-label{
    display:block;
}

.pdf-card-meta{
    display:block;
    margin-top:.35rem;
    font-size:var(--font-size-xs);
    color:var(--color-muted);
    text-transform:uppercase;
    letter-spacing:.08em;
}

.espetaculo-imprensa{
    margin-top:var(--space-xl);
}

.espetaculo-imprensa a{
    color:var(--color-text);
    text-decoration:none;
    border-bottom:1px solid var(--color-border-medium);
}

.espetaculo-imprensa a:hover{
    border-bottom-color:var(--color-text);
}

.espetaculo-galeria-extra{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:repeat(2, 220px);
    gap:var(--space-md);
    margin-top:var(--space-3xl);
}

.espetaculo-galeria-extra figure{
    margin:0;
    overflow:hidden;
    min-width:0;
}

.galeria-item-1{
    grid-row:1 / span 2;
}

.espetaculo-galeria-extra .lightbox-trigger{
    width:100%;
    height:100%;
    display:block;
}

.espetaculo-galeria-extra img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.espetaculo-pdf-cover{
    display:block;
    margin-top:var(--space-xl);
    text-decoration:none;
}

.espetaculo-pdf-cover img{
    width:100%;
    max-width:220px;
    display:block;
    margin-bottom:var(--space-sm);
    transition:
        filter var(--transition-fast),
        opacity var(--transition-fast),
        transform var(--transition-fast);
}

.espetaculo-pdf-cover span{
    display:block;
    color:var(--color-muted);
    font-size:var(--font-size-xs);
    text-transform:uppercase;
    letter-spacing:.08em;
}

.espetaculo-pdf-cover:hover img{
    
    opacity:.9;
    transform:translateY(-3px);
}

.espetaculo-pdf-cover:hover span{
    color:var(--color-text);
}

/* AJUSTE TIPOGRÁFICO — SINGLE ESPETÁCULO */

.single-espetaculo-content{
    font-size:.94rem;
}

.espetaculo-header h1{
    font-size:clamp(1.75rem, 2.6vw, 2.55rem);
}

.espetaculo-section{
    font-size:.94rem;
    line-height:1.65;
}



/* ficha técnica ainda mais pequena */
.espetaculo-textos .espetaculo-section:nth-child(2){
    font-size:.82rem;
    line-height:1.55;
	
}




/* Scroll independente do arquivo de Espetáculos */

.post-type-archive-espetaculos .layout{
    height:100vh;
    overflow:hidden;
}

.post-type-archive-espetaculos .content{
    height:100vh;
    overflow:hidden;
}

.post-type-archive-espetaculos .espetaculos-layout{
    height:calc(100vh - (var(--content-padding) * 2));
}

.post-type-archive-espetaculos .timeline{
    position:relative;
    top:0;
    max-height:100%;
    overflow-y:auto;
}

.post-type-archive-espetaculos .detail{
    height:100%;
    overflow-y:auto;
    scroll-margin-top:0;
}

/* BIOGRAFIA */
.biografia-content{
    padding:var(--space-xl) 0;
}

.biografia-layout{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:var(--space-xl);
    height:100vh;
    align-items:start;
}


/* TEXTO */

.biografia-texto{
    max-width:100%;
    height:100%;
    overflow-y:auto;
    padding-right:30px;
	padding-top:50px;

    scrollbar-width:none;
	font-size:.94rem;
    line-height:1.65;
	
}

.biografia-texto::-webkit-scrollbar{
    display:none;
}

.biografia-texto-conteudo{
    position:relative;
}

.biografia-texto-conteudo p{
    margin:0 0 1.2rem;
}

.biografia-texto-conteudo.is-collapsed p:nth-child(n+4){
    display:none;
}

.biografia-ver-mais{
    display:block;
    margin-top:.5rem;
    padding:0;
    border:0;
    background:none;
    color:var(--color-muted);
    font:inherit;
    cursor:pointer;
}

.biografia-ver-mais:hover{
    color:var(--color-white);
}

.biografia-texto-conteudo.is-open{
    max-height:none;
}

/* IMAGEM PRINCIPAL */

.biografia-imagens{
    position:sticky;
    top:0;
    height:100%;
}

.biografia-imagem-principal{
    width:100%;
}

.biografia-imagem-principal img{
    width:100%;
    height:auto;
    display:block;
}


/* MINIATURAS */

.biografia-miniaturas{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:10px;
    margin-top:10px;
}

.biografia-miniatura{
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
    overflow:hidden;
}

.biografia-miniatura img{
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:cover;
    display:block;
    transition:opacity .3s ease;
}

.biografia-miniatura:hover img{
    opacity:.7;
}


/* PUBLICAÇÕES */

.publicacoes-content{
    height:100vh;
    overflow:hidden;
}

.publicacoes-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(360px, .75fr);
    gap:var(--space-2xl);
    height:calc(100vh - (var(--content-padding) * 2));
}

.publicacoes-lista,
.publicacoes-detail{
    overflow-y:auto;
    scrollbar-width:none;
}

.publicacoes-lista::-webkit-scrollbar,
.publicacoes-detail::-webkit-scrollbar{
    display:none;
}

.publicacoes-header{
    margin-bottom:var(--space-2xl);
}

.publicacoes-header h1{
    font-size:clamp(2rem, 4vw, 4rem);
    font-weight:var(--font-weight-light);
    letter-spacing:.22em;
    text-transform:uppercase;
    margin-bottom:var(--space-lg);
}

.publicacoes-header p{
    max-width:520px;
    color:var(--color-muted);
    line-height:var(--line-height-text);
}

.publicacoes-filtros{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-md);
    margin-bottom:var(--space-xl);
    padding-bottom:var(--space-md);
    border-bottom:1px solid var(--color-border-soft);
}

.publicacoes-filtros button{
    background:transparent;
    border:0;
    color:var(--color-muted);
    font-family:var(--font-main);
    font-size:var(--font-size-xs);
    text-transform:uppercase;
    letter-spacing:.08em;
    cursor:pointer;
}

.publicacoes-filtros button.is-active{
    color:var(--color-white);
}

/*
.publicacao-item{
    border-bottom:1px solid var(--color-border-soft);
}*/

.publicacao-row{
    width:100%;
    display:grid;
    grid-template-columns:70px minmax(0,1fr) 260px;
    text-decoration:none;
    gap:var(--space-md);
    align-items:center;
     padding:
        var(--space-md)
        var(--space-sm);
    background:transparent;
    border:0;
    color:var(--color-text);
    font-family:var(--font-main);
    text-align:left;
    cursor:pointer;
	transition:background .25s ease;
}

.publicacao-row:hover{
    background:rgba(255,255,255,.01);
}

.publicacao-ano{
    font-size:var(--font-size-md);
}

.publicacao-tipo,
.publicacao-editora{
    color:var(--color-muted);
    font-size:var(--font-size-xs);
    text-transform:uppercase;
    letter-spacing:.08em;
}

.publicacao-titulo{
    font-size:var(--font-size-md);
	color:var(--color-muted);
	font-style: oblique;

}

.publicacoes-detail{
    border-left:1px solid var(--color-border-soft);
    padding-left:var(--space-2xl);
}


/*detalhe da publicação*/

.publicacoes-detail-capa{
    width:100%;
    max-width:260px;
    height:auto;
    display:block;
    margin-bottom:var(--space-xl);
}

.publicacoes-detail h2{
    font-size:var(--font-size-xl);
    font-weight:var(--font-weight-regular);
    margin-bottom:var(--space-md);
}

.publicacoes-detail-meta{
    color:var(--color-muted);
    margin-bottom:var(--space-lg);
}

.publicacoes-detail-resumo{
    color:var(--color-muted);
    line-height:var(--line-height-text);
}

/* SINGLE PUBLICAÇÃO */

.single-publicacao-content{
    max-width:var(--max-width-content);
}

.publicacao-single-header{
    margin-bottom:var(--space-2xl);
}

.publicacao-single-header h1{
    font-size:clamp(1.75rem, 2.6vw, 2.55rem);
    font-weight:var(--font-weight-light);
    line-height:var(--line-height-heading);
    letter-spacing:var(--letter-spacing-heading);
    margin-top:var(--space-md);
}

.publicacao-section{
    font-size:.94rem;
    line-height:1.65;
}

/*mantem formatação nos paragrafos do single */
.publicacao-section{
    line-height:var(--line-height-text);
}

.publicacao-section p{
    margin:0 0 1.2rem;
}

.publicacao-section p:last-child{
    margin-bottom:0;
}

.publicacao-section ul,
.publicacao-section ol{
    margin:0 0 1.2rem 1.25rem;
}

.publicacao-section li{
    margin-bottom:.4rem;
}
/*fim formatacao */

.publicacao-autores{
    margin-top:var(--space-md);
    color:var(--color-muted);
}

.publicacao-single-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:var(--space-2xl);
}

.publicacao-section{
    line-height:var(--line-height-text);
    margin-bottom:var(--space-2xl);
}

.publicacao-meta{
    color:var(--color-muted);
    font-size:var(--font-size-sm);
}

.publicacao-capa{
    width:100%;
    display:block;
    margin-bottom:var(--space-xl);
}

.publicacao-meta p{
    margin-bottom:var(--space-md);
}

.publicacao-meta span{
    display:block;
    color:var(--color-muted-dark);
    font-size:var(--font-size-xs);
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:var(--space-xs);
}

.publicacao-link{
    display:block;
    margin-top:var(--space-md);
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:var(--font-size-xs);
}

.back-link{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin-bottom:var(--space-xl);

    color:var(--color-muted);
    text-decoration:none;
    font-size:var(--font-size-sm);

    transition:
        color var(--transition-fast),
        transform var(--transition-fast);
}

.back-link:hover{
    color:var(--color-text);
    transform:translateX(-4px);
}


/* RESPONSIVO */
@media (max-width:1200px){

    body:not(.menu-collapsed) .layout{
        grid-template-columns:var(--sidebar-open-medium) minmax(0,1fr);
    }

    .sidebar{
        width:var(--sidebar-open-medium);
   	    padding:4.5rem var(--space-lg) var(--space-lg);
    }

    body.menu-collapsed .sidebar{
        transform:translateX(calc((var(--sidebar-open-medium) - var(--sidebar-closed)) * -1));
    }

    body.menu-collapsed .layout{
        grid-template-columns:var(--sidebar-closed) minmax(0,1fr);
    }

    .content{
        padding:var(--content-padding-medium);
    }

    .espetaculos-layout{
        grid-template-columns:var(--timeline-width-medium) minmax(0,1fr);
        gap:var(--space-xl);
    }
	
	  .espetaculo-galeria-extra{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .galeria-item-1{
        grid-column:1 / -1;
        grid-row:auto;
    }

    .espetaculo-galeria-extra figure{
        aspect-ratio:4 / 3;
    }

    .galeria-item-1{
        aspect-ratio:16 / 9;
    }
}

@media (max-width:900px){

    .content{
        padding:var(--content-padding-small);
    }

    .espetaculos-layout{
        grid-template-columns:var(--timeline-width-medium) minmax(0,1fr);
        gap:var(--space-xl);
    }
}

@media (max-width:700px){
	
	    .home-slide{
        background-position:65% center;
    }

    .espetaculos-layout{
        display:block;
    }

    .timeline{
        position:static;
        max-height:none;
        overflow:visible;
        border-right:0;
        padding-right:0;
    }

     .detail{
       display:none;
    }

    .espetaculo-textos{
        grid-template-columns:1fr;
    }
	
.post-type-archive-espetaculos .layout{
    height:auto;
    overflow:visible;
}

.post-type-archive-espetaculos .content{
    height:auto;
    overflow:visible;
}

.post-type-archive-espetaculos .espetaculos-layout{
    height:auto;
}
  .espetaculo-galeria-extra{
        grid-template-columns:1fr;
    }

    .espetaculo-galeria-extra figure,
    .galeria-item-1{
        aspect-ratio:16 / 10;
    }
	
}