/**
 * Theme Name: ESALQ
 * Description: Tema filho do Blocksy para o site da ESALQ
 * Author: mateuswetah
 * Template: blocksy
 * Text Domain: esalq
 */

 /* Header Adjustments */
.menu li.menu-item,
.menu li.page_item {
    transition: align-items .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.menu > li > .ct-menu-link {
    transition: height .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-header="type-1:sticky"] [data-sticky*="slide"] .menu li.menu-item,
[data-header="type-1:sticky"] [data-sticky*="slide"] .menu li.page_item {
    align-items: end;
}
.ct-toggle-dropdown-desktop-ghost {
    height: 50%;
}
.ct-toggle-dropdown-desktop {
    --toggle-button-margin-start: 0px;
}
header a:focus-visible,
header button:focus-visible {
    outline: 2px solid var(--theme-palette-color-11);
    --outline-offset: 0px;
}

/* Current language in Polylang switchers and language menu items */
.wp-block-polylang-language-switcher .current-lang a,
.wp-block-polylang-language-switcher a[aria-current='true'],
.menu .current-lang > a,
.menu .current-lang > .ct-menu-link {
    font-weight: 700;
}
.wp-block-polylang-language-switcher .lang-item-en.no-translation {
    display: none;
    visibility: hidden;
}

/* Focus visible for links */
a:not(.wp-element-button):focus-visible {
    outline-color: currentColor;
}

.home a:not(.wp-element-button) {
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.15em;
}

/* Subtitle links stay un-underlined until their Greenshift slide finishes.
   data-aos-delay is when the slide starts; data-aos-duration is how long it runs. */
.home [data-aos] {
	--esalq-aos-end: calc(attr(data-aos-delay ms, 0ms) + attr(data-aos-duration ms, 0ms));
}

.home :is([data-aos] > p > a, p[data-aos] > a) {
	text-decoration-color: transparent;
	transition: text-decoration-color 0.4s ease;
}

.home :is([data-aos].aos-animate > p > a, p[data-aos].aos-animate > a) {
	text-decoration-color: currentColor;
	transition-delay: var(--esalq-aos-end, 0ms);
}

.home :is([data-aos] > p > a, p[data-aos] > a):focus-visible {
	text-decoration-color: currentColor;
	transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
	.home :is([data-aos].aos-animate > p > a, p[data-aos].aos-animate > a) {
		text-decoration-color: currentColor;
		transition: none;
	}
}

/* Breadcrumb Adjustments */
.hero-section .page-title+.ct-breadcrumbs {
    margin-bottom: -84px;
}
.ct-breadcrumbs {
    text-align: center;
    --has-link-decoration: var(--true);
}
.ct-breadcrumbs [aria-current="page"] {
    color: var(--theme-palette-color-17);
}

/* Banner home */
#banner-home {
    background-size: auto 100% !important;
}

:root {
    --theme-line-height: 1.5;
}

/* Paragraph drop cap */
.has-drop-cap:not(:focus)::first-letter {
    font-family: var(--wp--preset--font-family--newsreader, 'Newsreader', serif);
    color: var(--theme-palette-color-9);
    font-weight: 400;
    font-size: 4.444em;
    line-height: 1;
    margin: 0.1em 1rem -0.5rem 0;
}

/* Quote block — Blocksy dynamic CSS overrides theme.json on .wp-block-quote */
.wp-block-quote:not(.is-style-plain):where(:not(.has-text-align-center):not(.has-text-align-right)) {
    border-inline-start: 1px solid var(--theme-palette-color-10);
}
blockquote:where(:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right)),
.wp-block-quote:where(:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right)) {
    padding-inline-start: 0.5em;
}
.wp-block-quote p {
    font-size: var(--wp--preset--font-size--x-large);
}
.wp-block-quote p:last-of-type {
    margin-bottom: 0.75em;
}

/* Banner "Personalidade" */
.single-personalidade .hero-section[data-type="type-2"] > figure {
    max-width: 360px;
    padding-block42px 112px;
}

/* Correção de bug do archive de Personalidades */
.ct-query-template-grid .wp-block-post.personalidade .wp-block-cover__background {
    opacity: 1;
}

/* Greenshift modal close — keep look when upgraded to <button> */
.gspb_slidingPanel-close {
    appearance: none;
    background: transparent !important;
    border: 0;
    color: var(--theme-palette-color-10);
    cursor: pointer;
    font: inherit;
    padding: 4px !important;
    margin: 4px !important;
    border-radius: 100em;
}
.gspb_slidingPanel-close svg {
    fill: var(--theme-palette-color-10) !important;
}
.gspb_slidingPanel-close:focus-visible {
    outline: 2px solid var(--theme-palette-color-11, currentColor);
    outline-offset: 2px;
}

/* Blocksy video indicator — keyboard focus when enhanced as a control */
.ct-video-indicator[role='button'] {
	cursor: pointer;
}

.ct-video-indicator[role='button']:focus-visible {
	outline: 2px solid var(--theme-palette-color-11, currentColor);
	outline-offset: 4px;
	border-radius: 50%;
}

/* Botão de "Saiba mais" */
.entry-button:not([class*="ct-button"]) {
    font-family: var(--wp--preset--font-family--newsreader, 'Newsreader', serif) !important;
}

/* WPForm */
.wpforms-container {
	--wpforms-button-size-padding-h: 40px !important;
    --wpforms-button-size-font-size: 24px !important;
    --wpforms-label-size-sublabel-font-size: 16px !important;
    --wpforms-field-text-color: var(--theme-palette-color-3) !important;
    margin-top: 0px !important;
}
.wpforms-submit-container {
    text-align: end !important;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 4px 0 !important;
}
.wpforms-container .wpforms-field-medium,
.wpforms-container .wpforms-field-large {
    font-weight: 500 !important;
}
.wpforms-container-full button[type="submit"] {
    font-weight: 700 !important;
    font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', serif) !important;
}

/* Tainacan theme items list */
.tainacan-modal .filter-item-forms .collapse-trigger .icon .tainacan-icon-arrowright::before,
.theme-items-list .filter-item-forms .collapse-trigger .icon .tainacan-icon-arrowright::before,
.tainacan-modal #filters-items-list .collapse-all .icon .tainacan-icon-arrowright::before,
.theme-items-list #filters-items-list .collapse-all .icon .tainacan-icon-arrowright::before {
    content: "plus";
}
.tainacan-modal .filter-item-forms .collapse-trigger .icon .tainacan-icon-arrowdown::before,
.theme-items-list .filter-item-forms .collapse-trigger .icon .tainacan-icon-arrowdown::before,
.tainacan-modal #filters-items-list .collapse-all .icon .tainacan-icon-arrowdown::before,
.theme-items-list #filters-items-list .collapse-all .icon .tainacan-icon-arrowdown::before {
    content: "minus";
}
.theme-items-list #filters-modal .modal-content #filters-items-list .filters-components-list .colleciton-name {
    font-weight: bold;
    font-size: 0.875rem;
}
.theme-items-list .filter-item-forms .collapse-trigger .collapse-label {
    font-size: 0.75rem;
    font-weight: 700;
}
.tainacan-modal .filter-item-forms .collapse-trigger,
.theme-items-list .filter-item-forms .collapse-trigger {
    margin-left: 0;
    border-bottom: 1px solid var(--theme-palette-color-10);
}
.tainacan-modal .tainacan-form .label,
.theme-items-list .tainacan-form .label,
.tainacan-modal .tainacan-form .collapse-all,
.theme-items-list .tainacan-form .collapse-all {
    display: inline-flex !important;
    margin-left: 0 !important;
    width: 100%;
    justify-content: space-between;
}
.tainacan-modal .filter-item-forms .collapse-trigger .icon,
.theme-items-list .filter-item-forms .collapse-trigger .icon,
.tainacan-modal #filters-items-list .collapse-all .icon,
.theme-items-list #filters-items-list .collapse-all .icon {
    margin-right: 0;
    margin-left: 4px;
    order: 2;
}
.theme-items-list #filters-items-list .collapse-all {
    margin-bottom: 0.75rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.theme-items-list .filter-tags-list .filter-tag {
    border-radius: 8px;
}
.theme-items-list {
    --tainacan-item-border-radius: 8px;
    --borderRadius: 8px;
    --tainacan-input-border-radius: 8px;
}
.tainacan-modal #filters-modal .modal-content h3,
.theme-items-list #filters-modal .modal-content h3,
.tainacan-modal .tainacan-form .control-label,
.theme-items-list .tainacan-form .control-label,
.tainacan-modal .search-control .button.is-white,
.theme-items-list .search-control .button.is-white,
.theme-items-list #filters-items-list .collapse-all__text,
.theme-items-list .filter-tag-metadatum-value,
.theme-items-list #items-list-area #items-list-results .tainacan-cards-container .tainacan-card .metadata-title p,
.theme-items-list #items-list-area #items-list-results .tainacan-list-container .tainacan-list .metadata-title p,
.theme-items-list #items-list-area #items-list-results .tainacan-masonry-container .tainacan-masonry-item .metadata-title p,
.theme-items-list #items-list-area #items-list-results .tainacan-records-container .tainacan-record .metadata-title p {
    font-family: var(--wp--preset--font-family--newsreader, 'Newsreader', serif) !important;
}
.tainacan-modal #filters-modal .modal-content h3,
.theme-items-list #filters-modal .modal-content h3,
.tainacan-modal .search-control .button.is-white,
.theme-items-list .search-control .button.is-white,
.theme-items-list #items-list-area #items-list-results .tainacan-cards-container .tainacan-card .metadata-title p,
.theme-items-list #items-list-area #items-list-results .tainacan-list-container .tainacan-list .metadata-title p,
.theme-items-list #items-list-area #items-list-results .tainacan-masonry-container .tainacan-masonry-item .metadata-title p,
.theme-items-list #items-list-area #items-list-results .tainacan-records-container .tainacan-record .metadata-title p {
    font-weight: 700 !important;
}
.theme-items-list #button-clear-all {
    text-decoration: underline !important;
    ;
}
.theme-items-list .search-control .search-control-item .dropdown.is-inline .dropdown-menu {
    min-width: 4em;
}
.theme-items-list .search-control .search-control-item .dropdown.is-inline .dropdown-content {
    border: 1px solid var(--tainacan-input-border-color);
    box-shadow: none;
}
.theme-items-list .search-control .search-control-item .dropdown.is-inline  .dropdown-menu div.dropdown-content .dropdown-item {
    padding: .125em .75em .125em .75em !important;
    line-height: 2;
    width: auto;
}
.theme-items-list .search-control .search-control-item .dropdown.is-inline  .dropdown-menu div.dropdown-content .dropdown-item:not(.is-active) {
    background: transparent;
}
.theme-items-list #items-list-area #items-list-results .pagination-area .pagination .pagination-link {
    width: 32px;
    height: 32px;
}

/* Tainacan item single: item title above metadata column. */
.esalq-tainacan-item-title {
    margin-bottom: var(--wp--preset--spacing--50);
    font-size: var(--wp--preset--font-size--xx-large);
    line-height: 1.1;
    font-weight: 700;
}
.tainacan-media-component {
    --borderRadius: 8px;
}
.tainacan-media-component .tainacan-media-component__swiper-main .tainacan-media-item.swiper-slide {
    padding: 0px 20px;
}
.tainacan-media-component .swiper-button-next,
.tainacan-media-component .swiper-button-prev {
    background: var(--theme-palette-color-8);
  border-radius: 100em;
  padding: 9px;
  width: 40px;
  height: 40px;
  --swiper-navigation-size: 1.5rem;
}

/* Max width para a imagem de destaque dos patrocinadores */
.single-patrocinadores .ct-featured-image:not(.alignwide):not(.alignfull) {
  max-width: 360px;
}

/* Table block style: ESALQ */
.wp-block-table.is-style-esalq table {
	border-collapse: collapse;
}

.wp-block-table.is-style-esalq table,
.wp-block-table.is-style-esalq table:not(.has-border-color),
.wp-block-table.is-style-esalq table:not(.has-border-color) thead,
.wp-block-table.is-style-esalq table:not(.has-border-color) tfoot,
.wp-block-table.is-style-esalq table:not(.has-border-color) td,
.wp-block-table.is-style-esalq table:not(.has-border-color) th,
.wp-block-table.is-style-esalq td,
.wp-block-table.is-style-esalq th {
	border: 2px solid var(--theme-palette-color-11, var(--wp--preset--color--palette-color-11));
	border-color: var(--theme-palette-color-11, var(--wp--preset--color--palette-color-11));
}

.wp-block-table.is-style-esalq table td,
.wp-block-table.is-style-esalq td {
	background-color: var(--theme-palette-color-8, var(--wp--preset--color--palette-color-8));
}

.wp-block-table.is-style-esalq table th,
.wp-block-table.is-style-esalq th {
	background-color: var(--theme-palette-color-16, var(--wp--preset--color--palette-color-16));
	font-family: var(--wp--preset--font-family--newsreader, 'Newsreader', Georgia, serif);
}

/* Estiliza Carrosséis do Greenshift */
.wp-block-greenshift-blocks-swiper .swiper-pagination-bullet-active {
	aspect-ratio: 1/1;
	width: auto;
}

.wp-block-greenshift-blocks-swiper .swiper-button-next::after,
.wp-block-greenshift-blocks-swiper .swiper-button-prev::after {
	content: '';
	width: 0.875em;
	height: 0.875em;
	background-color: currentColor;
	-webkit-mask: url('assets/icons/arrow-forward.svg') center / contain no-repeat;
	mask: url('assets/icons/arrow-forward.svg') center / contain no-repeat;
}

.wp-block-greenshift-blocks-swiper .swiper-button-prev::after,
.wp-block-greenshift-blocks-swiper.swiper-rtl .swiper-button-next::after,
.wp-block-greenshift-blocks-swiper .swiper-rtl .swiper-button-next::after {
	transform: scaleX(-1);
}

.wp-block-greenshift-blocks-swiper .swiper-button-next::after,
.wp-block-greenshift-blocks-swiper.swiper-rtl .swiper-button-prev::after,
.wp-block-greenshift-blocks-swiper .swiper-rtl .swiper-button-prev::after {
	transform: none;
}

/* Social icons from the theme, in place of the WordPress defaults. */
.wp-social-link-instagram {
	--esalq-social-icon: url('assets/icons/PLQ_Instagram.svg');
}

.wp-social-link-youtube {
	--esalq-social-icon: url('assets/icons/PLQ_Youtube.svg');
}

.wp-social-link-linkedin {
	--esalq-social-icon: url('assets/icons/PLQ_LinkedIn.svg');
}

.wp-social-link-facebook {
	--esalq-social-icon: url('assets/icons/PLQ_Facebook.svg');
}

.wp-social-link-instagram .wp-block-social-link-anchor,
.wp-social-link-youtube .wp-block-social-link-anchor,
.wp-social-link-linkedin .wp-block-social-link-anchor,
.wp-social-link-facebook .wp-block-social-link-anchor {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wp-social-link-instagram svg,
.wp-social-link-youtube svg,
.wp-social-link-linkedin svg,
.wp-social-link-facebook svg {
	display: none;
}

.wp-social-link-instagram .wp-block-social-link-anchor::before,
.wp-social-link-youtube .wp-block-social-link-anchor::before,
.wp-social-link-linkedin .wp-block-social-link-anchor::before,
.wp-social-link-facebook .wp-block-social-link-anchor::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: var(--esalq-social-icon) center / contain no-repeat;
	mask: var(--esalq-social-icon) center / contain no-repeat;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram .wp-block-social-link-anchor::before,
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube .wp-block-social-link-anchor::before,
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin .wp-block-social-link-anchor::before,
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook .wp-block-social-link-anchor::before {
	width: 1.25em;
	height: 1.25em;
}

.wp-block-social-links.has-large-icon-size {
    font-size: 32px;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
    display: inline-flex;
}

/* Homepage portraits — zoom-in-up, then the caption clips down from under the image. */
@keyframes esalq-zoom-in-up {
	from {
		opacity: 0;
		transform: translate3d(0, 3rem, 0) scale(0.8);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes esalq-title-clip-down {
	from {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
		transform: translate3d(0, -120%, 0);
	}

	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translate3d(0, 0, 0);
	}
}

.home .esalq-zoom-reveal {
	--esalq-zoom-duration: 1.25s;
	--esalq-title-duration: 0.8s;
	--esalq-stagger: 0.25s;
}

.home .esalq-zoom-reveal .esalq-zoom-item .esalq-zoom-media {
	opacity: 0;
	transform: translate3d(0, 3rem, 0) scale(0.8);
	transform-origin: center bottom;
}

.home .esalq-zoom-reveal .esalq-zoom-label-wrap {
	overflow: hidden;
}

.home .esalq-zoom-reveal .esalq-zoom-label {
	opacity: 0;
	clip-path: inset(0 0 100% 0);
	transform: translate3d(0, -120%, 0);
}

.home .esalq-zoom-reveal .esalq-zoom-item.is-revealed .esalq-zoom-media {
	animation: esalq-zoom-in-up var(--esalq-zoom-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
	animation-delay: var(--esalq-zoom-delay, 0ms);
}

.home .esalq-zoom-reveal .esalq-zoom-item.is-revealed .esalq-zoom-label {
	animation: esalq-title-clip-down var(--esalq-title-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: var(--esalq-title-delay, var(--esalq-zoom-duration));
}

@media (prefers-reduced-motion: reduce) {
	.home .esalq-zoom-reveal .esalq-zoom-item .esalq-zoom-media,
	.home .esalq-zoom-reveal .esalq-zoom-label {
		animation: none;
		opacity: 1;
		clip-path: none;
		transform: none;
	}
}

/* Footer copyright links. */
[data-footer*="type-1"] [data-id="copyright"] {
    --has-link-decoration: underline;
}