@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:wght@700;800&family=Inter:wght@400;500;600&display=swap"); :root{
--font-heading: 'Playfair Display', serif;
--brand-red: #9b0f0f;
}
body{font-family:'Montserrat',sans-serif;color:#333;line-height:1.6}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.screen-reader-text:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto} .object-fit-cover{object-fit:cover} .topbar{background:var(--brand-red)}
.topbar .issn{font-weight:700}
.navbar-brand img.logo-img{max-height:100px;height:auto} .main-menu .nav-link{font-weight:700;font-size:.95rem;padding:0 .25rem}
.main-menu>li{display:flex;align-items:center}
.main-menu>li+li{border-left:1px solid #e5e7eb;margin-left:1rem;padding-left:1rem}
.main-menu{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-end;
gap:1rem;
}
.main-menu>li{
display:inline-flex;
align-items:center;
border:0;
margin:0;
padding:0;
} .main-menu li {
position: relative;
}
.main-menu li .dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
width: max-content;
min-width: 240px;
background: #fff;
border: 1px solid #e5e7eb;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
padding: .5rem 0;
z-index: 1000;
}
.main-menu li:hover > .dropdown-menu {
display: block;
}
.main-menu li .dropdown-menu li {
display: block;
border: 0;
margin: 0;
padding: 0;
}
.main-menu li .dropdown-menu a {
display: block;
padding: .45rem 1rem;
color: #333;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
.main-menu li .dropdown-menu a:hover {
background: #f9f9f9;
color: var(--brand-red);
} .header-actions {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
gap: 3rem;
width: 100%;
}
.header-search-inline{min-width:320px;max-width:400px}
.header-search-inline .form-control{border-radius:.5rem}
.header-search-inline .form-control::placeholder{color:#9ca3af;font-size:.85rem !important}
.header-search-inline .form-control::-webkit-input-placeholder{font-size:.85rem}
.header-search-inline .form-control:-ms-input-placeholder{font-size:.85rem} .offcanvas .mobile-menu .nav-link{padding:.65rem .25rem;font-weight:700}
.offcanvas .mobile-menu .menu-item{border-bottom:1px solid #e5e7eb}
.offcanvas .mobile-menu .menu-item:last-child{border-bottom:0}
.offcanvas .mobile-menu .dropdown-menu{
display:none;
position:static;
float:none;
width:100%;
margin:0;
padding:.25rem 0 .5rem 1rem;
border:0;
box-shadow:none;
background:transparent;
}
.offcanvas .mobile-menu .dropdown-menu.show{display:block}
.fa-rotate-180{ transform:rotate(180deg); transition:transform .2s ease; }
#icon-search-mobile{background:#fff} #home-cadernos .card{
border:1px solid #e5e7eb;
border-radius:.85rem;
overflow:hidden;
transition:transform .18s ease, box-shadow .18s ease;
box-shadow:none;
}
#home-cadernos .card:hover{
transform:translateY(-2px);
box-shadow:0 10px 20px rgba(0,0,0,.08);
}
#home-cadernos .ratio{border-bottom:1px solid #eef2f7}
#home-cadernos .card img{
display:block;width:100%;height:100%;object-fit:cover;
}
#home-cadernos .card-title,
#home-cadernos .card-title a{
font-family:var(--font-heading);
font-weight:800;
letter-spacing:.2px;
}
#home-cadernos .card-title a{
color:#111;text-decoration:none;
}
#home-cadernos .card-title a:hover{
color:var(--brand-red);
text-decoration:underline;
}
#home-cadernos small{color:#6b7280}
#home-cadernos .card-text{
color:#4b5563;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
overflow:hidden;
} #home-cadernos .da-card{
border:0;
border-radius:1.1rem;
overflow:hidden;
box-shadow:0 2px 10px rgba(0,0,0,.08);
transition:transform .18s ease, box-shadow .18s ease;
}
#home-cadernos .da-card:hover{
transform:translateY(-3px);
box-shadow:0 14px 26px rgba(0,0,0,.14);
}
#home-cadernos .da-card .ratio{ border-bottom:0; }
#home-cadernos .da-card img{ border-radius:0; }
#home-cadernos .da-card-title,
#home-cadernos .da-card-title a{
font-family:var(--font-heading);
font-weight:800;
font-size:clamp(1.25rem, 1.4vw, 1.6rem);
line-height:1.15;
color:#111;
text-decoration:none;
}
#home-cadernos .da-card-title a:hover{ color:var(--brand-red); }
#home-cadernos .da-card .card-body{ padding:1rem 1rem 1.2rem; }
#home-cadernos .da-card small{ color:#6b7280; }
#home-cadernos .da-card-excerpt{
color:#4b5563;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
max-width:46ch;
margin-inline:auto;
}
.cards-grid .da-ratio-4x3{ --bs-aspect-ratio:75%; } :root{ --da-marker-w: 1.2rem; }
.da-section-title{
font-family: var(--font-heading);
position: relative;
padding-left: var(--da-marker-w);
}
.da-section-title::before{
content: "•|";
position: absolute;
left: 0; top: .05em;
width: var(--da-marker-w);
line-height: 1;
font-weight: 800;
color: var(--brand-red);
}
.da-breadcrumb{
font-family: 'Inter', system-ui, sans-serif;
font-size: 12px;
line-height: 1.3;
padding-left: var(--da-marker-w);
margin-top: .25rem;
}
.da-breadcrumb .breadcrumb{
--bs-breadcrumb-divider: '›';
margin: 0;
padding: 0;
}
.da-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before{ color:#9ca3af; }
.da-breadcrumb a{ color:#374151; text-decoration:none; }
.da-breadcrumb a:hover{ text-decoration:underline; }
.post-cover{ max-width:340px; }
.single-post .post-content,
.single .post-content{
width: 100%;
max-width: 64ch;
margin-left: auto;
margin-right: auto;
}
.single-post .post-content p,
.single .post-content p,
.single-post .post-content ul,
.single .post-content ul,
.single-post .post-content ol,
.single .post-content ol,
.single-post .post-content blockquote,
.single .post-content blockquote{
margin-bottom: 1rem;
line-height: 1.85;
}
.single-post .post-content img,
.single .post-content img,
.single-post .post-content figure,
.single .post-content figure{
max-width: 100%;
height: auto;
}
@media (max-width: 1280px){
.single-post .post-content,
.single .post-content{
max-width: 58ch;
}
}
@media (max-width: 991.98px){
.single-post .post-content,
.single .post-content{
max-width: 54ch;
}
}
@media (max-width: 767.98px){
.single-post .post-content,
.single .post-content{
max-width: 100%;
padding-left: .75rem;
padding-right: .75rem;
}
}
.text-bg-light{
background-color:#f3f4f6 !important;
color:#111 !important;
border:1px solid #e5e7eb;
}
.da-title-dotline{
position:relative;
padding-left:32px;
font-family:var(--font-heading);
font-weight:800;
letter-spacing:.2px;
}
.da-title-dotline::before{
content:"";
position:absolute;left:14px;top:.15em;
width:2px;height:1.1em;background:var(--brand-red);border-radius:1px;
}
.da-title-dotline::after{
content:"";
position:absolute;left:0;top:50%;
transform:translateY(-50%);
width:12px;height:12px;background:var(--brand-red);border-radius:50%;
}
body.home h2.da-title-dotline{ line-height:1.2 }
.cards-grid {
--bs-gutter-x: 1.25rem;
--bs-gutter-y: 1.25rem;
} .da-footer{background:#0f0f0f;color:#e6e6e6;margin-top:40px}
.da-footer a{color:#e6e6e6;text-decoration:none}
.da-footer a:focus,.da-footer a:hover{opacity:.85;text-decoration:underline}
.da-footer-top{padding:48px 0}
.da-footer-grid{
display:grid;
grid-template-columns: 1.2fr .8fr .8fr;
gap:48px;
}
.da-footer-brand img{display:block;max-width:260px;height:auto}
.da-footer-title{
font-family:var(--font-heading, 'Playfair Display', serif);
font-weight:800;
font-size:28px;
line-height:1.1;
color:#fff;
margin:0 0 16px;
}
.da-footer-list{list-style:none;margin:0;padding:0}
.da-footer-list li{margin:6px 0}
.da-footer-list a{font-weight:600}
.da-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:12px 0;background:#0c0c0c}
.da-footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:16px
}
.da-footer-social a{display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}
.da-footer-copy{margin:0;font-size:14px;color:#cfcfcf}
.da-footer-social a,
.da-footer-social a:hover,
.da-footer-social a:focus {
text-decoration: none;
}
.da-footer-social a:focus {
outline: 2px solid rgba(255,255,255,.6);
outline-offset: 2px;
} .pagination {
--da-pagination-gap: 6px;
gap: var(--da-pagination-gap);
}
.page-item {
display: inline-block;
}
.page-item .page-link {
color: #333;
font-weight: 600;
border: 1px solid #ddd;
border-radius: .45rem;
padding: .45rem .75rem;
min-width: 38px;
text-align: center;
transition: all .18s ease;
}
.page-item .page-link:hover,
.page-item .page-link:focus {
color: #fff;
background-color: var(--brand-red);
border-color: var(--brand-red);
text-decoration: none;
outline: none;
}
.page-item.active .page-link {
color: #fff;
background-color: var(--brand-red);
border-color: var(--brand-red);
cursor: default;
}
.page-item .fa-angle-left,
.page-item .fa-angle-right {
font-size: .9rem;
vertical-align: middle;
} .cards-grid {
animation: daFadeIn .4s ease-in-out;
}
@keyframes daFadeIn {
from {
opacity: 0;
transform: scale(.98);
}
to {
opacity: 1;
transform: scale(1);
}
} .lista-cadernos .item-caderno {
border-bottom: 1px solid #e5e7eb;
transition: background-color .25s ease;
}
.lista-cadernos .item-caderno a {
transition: color .25s ease;
}
.lista-cadernos .item-caderno:hover {
background-color: #f9fafb;
}
.lista-cadernos .item-caderno:hover a {
color: var(--brand-red);
text-decoration: none;
}
.lista-cadernos .item-caderno h3 {
transition: transform .25s ease;
}
.lista-cadernos .item-caderno:hover h3 {
transform: translateX(4px);
}
.lista-cadernos .item-caderno:last-child {
border-bottom: 0;
} @media (max-width: 991.98px){
.da-footer-top{padding:32px 0}
.da-footer-grid{grid-template-columns: 1fr;gap:24px}
.da-footer-title{font-size:24px}
.da-footer-bottom-row{flex-direction:column;align-items:flex-start}
.offcanvas .mobile-menu .dropdown-toggle::after {
display: none !important;
}
.offcanvas .mobile-menu .dropdown-menu {
display: none;
padding-left: 1rem;
}
.offcanvas .mobile-menu .menu-item.open > .dropdown-menu {
display: block;
}
.offcanvas .mobile-menu .dropdown-menu.show {
display: block;
}
.da-footer-grid {
grid-template-columns: 1fr;
text-align: center;
gap: 32px;
}
.da-footer-brand,
.da-footer-col {
display: flex;
flex-direction: column;
align-items: center;
}
.da-footer-brand img {
margin: 0 auto;
}
.da-footer-list li {
margin: 6px 0;
}
.da-footer-bottom-row {
flex-direction: column;
align-items: center;
text-align: center;
gap: 12px;
}
.da-footer-social a {
margin: 0 6px;
}
}
@media (max-width: 767.98px) {
.header-search-inline { display: none; }
.main-menu > li + li { border: 0; margin-left: 0; padding-left: 0; }
.header-actions { align-items: stretch; }
.pagination { gap: 4px; }
.page-item .page-link {
padding: .4rem .6rem;
font-size: .875rem;
}
.cards-grid .card { max-width: 300px; margin: 0 auto; }
.cards-grid .card .card-body { padding: .75rem; }
.cards-grid .card .card-title { font-size: 1rem; }
.cards-grid .card .card-text { font-size: .875rem; }
} .cards-grid .da-ratio-4x3 { --bs-aspect-ratio: 75%; }
.cards-grid .da-ratio-3x2 { --bs-aspect-ratio: 66.6667%; }
.cards-grid .da-ratio-16x9{ --bs-aspect-ratio: 56.25%; }
.cards-grid .ratio img{ object-fit:cover; }
.cards-grid .card-body{ padding:.75rem; }
.cards-grid .card-title{ margin-bottom:.25rem; }
.cards-grid .card-text{ margin-bottom:0; } .logo-img {
max-height: 80px;
width: auto;
transition: transform .2s ease;
}
.logo-img:hover { transform: scale(1.03); }
.main-menu {
display: flex;
justify-content: flex-end;
flex-wrap: nowrap;
gap: 1.5rem;
}
.header-search-inline {
display: block;
width: 100%;
max-width: 420px;
margin: 1rem 0 0 auto;
}
.header-search-inline .input-group-text {
background: #fff;
border-color: #dee2e6;
border-right: 0;
color: #333;
}
.header-search-inline .form-control {
border-left: 0;
border-color: #dee2e6;
border-radius: .5rem;
font-size: .95rem;
}
.header-search-inline .form-control:focus {
border-color: var(--brand-red);
box-shadow: 0 0 0 .2rem rgba(155,15,15,.15);
}
#site-header .row + .row .header-search-inline {
margin-top: .5rem;
}
@media (max-width: 991.98px) {
.logo-img { max-height: 70px; }
.main-menu { gap: 1rem; }
}
@media (max-width: 767.98px) {
.logo-img { max-height: 60px; }
.header-search-inline { display: none; }
}
@media (min-width: 992px){
:root{
--da-menu-gap: 1.2rem;
--da-menu-offset: 2.5rem;
--da-search-w: 360px;
--da-logo-maxh: 80px;
}
#site-header .container-fluid {
padding-left: 3rem;
padding-right: 3rem;
}
.logo-img {
max-height: var(--da-logo-maxh);
width: auto;
transition: transform .2s ease;
}
.logo-img:hover { transform: scale(1.03); }
#site-header .col-md-8 {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 1.75rem;
}
.main-menu {
display: flex;
align-items: center;
flex-wrap: nowrap;
gap: var(--da-menu-gap);
margin-left: var(--da-menu-offset);
}
.main-menu > li {
list-style: none;
position: relative;
border: none !important;
}
.main-menu > li + li::before {
content: "";
position: absolute;
left: -0.6rem;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 1.1em;
background-color: #ccc;
}
.main-menu > li > a {
color: #333;
font-weight: 600;
font-size: 1rem;
padding: .25rem 0;
transition: color .2s ease;
}
.main-menu > li > a:hover,
.main-menu > li > a:focus {
color: var(--brand-red);
}
.header-search-inline {
max-width: var(--da-search-w);
margin: 0;
flex-shrink: 0;
}
.header-search-inline .form-control {
height: 38px;
font-size: .9rem;
}
.header-search-inline .input-group-text {
background: #fff;
border-color: #dee2e6;
border-right: 0;
color: #333;
}
#site-header .navbar {
flex-grow: 1;
display: flex;
justify-content: flex-end;
align-items: center;
}
} @media (min-width: 768px) and (max-width: 991.98px){
:root{
--da-menu-gap: .9rem;
--da-menu-offset: 1rem;
--da-search-w: 320px;
}
#site-header .container-fluid {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
#site-header .col-md-8 {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 1rem;
}
.main-menu {
gap: var(--da-menu-gap);
margin-left: var(--da-menu-offset);
}
.main-menu > li + li::before {
left: -0.45rem;
height: 1em;
background-color: #ddd;
}
.header-search-inline {
max-width: var(--da-search-w);
margin-top: .5rem;
align-self: flex-end;
}
} .header-divider {
width: 100%;
height: 1px;
background-color: #ddd;
margin-top: 0.25rem;
}
@media (max-width: 767.98px) {
.logo-img {
max-height: 50px;
max-width: 160px;
width: auto;
height: auto;
}
.navbar-brand {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
} .offcanvas .mobile-menu .menu-item.open > a {
background: #f8f9fa;
font-weight: 700;
border-left: 3px solid var(--brand-red);
}
.offcanvas .mobile-menu .dropdown-menu {
display: none;
padding: .35rem 0 .35rem 1rem;
margin: 0;
border: 0;
background: #fff;
border-left: 2px solid #eee;
}
.offcanvas .mobile-menu .menu-item.open > .dropdown-menu {
display: block;
animation: fadeInSub .2s ease;
}
.offcanvas .mobile-menu .dropdown-menu a {
display: block;
padding: .45rem .5rem;
color: #222;
font-weight: 500;
}
.offcanvas .mobile-menu .dropdown-menu a:hover {
color: var(--brand-red);
background: #f5f5f5;
}
@keyframes fadeInSub {
from { opacity: 0; transform: translateY(-3px); }
to { opacity: 1; transform: translateY(0); }
} .da-footer .sub-menu {
list-style: none;
margin: 0;
padding-left: 1rem;
}
.da-footer .sub-menu li {
margin: 4px 0;
}
.da-footer .sub-menu a {
display: inline-block;
padding-left: .25rem;
color: #e6e6e6;
font-weight: 500;
text-decoration: none;
}
.da-footer .sub-menu a:hover,
.da-footer .sub-menu a:focus {
color: var(--brand-red);
text-decoration: underline;
}
#cadernos-container.fade-in {
animation: fadeIn .4s ease-in-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(4px); }
to   { opacity: 1; transform: translateY(0); }
} .podcast-buttons {
text-align: center;
margin: 2.5rem auto;
}
.podcast-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.25rem;
justify-content: center;
}
.podcast-btn {
display: flex;
align-items: center;
justify-content: center;
gap: .75rem;
font-weight: 700;
font-size: 1.1rem;
text-decoration: none;
color: #fff;
border-radius: 60px;
padding: 1rem 1.6rem;
transition: all .25s ease;
box-shadow: 0 3px 10px rgba(0,0,0,.12);
}
.podcast-btn i {
font-size: 1.5rem;
}
.podcast-btn.spotify { background: #1db954; }
.podcast-btn.google  { background: #4285f4; }
.podcast-btn.anchor  { background: #7b4ae2; }
.podcast-btn.apple   { background: #a85bf2; }
.podcast-btn.deezer  { background: #2d2d2d; }
.podcast-btn:hover {
transform: translateY(-4px);
box-shadow: 0 8px 18px rgba(0,0,0,.2);
filter: brightness(1.08);
text-decoration: none;
}
@media (max-width: 575.98px) {
.podcast-grid {
grid-template-columns: 1fr;
}
} .single-post .post-meta-editorial,
.single .post-meta-editorial{
position: relative;
width: min(calc(50% + 35ch), 100%);
max-width: none;
margin: 1.5rem 0 0 0;
padding: 1.25rem 0 0 0;
text-align: left;
}
.single-post .post-meta-editorial::before,
.single .post-meta-editorial::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 1px;
background: #ddd;
}
.single-post .post-autor-editorial,
.single .post-autor-editorial{
display: block;
margin: 0 0 .85rem 0 !important;
padding: 0;
font-style: normal;
font-weight: 700;
font-size: 0.95rem;
line-height: 1.3;
color: #1f3552;
text-align: left;
}
.single-post .post-subtitulo-editorial,
.single .post-subtitulo-editorial{
display: block;
max-width: 70ch;
margin: 0 auto 1.5rem auto !important;
padding: 0;
font-weight: 700;
font-size: clamp(1.35rem, 1.5vw, 1.75rem);
line-height: 1.25;
color: #222;
text-transform: uppercase;
text-align: left;
}
.single-post .post-content,
.single .post-content{
width: 100%;
max-width: 70ch;
margin-left: auto;
margin-right: auto;
}
.single-post .post-content p,
.single .post-content p,
.single-post .post-content ul,
.single .post-content ul,
.single-post .post-content ol,
.single .post-content ol,
.single-post .post-content blockquote,
.single .post-content blockquote{
margin-bottom: 1rem;
line-height: 1.85;
}
.single-post .post-content img,
.single .post-content img,
.single-post .post-content figure,
.single .post-content figure{
max-width: 100%;
height: auto;
}
@media (max-width: 1280px){
.single-post .post-meta-editorial,
.single .post-meta-editorial{
width: min(calc(50% + 32ch), 100%);
}
.single-post .post-subtitulo-editorial,
.single .post-subtitulo-editorial,
.single-post .post-content,
.single .post-content{
max-width: 64ch;
}
.single-post .post-autor-editorial,
.single .post-autor-editorial{
font-size: 1.35rem;
}
}
@media (max-width: 991.98px){
.single-post .post-meta-editorial,
.single .post-meta-editorial{
width: min(calc(50% + 30ch), 100%);
}
.single-post .post-subtitulo-editorial,
.single .post-subtitulo-editorial,
.single-post .post-content,
.single .post-content{
max-width: 60ch;
}
.single-post .post-autor-editorial,
.single .post-autor-editorial{
font-size: 1.2rem;
}
.single-post .post-subtitulo-editorial,
.single .post-subtitulo-editorial{
font-size: 1.2rem;
}
}
@media (max-width: 767.98px){
.single-post .post-meta-editorial,
.single .post-meta-editorial,
.single-post .post-content,
.single .post-content{
width: 100%;
max-width: 100%;
}
.single-post .post-meta-editorial,
.single .post-meta-editorial{
margin-top: 1.25rem;
padding-top: 1rem;
}
.single-post .post-subtitulo-editorial,
.single .post-subtitulo-editorial,
.single-post .post-content,
.single .post-content{
padding-left: .75rem;
padding-right: .75rem;
}
.single-post .post-autor-editorial,
.single .post-autor-editorial{
font-size: 1.05rem;
}
.single-post .post-subtitulo-editorial,
.single .post-subtitulo-editorial{
font-size: 1.05rem;
line-height: 1.3;
}
} .da-hero{
width: 100%;
max-width: 1320px;
margin: 0 auto 2.75rem;
overflow: visible;
position: relative;
} .da-hero > img.da-hero-img{
display: block;
width: 100%;
max-width: 100%;
height: auto;
max-height: 480px;
object-fit: cover;
object-position: center;
border-radius: 0;
} .da-hero .swiffy-slider{
position: relative;
overflow: visible !important;
padding-bottom: 34px;
}
.da-hero .slider-container > li{
position: relative;
}
.da-hero .swiffy-slider .da-hero-img{
display: block;
width: 100%;
height: 460px;
object-fit: cover;
object-position: center center;
border-radius: 0;
}
.da-slide-caption{
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 3;
padding: 26px clamp(18px, 5vw, 48px);
color: #fff;
background: rgba(0,0,0,.55);
text-align: right;
pointer-events: none;
}
.da-slide-title{
margin: 0 0 6px;
font-family: var(--font-heading);
font-weight: 800;
line-height: 1.1;
font-size: clamp(24px, 2.4vw, 44px);
}
.da-slide-sub{
margin: 0;
font-family: 'Inter', system-ui, sans-serif;
font-weight: 500;
opacity: .95;
font-size: clamp(15px, 1.1vw, 19px);
}
.swiffy-slider .slider-nav{display:none !important} .da-hero .swiffy-slider > .slider-container{
display: flex !important;
overflow-x: auto !important;
overflow-y: hidden !important;
list-style: none;
margin: 0 !important;
gap: 0 !important;
padding: 0;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
overscroll-behavior-x: contain;
touch-action: pan-x pinch-zoom;
scrollbar-width: none;
}
.da-hero .swiffy-slider > .slider-container::-webkit-scrollbar{
display: none;
}
.da-hero .swiffy-slider > .slider-container > li{
flex: 0 0 100%;
min-width: 100% !important;
scroll-snap-align: start;
}
.da-hero .swiffy-slider a.d-block.position-relative{
display: block;
width: 100%;
height: 100%;
overflow: hidden;
} .da-hero .swiffy-slider .slider-indicators{
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
width: auto;
margin: 0;
padding: 0;
z-index: 6;
}
.da-hero .swiffy-slider .slider-indicators button{
width: 12px;
height: 12px;
border: 0;
border-radius: 50%;
background: #d1d5db !important;
opacity: 1 !important;
}
.da-hero .swiffy-slider .slider-indicators button.active{
background: #b30 !important;
} @media (min-width: 768px){
.da-hero .swiffy-slider .slider-indicators{
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
}
} @media (max-width: 991.98px){
.da-hero{
max-width: 1180px;
}
.da-hero .swiffy-slider .da-hero-img{
height: 390px;
}
} @media (max-width: 767.98px){
.da-hero{
max-width: 100%;
margin-bottom: 2.75rem;
}
.da-hero .swiffy-slider{
padding-bottom: 26px;
}
.da-hero .swiffy-slider .da-hero-img{
height: 280px;
object-position: center top;
}
.da-slide-caption{
padding: 18px 16px 20px;
text-align: left;
}
.da-slide-title{
font-size: 1.55rem;
}
.da-slide-sub{
font-size: .95rem;
}
.da-hero .swiffy-slider .slider-indicators{
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
gap: 8px;
}
.da-hero .swiffy-slider .slider-indicators button{
width: 10px;
height: 10px;
}
} #home-galeria{
scroll-margin-top: 100px;
margin-top: 4rem;
}
#home-galeria h2.da-title-dotline{
font-family: var(--font-heading);
font-weight: 800;
position: relative;
padding-left: 32px;
}
#home-galeria > p{
font-size: .95rem;
line-height: 1.6;
color: #4b5563;
max-width: 100%;
margin-bottom: 1.5rem;
}
#home-galeria .galeria-grid{
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 1rem;
align-items: start;
}
@media (max-width: 1440px){
#home-galeria .galeria-grid{
grid-template-columns: repeat(5, minmax(0, 1fr));
}
}
@media (max-width: 1280px){
#home-galeria .galeria-grid{
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 991.98px){
#home-galeria .galeria-grid{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
#home-galeria .galeria-grid > [class*="col-"],
#home-galeria .galeria-grid > .galeria-item{
min-width: 0;
padding: 0;
}
#home-galeria .galeria-thumb{
position: relative;
display: block;
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: 1rem;
background: #fff;
border: 2px solid #e5e7eb;
box-shadow: 0 1px 2px rgba(0,0,0,.04);
transition: transform .25s ease, box-shadow .25s ease;
}
#home-galeria .galeria-thumb img{
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: .9rem;
transition: transform .3s ease;
}
#home-galeria .galeria-thumb:hover img,
#home-galeria .galeria-thumb:focus img{
transform: scale(1.05);
}
#home-galeria .galeria-thumb:hover,
#home-galeria .galeria-thumb:focus{
box-shadow: 0 4px 16px rgba(0,0,0,.12);
transform: translateY(-2px);
}
#home-galeria .galeria-grid .small{
font-family: 'Inter', sans-serif;
color: #555;
text-align: center;
margin-top: .45rem;
line-height: 1.35;
} @media (max-width: 767.98px){
#home-galeria .galeria-grid{
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
gap: .85rem;
padding: 0 0 .75rem;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
overscroll-behavior-x: contain;
touch-action: pan-x pinch-zoom;
}
#home-galeria .galeria-grid::-webkit-scrollbar{
height: 6px;
}
#home-galeria .galeria-grid::-webkit-scrollbar-thumb{
background: #ccc;
border-radius: 3px;
}
#home-galeria .galeria-grid > [class*="col-"],
#home-galeria .galeria-grid > .galeria-item{
flex: 0 0 60%;
min-width: 60%;
max-width: 60%;
scroll-snap-align: start;
padding: 0;
}
#home-galeria .galeria-thumb{
width: 100%;
aspect-ratio: 4 / 3;
}
#home-galeria .galeria-thumb img{
width: 100%;
height: 100%;
object-fit: cover;
}
#home-galeria .galeria-grid .small{
text-align: left;
padding-left: .15rem;
font-size: .88rem;
line-height: 1.3;
}
} .galeria-thumb--has-author{
position: relative;
}
.galeria-thumb--has-author::after{
content: attr(data-autor);
position: absolute;
left: 50%;
bottom: 14px;
transform: translateX(-50%) translateY(8px);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 20;
max-width: calc(100% - 24px);
width: max-content;
padding: .45rem .7rem;
border-radius: .5rem;
background: rgba(17, 17, 17, .92);
color: #fff;
font-family: 'Inter', sans-serif;
font-size: .82rem;
font-weight: 600;
line-height: 1.25;
text-align: center;
white-space: normal;
box-shadow: 0 6px 18px rgba(0,0,0,.18);
transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.galeria-thumb--has-author::before{
content: "";
position: absolute;
left: 50%;
bottom: 8px;
width: 10px;
height: 10px;
background: rgba(17, 17, 17, .92);
transform: translateX(-50%) translateY(8px) rotate(45deg);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 19;
transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.galeria-thumb--has-author:hover::after,
.galeria-thumb--has-author:hover::before,
.galeria-thumb--has-author:focus-visible::after,
.galeria-thumb--has-author:focus-visible::before{
opacity: 1;
visibility: visible;
}
.galeria-thumb--has-author:hover::after,
.galeria-thumb--has-author:focus-visible::after{
transform: translateX(-50%) translateY(0);
}
.galeria-thumb--has-author:hover::before,
.galeria-thumb--has-author:focus-visible::before{
transform: translateX(-50%) translateY(0) rotate(45deg);
}
@media (max-width: 767.98px){
.galeria-thumb--has-author::after{
font-size: .78rem;
max-width: calc(100% - 16px);
bottom: 10px;
}
.galeria-thumb--has-author::before{
bottom: 5px;
}
} #home-cadernos .cards-grid > .col{
display: flex;
}
#home-cadernos .cards-grid > .col > .da-card{
width: 100%;
}
#home-cadernos .da-card{
min-height: 100%;
border-radius: 1.1rem;
} #home-cadernos .da-card .ratio{
--bs-aspect-ratio: 82%;
border-bottom: 0;
} #home-cadernos .da-card .card-body{
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 1.15rem 1.15rem 1.35rem;
min-height: 185px;
} #home-cadernos .da-card-title,
#home-cadernos .da-card-title a{
line-height: 1.12;
}
#home-cadernos .da-card-title{
margin-bottom: .65rem !important;
} #home-cadernos .da-card-excerpt{
width: 100%;
max-width: 54ch;
margin-inline: auto;
line-height: 1.6;
color: #4b5563;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-wrap: pretty;
} #home-cadernos .card-text.da-card-excerpt{
margin-bottom: 0;
} @media (max-width: 991.98px){
#home-cadernos .da-card .ratio{
--bs-aspect-ratio: 80%;
}
#home-cadernos .da-card .card-body{
min-height: 175px;
padding: 1rem 1rem 1.2rem;
}
#home-cadernos .da-card-excerpt{
max-width: 48ch;
-webkit-line-clamp: 3;
}
} @media (max-width: 767.98px){
#home-cadernos .cards-grid .card{
max-width: 100%;
}
#home-cadernos .da-card .ratio{
--bs-aspect-ratio: 78%;
}
#home-cadernos .da-card .card-body{
min-height: 160px;
padding: .95rem .95rem 1.1rem;
}
#home-cadernos .da-card-title,
#home-cadernos .da-card-title a{
font-size: clamp(1.1rem, 5vw, 1.35rem);
}
#home-cadernos .da-card-excerpt{
max-width: 100%;
line-height: 1.55;
-webkit-line-clamp: 3;
font-size: .98rem;
}
} .single-post .post-content p,
.single .post-content p {
text-align: justify;
text-justify: inter-word;
hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
overflow-wrap: break-word;
word-break: normal;
} .single-post .post-content figcaption,
.single .post-content figcaption,
.single-post .post-content .wp-element-caption,
.single .post-content .wp-element-caption,
.single-post .post-content .wp-caption-text,
.single .post-content .wp-caption-text,
.single-post .post-content .blocks-gallery-caption,
.single .post-content .blocks-gallery-caption,
.single-post .post-content .gallery-caption,
.single .post-content .gallery-caption,
.single-post .post-content .wp-block-image figcaption,
.single .post-content .wp-block-image figcaption,
.single-post .post-content .wp-block-gallery figcaption,
.single .post-content .wp-block-gallery figcaption,
.single-post .post-content .wp-block-cover figcaption,
.single .post-content .wp-block-cover figcaption {
text-align: center !important;
text-justify: auto !important;
hyphens: manual !important;
} .single-post .post-content blockquote p,
.single .post-content blockquote p,
.single-post .post-content .wp-block-quote p,
.single .post-content .wp-block-quote p,
.single-post .post-content li,
.single .post-content li,
.single-post .post-content h1,
.single .post-content h1,
.single-post .post-content h2,
.single .post-content h2,
.single-post .post-content h3,
.single .post-content h3,
.single-post .post-content h4,
.single .post-content h4,
.single-post .post-content h5,
.single .post-content h5,
.single-post .post-content h6,
.single .post-content h6 {
text-align: left !important;
text-justify: auto !important;
hyphens: manual !important;
} .da-related-posts{
margin-top: 4rem;
padding-top: 2.2rem;
border-top: 1px solid #dcdcdc;
}
.da-related-head{
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.75rem;
}
.da-related-title{
position: relative;
display: inline-block;
margin: 0;
padding: .65rem 1rem .7rem;
background: #1f1f1f;
color: #fff;
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.1rem, 1.3vw, 1.35rem);
font-weight: 700;
line-height: 1.1;
}
.da-related-head::after{
content: "";
flex: 1 1 auto;
height: 2px;
background: #2a2a2a;
}
.da-related-grid{
align-items: stretch;
}
.da-related-card{
height: 100%;
}
.da-related-card-link{
display: block;
height: 100%;
color: #222;
text-decoration: none;
}
.da-related-card-link:hover,
.da-related-card-link:focus{
color: var(--brand-red);
text-decoration: none;
}
.da-related-thumb-wrap{
position: relative;
overflow: hidden;
aspect-ratio: 4 / 2.8;
background: #e9e9e9;
}
.da-related-thumb{
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s ease;
}
.da-related-card-link:hover .da-related-thumb,
.da-related-card-link:focus .da-related-thumb{
transform: scale(1.04);
}
.da-related-thumb-placeholder{
min-height: 220px;
background: linear-gradient(135deg, #ececec 0%, #d9d9d9 100%);
}
.da-related-badge{
position: absolute;
left: 12px;
bottom: 12px;
display: inline-flex;
align-items: center;
min-height: 28px;
padding: .25rem .55rem;
background: rgba(31, 31, 31, .92);
color: #fff;
font-size: .9rem;
font-weight: 700;
line-height: 1;
z-index: 2;
}
.da-related-body{
padding-top: .9rem;
}
.da-related-card-title{
margin: 0;
color: #2b2b2b;
font-family: var(--font-heading);
font-size: clamp(.92rem, .95vw, 1.08rem);
font-weight: 700;
line-height: 1.28;
letter-spacing: .15px;
transition: color .2s ease;
}
.da-related-card-link:hover .da-related-card-title,
.da-related-card-link:focus .da-related-card-title{
color: var(--brand-red);
}
@media (max-width: 991.98px){
.da-related-posts{
margin-top: 3.5rem;
padding-top: 2rem;
}
.da-related-title{
font-size: 1.05rem;
}
}
@media (max-width: 767.98px){
.da-related-head{
margin-bottom: 1.25rem;
}
.da-related-title{
padding: .6rem .85rem .65rem;
font-size: 1rem;
}
.da-related-head::after{
height: 1px;
}
.da-related-thumb-wrap{
aspect-ratio: 16 / 10;
}
.da-related-thumb-placeholder{
min-height: 190px;
}
.da-related-card-title{
font-size: 1rem;
line-height: 1.4;
}
} .da-related-posts{
margin-top: 4rem;
padding-top: 2.2rem;
border-top: 1px solid #dcdcdc;
}
.da-related-head{
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.75rem;
}
.da-related-title{
position: relative;
display: inline-block;
margin: 0;
padding: .7rem 1.15rem .75rem;
background: #1f1f1f;
color: #fff;
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.1rem, 1.3vw, 1.35rem);
font-weight: 700;
line-height: 1.1;
}
.da-related-head::after{
content: "";
flex: 1 1 auto;
height: 2px;
background: #2a2a2a;
}
.da-related-grid{
align-items: start;
}
.da-related-card{
max-width: 320px;
margin: 0 auto;
height: 100%;
}
.da-related-card-link{
display: block;
height: 100%;
color: #222;
text-decoration: none;
}
.da-related-card-link:hover,
.da-related-card-link:focus{
color: var(--brand-red);
text-decoration: none;
}
.da-related-thumb-wrap{
position: relative;
overflow: hidden;
aspect-ratio: 16 / 10;
background: #e9e9e9;
}
.da-related-thumb{
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s ease;
}
.da-related-card-link:hover .da-related-thumb,
.da-related-card-link:focus .da-related-thumb{
transform: scale(1.03);
}
.da-related-thumb-placeholder{
min-height: 200px;
background: linear-gradient(135deg, #ececec 0%, #d9d9d9 100%);
}
.da-related-badge{
position: absolute;
left: 14px;
bottom: 14px;
display: inline-flex;
align-items: center;
min-height: 28px;
padding: .3rem .65rem;
background: rgba(31, 31, 31, .92);
color: #fff;
font-size: .92rem;
font-weight: 700;
line-height: 1;
z-index: 2;
}
.da-related-body{
padding-top: .85rem;
}
.da-related-card-title{
margin: 0;
color: #2b2b2b;
font-family: var(--font-heading);
font-size: clamp(.82rem, .82vw, .98rem);
font-weight: 700;
line-height: 1.32;
letter-spacing: .15px;
transition: color .2s ease;
}
.da-related-card-link:hover .da-related-card-title,
.da-related-card-link:focus .da-related-card-title{
color: var(--brand-red);
}
@media (max-width: 991.98px){
.da-related-posts{
margin-top: 3.5rem;
padding-top: 2rem;
}
.da-related-card{
max-width: 300px;
}
.da-related-title{
font-size: 1.05rem;
}
.da-related-thumb-wrap{
aspect-ratio: 16 / 10;
}
.da-related-card-title{
font-size: 1.28rem;
}
}
@media (max-width: 767.98px){
.da-related-head{
margin-bottom: 1.25rem;
}
.da-related-title{
padding: .6rem .9rem .65rem;
font-size: 1rem;
}
.da-related-head::after{
height: 1px;
}
.da-related-card{
max-width: 100%;
}
.da-related-thumb-wrap{
aspect-ratio: 16 / 9;
}
.da-related-thumb-placeholder{
min-height: 180px;
}
.da-related-badge{
left: 12px;
bottom: 12px;
font-size: .88rem;
}
.da-related-body{
padding-top: .75rem;
}
.da-related-card-title{
font-size: 1.02rem;
line-height: 1.24;
}
} .da-galerias-page__header{
margin-bottom:20px !important;
}
.da-galerias-page__intro{
margin-top:14px;
}
.da-galerias-page .da-galerias-lista{
display:flex;
flex-direction:column;
gap:1.25rem;
margin-top:0 !important;
}
.da-galeria-card{
margin:0;
}
.da-galeria-card__btn{
width:100%;
min-height:180px;
display:flex;
cursor:pointer;
align-items:stretch;
gap:0;
padding:0;
border:1px solid #e8e8e8;
border-radius:.95rem;
background:#fff;
text-align:left;
overflow:hidden;
box-shadow:0 1px 2px rgba(0,0,0,.03);
transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.da-galeria-card__btn:hover,
.da-galeria-card__btn:focus-visible{
transform:translateY(-1px);
border-color:#dfdfdf;
box-shadow:0 10px 22px rgba(0,0,0,.06);
outline:none;
}
.da-galeria-card__media{
flex:0 0 31%;
max-width:31%;
width:31%;
min-height:180px;
height:180px;
background:#f3f4f6;
overflow:hidden;
}
.da-galeria-card__media img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.da-galeria-card__content{
flex:1 1 auto;
min-width:0;
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
padding:1.1rem 1.4rem;
}
.da-galeria-card__title{
display:block;
margin:0 0 .35rem;
font-family:var(--font-heading);
font-weight:800;
font-size:clamp(1.15rem, 1.35vw, 1.55rem);
line-height:1.12;
color:#111;
}
.da-galeria-card__meta{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:2px;
margin:0;
}
.da-galeria-card__categoria{
display:block;
font-family:'Montserrat', sans-serif;
font-weight:600;
font-size:.95rem;
line-height:1.4;
color:#1f2937;
}
.da-galeria-card__cta{
display:block;
font-family:'Montserrat', sans-serif;
font-weight:600;
font-size:.92rem;
line-height:1.35;
color:#1f2937;
}
.da-galeria-card__btn:focus-visible{
outline:2px solid var(--brand-red);
outline-offset:4px;
} #galeriaModal .modal-dialog,
#daGaleriaListaModal .modal-dialog{
max-width:1160px;
margin:1.15rem auto;
}
#galeriaModal .modal-content,
#daGaleriaListaModal .modal-content{
background:linear-gradient(180deg, rgba(10,10,12,.985) 0%, rgba(18,18,22,.96) 100%) !important;
border:1px solid rgba(255,255,255,.08) !important;
border-radius:1rem !important;
box-shadow:0 22px 60px rgba(0,0,0,.42);
padding:1rem 1rem 1.1rem;
overflow:hidden;
}
#galeriaModal .position-relative,
#daGaleriaListaModal .position-relative{
padding:0 4.25rem;
}
#galeriaModal .modal-content img,
#daGaleriaListaModal .modal-content img{
display:block;
width:auto;
max-width:100%;
max-height:calc(100vh - 235px);
margin:0 auto;
object-fit:contain;
border-radius:.9rem;
background:#111;
box-shadow:0 10px 30px rgba(0,0,0,.28);
transition:opacity .38s ease, transform .38s ease, filter .38s ease;
opacity:1;
transform:scale(1);
filter:blur(0);
will-change:opacity, transform, filter;
} #galeriaModal .modal-content img.is-switching,
#daGaleriaListaModal .modal-content img.is-switching{
opacity:.08;
transform:scale(.97);
filter:blur(4px);
} #daGaleriaListaModalTitle{
display:block;
width:fit-content;
max-width:min(100%, 920px);
margin:1rem auto .45rem;
padding:.7rem 1rem;
border-radius:.85rem;
background:rgba(0,0,0,.72);
border:1px solid rgba(255,255,255,.08);
color:#fff !important;
font-family:'Montserrat', sans-serif;
font-size:1.08rem;
font-weight:700;
line-height:1.3;
text-align:center;
text-shadow:0 1px 2px rgba(0,0,0,.35);
} #galeriaModalLegenda,
#daGaleriaListaModalLegenda{
display:block;
width:fit-content;
max-width:min(100%, 920px);
margin:.45rem auto 0;
padding:.7rem 1rem;
border-radius:.85rem;
background:rgba(0,0,0,.72);
border:1px solid rgba(255,255,255,.08);
color:rgba(255,255,255,.94) !important;
font-family:'Montserrat', sans-serif;
font-size:.95rem;
font-weight:500;
line-height:1.45;
text-align:center;
opacity:1 !important;
text-shadow:0 1px 2px rgba(0,0,0,.35);
} #prevImg,
#nextImg,
#daPrevImg,
#daNextImg{
width:52px;
height:52px;
border:1px solid rgba(255,255,255,.12) !important;
border-radius:999px !important;
background:rgba(12,12,14,.88) !important;
color:#fff !important;
font-size:2rem !important;
line-height:1 !important;
display:inline-flex;
align-items:center;
justify-content:center;
opacity:1 !important;
box-shadow:0 8px 24px rgba(0,0,0,.28);
backdrop-filter:blur(6px);
transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
#prevImg:hover,
#nextImg:hover,
#daPrevImg:hover,
#daNextImg:hover,
#prevImg:focus,
#nextImg:focus,
#daPrevImg:focus,
#daNextImg:focus{
transform:translateY(-50%) scale(1.04);
background:rgba(25,25,29,.96) !important;
box-shadow:0 12px 28px rgba(0,0,0,.34);
}
#prevImg,
#daPrevImg{
left:.35rem !important;
}
#nextImg,
#daNextImg{
right:.35rem !important;
} #galeriaModal .btn-close,
#daGaleriaListaModal .btn-close{
width:54px;
height:54px;
border-radius:999px;
background-color:rgba(255,255,255,.92);
border:1px solid rgba(255,255,255,.95);
box-shadow:0 10px 28px rgba(0,0,0,.28);
opacity:1;
filter:none;
background-size:18px;
z-index:20;
transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
#galeriaModal .btn-close:hover,
#galeriaModal .btn-close:focus,
#daGaleriaListaModal .btn-close:hover,
#daGaleriaListaModal .btn-close:focus{
transform:scale(1.08);
background-color:#ffffff;
box-shadow:0 14px 34px rgba(0,0,0,.35);
opacity:1;
outline:none;
}
#galeriaModal .btn-close{
top:18px !important;
right:18px !important;
}
#daGaleriaListaModal .btn-close{
top:18px !important;
right:18px !important;
} @media (max-width: 991.98px){
#galeriaModal .modal-dialog,
#daGaleriaListaModal .modal-dialog{
max-width:calc(100% - 2rem);
}
#galeriaModal .position-relative,
#daGaleriaListaModal .position-relative{
padding:0 3.5rem;
}
} @media (max-width: 767.98px){
#galeriaModal .modal-dialog,
#daGaleriaListaModal .modal-dialog{
margin:.75rem;
max-width:calc(100% - 1.5rem);
}
#galeriaModal .modal-content,
#daGaleriaListaModal .modal-content{
padding:.8rem .8rem .95rem;
border-radius:.9rem !important;
}
#galeriaModal .position-relative,
#daGaleriaListaModal .position-relative{
padding:0 2.8rem;
}
#galeriaModal .modal-content img,
#daGaleriaListaModal .modal-content img{
max-height:calc(100vh - 250px);
border-radius:.7rem;
}
#daGaleriaListaModalTitle{
font-size:.98rem;
padding:.6rem .8rem;
margin-top:.8rem;
}
#galeriaModalLegenda,
#daGaleriaListaModalLegenda{
font-size:.84rem;
line-height:1.4;
padding:.6rem .8rem;
}
#prevImg,
#nextImg,
#daPrevImg,
#daNextImg{
width:42px;
height:42px;
font-size:1.55rem !important;
}
#galeriaModal .btn-close,
#daGaleriaListaModal .btn-close{
width:46px;
height:46px;
background-size:15px;
top:12px !important;
right:12px !important;
}
} .js-da-autocomplete-search{
position:relative;
}
.da-search-autocomplete{
position:absolute;
top:calc(100% + 8px);
right:0;
width:100%;
min-width:320px;
max-width:460px;
max-height:420px;
overflow-y:auto;
background:#fff;
border:1px solid #e5e7eb;
border-radius:.85rem;
box-shadow:0 18px 40px rgba(15,23,42,.14);
z-index:1200;
padding:.45rem;
}
.da-search-autocomplete[hidden]{
display:none !important;
}
.da-search-autocomplete__item{
display:flex;
align-items:flex-start;
gap:.75rem;
padding:.7rem;
border-radius:.65rem;
color:#111827;
text-decoration:none;
transition:background-color .18s ease, color .18s ease;
}
.da-search-autocomplete__item:hover,
.da-search-autocomplete__item:focus,
.da-search-autocomplete__item.is-active{
background:#f9fafb;
color:var(--brand-red);
text-decoration:none;
outline:0;
}
.da-search-autocomplete__thumb{
flex:0 0 48px;
width:48px;
height:48px;
border-radius:.55rem;
object-fit:cover;
background:#f3f4f6;
}
.da-search-autocomplete__thumb--empty{
display:inline-flex;
align-items:center;
justify-content:center;
color:#9ca3af;
border:1px solid #e5e7eb;
}
.da-search-autocomplete__content{
display:flex;
flex-direction:column;
min-width:0;
}
.da-search-autocomplete__title{
font-family:var(--font-heading);
font-weight:800;
font-size:.98rem;
line-height:1.2;
color:inherit;
}
.da-search-autocomplete__excerpt{
margin-top:.2rem;
font-size:.78rem;
line-height:1.35;
color:#4b5563;
}
.da-search-autocomplete__type{
margin-top:.25rem;
font-size:.68rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:.04em;
color:#9ca3af;
}
.da-search-autocomplete__status,
.da-search-autocomplete__empty{
padding:.85rem;
font-size:.85rem;
color:#6b7280;
} .da-search-autocomplete--mobile{
position:static;
width:100%;
min-width:0;
max-width:none;
margin-top:.5rem;
box-shadow:none;
max-height:320px;
}
@media (max-width:767.98px){
.da-search-autocomplete{
left:0;
right:auto;
width:100%;
min-width:0;
max-width:none;
}
}