/*
Theme Name: Flor
Author: ANTNNA
Author URI: http://antnna.com
Description: Tema customizado para o portfólio da Clav Music, baseada em São Paulo, SP.
Tags: art, minimalist, black and white
Version: 2025
Requires at least: 5.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
*/

/******00) FONT EMBEDS ******/
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'Farnham';
    src: url('assets/fonts/farnham.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/******01) REGRAS GERAIS ******/
body {background-color: #191919; font-weight: 400; overscroll-behavior: none;}
* {margin: 0; padding: 0; box-sizing: border-box; position: relative; text-decoration: none; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; letter-spacing: -0.02em; font-family: 'Archivo', sans-serif; color: #191919;}
div {display: block;}
main {margin-top: 132px;}
::-webkit-scrollbar {display: none;}
::selection {background-color: #B1AFAF; color:#F6E7CC;}
ul, li, figure {list-style:none; margin: 0; padding: 0;}
img {max-width: 100%;;}
a, span {display: block;}
p {color: #191919; text-decoration:none; margin:0; padding:0; font-size: 15px; line-height: 1.3; font-weight: 400;}
p strong {font-weight: 700;}
a, span, li {display: block; line-height: 1; font-weight: 500; list-style: none; text-decoration: none;}
a {font-weight: bold;}
a:hover {transition: all ease .3s;}
p > a {display: initial;}
a, path {transition: all 0.15s linear;}
h1, h2 , h3 , h4 {font-family: 'Farnham', Georgia, serif; font-weight: 400;}
h5 , h6 {font-family: 'Archivo', serif; font-weight: 700;}
select::-ms-expand {display: none;}
:root {scroll-padding-top: 120px;}

/* pre-sets */
.container-a {width: 96vw; max-width: 1660px; margin: 0 auto; position: relative;}
.container-b {width: 96vw; max-width: 1660px; margin: 0 auto; position: relative; padding-left: 40px; padding-right: 40px;}
.d-table {display: table;}
.ovflow {overflow-x: scroll; overflow-y: hidden; flex-wrap: nowrap;}
.ovflow::-webkit-scrollbar {display: none;}
.vh {height: 100vh; height: 100dvh; padding: 0;}
.vw {width: 100vw; width: 100dvw; padding: 0;}
.ph {height: 100%;}
.pw {width: 100%;}
.ov-hid {overflow: hidden;}
.txt-c {text-align: center;}
.txt-r {text-align: right;}
.p-fix {position: fixed;}
.p-abs {position: absolute;}
.p-stk {position: sticky; top: 0;}

/* padrões flex */
.d-flex {display: flex; align-items: center;}
.j-sa {justify-content: space-around;}
.j-sb {justify-content: space-between;}
.a-base {align-items: baseline;}
.f1 > * {flex: 1;}
.flex-w50 > * {flex: 0 0 50%;}
.flex-gap1 {gap: 80px;}
.flex-gap2 {gap: 40px;}

/* padrões de posicionamento */
.c-holder {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto;}
.v-holder {position: absolute; top: 50%; transform: translateY(-50%);}
.m-holder {margin: 0 auto; left: 0; right: 0;}
.cov-holder {position: relative;}
.cov-holder img {position: absolute; left: 0; top:0; width: 100%; height: 100%; min-width: 100%; min-height: 100%; object-fit: cover; object-position: 50% 50%;}
.r0 {right: 0;}
.l0 {left: 0;}
.b0 {bottom: 0;}
.t0 {top: 0;}
.zdex0 {z-index: -1;}
.zdex1 {z-index: 1;}
.zdex3 {z-index: 3;}
.zdex6 {z-index: 6;}
.zdex9 {z-index: 9;}
.zdex12 {z-index: 12;}

.fig-cover {padding-top: 56.25%; overflow: hidden; height: 0;}
.fig-cover img {left: 0; top: 0; height: 100%; width: 100%; min-height: 100%; min-width: 100%; object-fit: cover; position: absolute;}
.if-holder, .wp-block-embed-youtube > div, .is-type-video.is-provider-spotify > div {overflow: hidden; position: relative; width:100%;}
.if-holder::after , .wp-block-embed-youtube > div::after, .is-type-video.is-provider-spotify > div::after {padding-top: 56.25%; display: block; content: '';}
.if-holder iframe, .wp-block-embed-youtube iframe, .is-type-video.is-provider-spotify iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}
.vid-bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; min-width: 100%; min-height: 100%; background-color: #191919; object-fit: cover; overflow: hidden;}

.para-c {overflow: hidden;}
.parallax {left: 0; top: 0; height: 100%; width: 100%; min-height: 100%; min-width: 100%;  object-fit: cover; position: absolute;}


/* padrões de espaçamento */
.padtop1 {padding-top: 1vh;}
.padbot1 {padding-bottom: 1vh;}
.padtop2 {padding-top: 2vh;}
.padbot2 {padding-bottom: 2vh;}
.padtop3 {padding-top: 3vh;}
.padbot3 {padding-bottom: 3vh;}
.padtop4 {padding-top: 4vh;}
.padbot4 {padding-bottom: 4vh;}
.padtop5 {padding-top: 6vh;}
.padbot5 {padding-bottom: 6vh;}
.padtop6 {padding-top: 8vh;}
.padbot6 {padding-bottom: 8vh;}
.padtop7 {padding-top: 10vh;}
.padbot7 {padding-bottom: 10vh;}
.padtop8 {padding-top: 12vh;}
.padbot8 {padding-bottom: 12vh;}
.padtop9 {padding-top: 16vh;}
.padbot9 {padding-bottom: 16vh;}
.padtop10 {padding-top: 20vh;}
.padbot10 {padding-bottom: 20vh;}

/* padrões de cor */
.bg00 {background-color: #F6E7CC;}
.bg01 {background-color: #191919;}
.bg02 {background-color: #522000;}
.bg03 {background-color: #B1AFAF;}
.bg04 {background-color: #A8BDDF;}
.c00, .c00 * {color: #F6E7CC;}
.c01, .c01 * {color: #191919;}
.c02, .c02 * {color: #522000;}
.c03, .c03 * {color: #B1AFAF;}
.c04, .c04 * {color: #A8BDDF;}
.gradiente-a {background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.1) 23%, rgba(0,0,0,0) 100%); position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
.gradiente-b {background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0) 100%); position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
.gradiente-flor {background: linear-gradient(0deg, #F6E7CC 0%, #A8BDDF 50%, #B1AFAF 100%); position: absolute; left: 0; top: 0; height: 100%; width: 100%;}

/* botão menu */
.nav-burger {width: 36px; cursor: pointer;}
.nav-burger div {width: 100%; height: 2px; background-color: #191919; margin-bottom: 7px; transition: all .2s ease; animation: soundwave 1.1s infinite;}
.nav-burger div:first-child {animation: soundwave 1.3s infinite;}
.nav-burger div:last-child {animation: soundwave .8s infinite;}
.nav-burger:hover div {animation: none; transition: .2s all ease;}
.nav-burger.close {height: 28px; transition: .3s all ease;}
.nav-burger.close div {transform: rotate(45deg); animation: none;}
.nav-burger.close div:first-child {transform: rotate(-45deg) translate(-6px,6px); animation: none;}
.nav-burger.close div:last-child {display: none;}
/* botão fechar */
.close-btn {cursor: pointer; width: 24px; height: 24px; position: relative;}
.close-btn div {transform: rotate(45deg); width: 28px; position: absolute; height: 1px; top: 10px; background-color: #F6E7CC; transition: all ease 0.3s;}
.close-btn div:last-child {transform: rotate(-45deg);}
.close-btn:hover div {transform: rotate(135deg);}
.close-btn:hover div:last-child {transform: rotate(45deg);}

/* botões */
.btn {padding: 6px 16px; font-size: 16px; border: 1px solid #191919; border-radius: 100px; height: fit-content; width: fit-content; font-weight: 400; background-color: #191919; color: #F6E7CC; cursor: pointer;}
.btn.bg03 {background-color: #B1AFAF;}
.btn:hover {color: #191919; background-color: #A8BDDF;}

.search-form {width: 320px;}
.search-form input {margin-bottom: 0 !important; border-radius: 100px !important; width: 280px; max-width: 100%;}
.search-submit {position: absolute; right: 0; height: 100%; background: transparent; border: 0; width: 48px; padding-right: 6px; text-align: center; border-left: 1px solid #191919; cursor: pointer; border-radius: 0 100px 100px 0;}
.search-submit img {filter: brightness(0);}
.search-submit:hover {background-color: #191919; transition: all ease .3s;}
.search-submit:hover img {filter: none;}

.seta-a {position: relative; width: fit-content;}
.seta-a::after {content: '→'; position: absolute; top: -1px; right: -16px; transform-origin: top right; opacity: 0; transition: .3s all ease;}
.seta-a:hover::after {right: -22px; opacity: 1;}

.slideright {position: relative; font-size: 15px; font-weight: 700; white-space: nowrap; width: fit-content; margin-bottom: 32px; background: #B1AFAF; color: #191919; padding: 4px 32px 4px 8px; border-radius: 100px;}
.slideright::after {content: '→'; position: absolute; top: 3px; right: 12px; transform-origin: top right; animation: move 1s infinite; transition: all ease 1s;}

.fit-text {display: block; white-space: nowrap; overflow: hidden; color: #F6E7CC; -webkit-text-stroke: 1px #191919; text-transform: lowercase;}
.intertitulo {font-size: 56px; white-space: nowrap;}
.outlined {color: #F6E7CC; -webkit-text-stroke: 1px black;}
.mwt {max-width: 720px;}


/* animações */
@keyframes rotate {0% {transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
@keyframes soundwave {0%, 100% {width: 36px;} 50% {width: 30px;}}
@keyframes move {0% {transform: translateX(0px);} 50% {transform: translateX(3px);}}


/******02) HEADER & VITRINES ******/
header {position: fixed; margin: 0 auto; left: 0; right: 0; top: 0;}

/*menu topo esquerda */
header .lang-selector {display: flex; flex-direction: row-reverse; border-radius: 100px; border: 1px solid #191919; background-color: #F6E7CC; overflow: hidden; width: fit-content;}
header .lang-selector a {font-size: 14px; font-weight: 400; text-transform: lowercase; padding: 8px 12px;}
header .lang-selector a:first-child {padding-right: 14px;}
header .lang-selector a:last-child {padding-left: 14px;}
header .lang-selector a:hover {background-color: #A8BDDF;}
header .lang-selector a.current-language {background-color: #191919; color: #F6E7CC;}
header .lang-selector a.current-language:hover {background-color: #191919;}
header .head-a .btn {margin: 12px 0;}

/*menu topo centro */
header .logo-header {width: fit-content; margin: 0 auto;}
header .logo-header img {margin-bottom: -16px;}

header .nav-header {display: flex; border: 1px solid #191919; border-radius: 100px; overflow: hidden; background-color: #F6E7CC;}
header .nav-header li {border-right: 1px solid #191919;}
header .nav-header li a {padding: 12px; font-size: 14px; text-transform: lowercase; font-weight: 400; white-space: nowrap;}
header .nav-header li a:hover {background-color: #191919; color: #F6E7CC;}
header .nav-header li:first-child a {padding-left: 16px;}
header .nav-header li:last-child {border-right: none;}
header .menu-insta a {padding: 10px 16px 10px 12px !important; font-size: 0 !important;}
header .menu-insta a::after {content: ''; background-image: url('/wp-content/uploads/2025/09/instagram-icon-1.svg'); display: inline-block; width: 19px; height: 18px; filter: brightness(0);}
header .menu-insta a:hover::after {filter: none;}

/*menu topo direita */
header .circle-left {position: absolute; right: 9px; top: 9px;}

/*overlay */
.overlay.active {opacity: 1; transform: none;}
.overlay {opacity: 0; transform: translateY(-200vh); transition: .4s opacity ease;}
.overlay * {color: #F6E7CC!important;}
.overlay .logo-header img {max-height: 52px;}
.overlay .menu-insta {display: none;}
.overlay .social {scale: 1.2;}
.overlay .nav-header a {text-transform: lowercase; font-size: 3.2vh; font-weight: 400; text-align: center; padding: 10px; width: 100%; border: #F6E7CC 1px solid; border-radius: 100px; margin: 2vh 0;}
.overlay > div:last-child p {padding-top: 6px;}

/******03) HOME ******/
.hero-home {overflow: hidden; border: 1px solid #191919; border-radius: 1000px; height: calc(98dvh - 132px); margin-top: -30px;}
.hero-home .vitrine-img {display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0;}
.hero-home .vitrine-img.is-active {opacity: 1; position: absolute;}
.hero-home h1 {position: absolute; left: 0; right: 0; max-width: 90%; top: 50%; transform: translateY(-50%); margin: 0 auto; text-align: center; font-size: clamp(36px, 6.4vw, 96px); color: #F6E7CC; -webkit-text-stroke: 1px black; text-shadow: 2px 2px 8px rgba(0,0,0,.5);;}

.sobre h1 {max-width: 760px; margin: 0 auto; font-size: 42px;}
.sobre h2 {max-width: 760px; margin: 0 auto; font-size: 42px; padding-bottom: 28px;}

.conditions ul {flex-wrap: wrap; gap: 40px;}
.conditions ul li {flex: 0 0 calc(25% - 30px);}
.conditions ul li h3 {font-family: 'Archivo', sans-serif; text-transform: uppercase; font-weight: 700; font-size: 15px; padding-bottom: 12px;}

.bonoregalo-02 {margin-bottom: 24px;}

.blog-grid {gap: 5%; flex-wrap: wrap;}
.blog-grid li {flex: 0 0 30%;}
.blog-grid h3 {font-size: 28px;}
.blog-grid time {font-size: 12px; text-transform: uppercase; width: fit-content;}
.blog-grid .post-cat {font-size: 12px; text-transform: uppercase; width: fit-content; text-align: right;}
.blog-grid figure {height: 0; padding-bottom: 120%; overflow: hidden;}
.blog-grid figure img {left: 0; top: 0; height: 100%; width: 100%; min-height: 100%; min-width: 100%; object-fit: cover; position: absolute;}

.sobre.nosotros p {font-size: 36px; font-family: 'Farnham', Georgia, serif;}
.sobre.nosotros p+p {margin-top: 36px;}
.sobre.nosotros > div {max-width: 720px;}

.conteudo-escrito .fit-text {margin-bottom: 56px;}
.conteudo-escrito p+h2 {margin-top: 24px;}
.conteudo-escrito h2+p {margin-top: 12px;}
.conteudo-escrito p+p {margin-top: 12px;}

/******04) FOOTER ******/
footer {position: relative; padding-top: 400px; margin-top: -400px; background: linear-gradient(180deg, #F6E7CC 0%, #A8BDDF 50%, #B1AFAF 100%);}
footer h4 {font-size: 28px; padding-bottom: 16px;}
footer .nav-footer li a {font-weight: 400; padding: 0 0 14px; text-transform: uppercase; font-size: 15px;}
footer .nav-footer li.btn a {padding: 0 !important; color: #F6E7CC;}
footer .copyright p {font-size: 11px; white-space: nowrap;}
footer .copyright p a:hover {text-decoration: line-through;}
footer .copyright hr {width: 100%; border: none; border-top: 1px solid #191919; margin: 0 16px;}
footer form {max-width: 420px;}
footer .logo-footer {max-width: 100px;}
footer .btn:hover {background-color: #522000; transition: .3s all ease; color: #A8BDDF;}
footer .nav-footer li.btn:hover a {color: #A8BDDF;}

footer .nav-footer li a {position: relative; width: fit-content;}
footer .nav-footer li a::after {content: '→'; position: absolute; top: -1px; right: -16px; transform-origin: top right; opacity: 0; transition: .3s all ease;}
footer .nav-footer li a:hover::after {right: -22px; opacity: 1;}
footer .nav-footer li.btn a::after {display: none;}

.page-template-politicas footer {padding-top: 0; margin-top: 0;}

/******05) FORMS ******/
input:not([type="submit"]), select {border: 1px solid #191919; padding: 12px 16px; font-size: 15px; color: #191919; background-color: transparent; width: 100%; margin-bottom: 12px; font-family: 'Archivo', sans-serif''; text-transform: lowercase; border-radius: 2px;}
input:not([type="submit"])::placeholder, select::placeholder, textarea::placeholder {color: #191919; opacity: .85; font-family: 'Archivo', sans-serif; font-size: 15px; text-transform: lowercase;}
input:last-child {margin-bottom: 16px;}
input:focus, input:focus-visible, select:focus, select:focus-visible, textarea:focus-visible, textarea:focus {outline: none; box-shadow: none;}
select {letter-spacing: -.02em; text-transform: lowercase; cursor: pointer;}
label {padding: 6px 10px 8px; background-color: #191919; color: #F6E7CC; cursor: pointer; height: fit-content;}
input[type="file"] {display: none;}
input[type="submit"] {margin-top: 6px; cursor: pointer !important;}
textarea {border: 1px solid #191919; padding: 12px 16px; font-size: 15px; color: #191919; background-color: transparent; width: 100%; margin-bottom: 12px; font-family: 'Archivo', sans-serif''; text-transform: lowercase; border-radius: 2px; min-height: 120px;}

.fullform {display: flex; flex-wrap: wrap; gap: 10px 20px;}
.fullform input:not([type="submit"]) {flex: 0 0 calc(50% - 10px);}

/******05) COOKIER BANNER ******/
.cookie-banner {position: fixed; bottom: 3vh; border-radius: 999px; left: 0; right: 0; max-width: 720px; margin: 0 auto; background: #F6E7CC; color: #191919; border: 1px solid #191919; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; z-index: 999; transform: translateY(200px); opacity: 0; transition: all .5s ease;}
.cookie-banner.is-visible {transform: translateY(0); opacity: 1;}
.cookie-banner p {margin: 0; font-size: 14px; max-width: 80%;}
.cookie-banner a {text-decoration: underline;}
.cookie-banner .btn {white-space: nowrap;}
.cookie-text a {display: initial;}

/******06) PÁGINAS ******/
/*gerais*/
.hero-geral {min-height: calc(100dvh - 132px); position: relative; display: flex; flex-direction: column; justify-content: flex-end; }
.hero-geral .fit-text {line-height: 1.1;}
.hero-geral h3.search-v {margin-bottom: -4vh;}
.hero-geral h2.search-v {color: #191919;}

/*página de menus*/
.menus > div {align-items: flex-start;}
.menus > div > div {flex: 0 0 50%;}
.menus > div > div:first-child {padding-right: 40px;}
.menus > div > div h4 {font-size: 24px;}
.menus > div > div p {padding-bottom: 16px;}
.menus > div > div p:last-child {padding-bottom: 0;}
.menu-a > div, .menu-b > div {border-bottom: 1px solid #191919;}
.menu-a > div > div p {max-width: 360px;}
.menu-b > div > div p {max-width: 360px;}

/*overlay menu sp*/
.overlay-sp {width: 100%; height: 100dvh; position: fixed; inset: 0; z-index: 9;opacity: 0; pointer-events: none; transition: opacity .3s ease;}
.overlay-sp > div {max-width: 720px; margin: 0 auto; padding: 30px; border-radius: 12px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0;}
.overlay-sp .close-btn {position: absolute; right: 20px; top: 20px;} 
.overlay-sp .close-btn div {background-color: #191919;} 
.overlay-sp h5 {font-size: 20px; padding: 8px 0 24px;} 
.overlay-sp p+p {margin-top: 16px;} 
.overlay-sp .d-flex {gap: 12px;}
.overlay-sp.is-open {opacity: 1; pointer-events: auto;}

/*overlay menu sp*/
.overlay-tp {width: 100%; height: 100dvh; position: fixed; inset: 0; z-index: 9;opacity: 0; pointer-events: none; transition: opacity .3s ease;}
.overlay-tp > div {max-width: 720px; margin: 0 auto; padding: 30px; border-radius: 12px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0;}
.overlay-tp .close-btn {position: absolute; right: 20px; top: 20px;} 
.overlay-tp .close-btn div {background-color: #191919;} 
.overlay-tp h5 {font-size: 20px; padding: 8px 0 24px;} 
.overlay-tp p+p {margin-top: 16px;} 
.overlay-tp .d-flex {gap: 12px;}
.overlay-tp.is-open {opacity: 1; pointer-events: auto;}

/*blog*/
.hero-blog {padding-top: 8vh;}
.hero-blog > section {align-items: last baseline;}
.hero-blog > section > a {display: block;}
.hero-blog > section > a figure {height: 100vh; max-height: calc(88vh - 132px); overflow: hidden;}
.hero-blog > section > a figure img {left: 0; top: 0; height: 100%; width: 100%; min-height: 100%; min-width: 100%; object-fit: cover; position: absolute;}
.hero-blog > section > * {flex: 0 0 50%;}
.hero-blog > section > *:first-child {padding-right: 40px;}
.hero-blog-content time {text-transform: uppercase; font-size: 14px;}
.hero-blog-content .post-cat {text-transform: uppercase; text-decoration: underline; font-size: 14px;}
.hero-blog-content h1 {font-size: 56px; line-height: 1.1;}
.hero-blog-content p {max-width: 420px;}

.post-cats {flex-wrap: wrap;}
.post-cats li {margin-right: 12px;}
.post-cats li a {font-weight: 400; text-transform: lowercase; white-space: nowrap; padding: 8px 12px; border: 1px solid #191919; border-radius: 100px;}
.post-cats li a:hover {color: #F6E7CC; background-color: #191919;}

.single-blog > div {align-items: inherit; top: 8vh;}
.single-blog > div > * {flex: 0 0 50%;}
.single-blog > div > div {padding-right: 40px;}

.single-blog article p {padding: 8px 0; font-size: 18px;}
.single-blog article h2 {padding: 24px 0 12px; font-size: 28px;}
.single-blog article h3 {padding: 16px 0 8px; font-size: 24px;}
.single-blog article h4 {padding: 12px 0 6px; font-size: 20px;}
.single-blog article .wp-block-list {list-style: circle inside; padding-bottom: 16px; font-size: 17px;}
.single-blog article .wp-block-list li {padding: 4px 0; line-height: 1.5;}
.single-blog article .wp-block-separator {border-top: 1px solid #191919; margin: 6vh 0;}

.archive-blog .blog-grid li {margin-bottom: 5%;}
.nav-pagination .nav-links {display: flex;border: 1px solid #191919; border-radius: 100px; width: fit-content; overflow: hidden;}
.nav-pagination .nav-links > * {padding: 8px 12px; border-right: 1px solid #191919; }
.nav-pagination .nav-links > *:hover {background-color: #A8BDDF;}
.nav-pagination .nav-links > *:last-child {border-right: none;}
.nav-pagination .nav-links * {font-size: 18px; text-transform: lowercase;}
.nav-pagination .nav-links .current {background-color: #191919; color: #F6E7CC;}

.single-capa {height: 100vh; max-height: calc(88vh - 132px); overflow: hidden; top: calc(132px + 8vh);}
.single-capa  img {left: 0; top: 0; height: 100%; width: 100%; min-height: 100%; min-width: 100%; object-fit: cover; position: absolute;}

.wine-disc p {max-width: 760px; font-size: 32px; font-family: 'Farnham', Georgia, serif;}
.wine-disc p+p {margin-top: 28px;}

.list-header div p {font-weight: 700;}
.lista p {font-size: 14px;}
.lista li {padding: 24px 0; border-bottom: 1px solid #191919; width: 100%; gap: 5%;}
.lista.comlinks .list-body {padding: 0px;}
.lista li .li-date {flex-basis: 15%; text-transform: uppercase;}
.lista li .li-title {flex-basis: 65%;}
.lista .list-body .li-title p {font-family: 'Farnham', Georgia, serif; font-weight: 400; font-size: 20px;} 
.lista li .li-cat {flex-basis: 20%; text-align: right; text-transform: uppercase; font-size: 14px;}
.lista.comlinks li a {display: block; padding: 24px 0; width: 100%;}
.lista li > a {width: 100%;}
.lista li:last-child {border-bottom: none}
.lista * {line-height: 1.8;}
.lista .event-item img {opacity: 0; max-width: 720px; z-index: 3; border: 1px solid #191919;}
.lista .event-item:hover img {opacity: 1; transition: 0.6s opacity ease;}
.lista .post-cat {width: fit-content;}

.lista.winelist-items li > *:nth-child(1) {flex: 15%; display: flex; gap: 6px;}
.lista.winelist-items li > *:nth-child(2) {flex: 45%;}
.lista.winelist-items li > *:nth-child(3) {flex: 20%;}
.lista.winelist-items li > *:nth-child(4) {flex: 20%; text-align: right;}
.lista.winelist-items .winelist-heading * {font-weight: 700;}

.garcom-vinho img {max-width: 60px; animation: rotate infinite 2s;}
.garcom-vinho p {max-width: 380px; padding-left: 20px; font-weight: 700; font-size: 16px;}

.product-figure {position: relative; overflow: hidden;}
.product-figure .img-primary,
.product-figure .img-secondary {display: block; width: 100%; height: auto; transition: opacity .3s ease;}
.product-figure .img-secondary {position: absolute; inset: 0;opacity: 0;}
.shop-item a:hover .img-secondary { opacity: 1; }
.shop-item a:hover .img-primary   { opacity: 0; }
.shop-grid {flex-wrap: wrap;}
.shop-grid li {flex: 0 0 30%; margin-bottom: 5%;}
.shop-grid li h3 {font-size: 24px;}
.shop-grid li p {font-size: 18px; font-weight: 700;}

/******99) RESPONSIVOS ******/
@media screen and (min-width: 1921px) {
}

@media screen and (min-width: 1481px) {
.no-desk0 {display: none;}
}

@media screen and (min-width: 1081px) {
.no-desk1 {display: none;}
}

@media screen and (min-width: 900px) {
.no-desk2 {display: none;}
}

@media screen and (min-width: 481px) {
.no-desk3 {display: none;}
}

@media screen and (max-width: 1080px) {
.no-mob1 {display: none !important;}
.padtop3 {padding-top: 3vh;}
.padbot3 {padding-bottom: 3vh;}
.padtop4 {padding-top: 4vh;}
.padbot4 {padding-bottom: 4vh;}
.padtop5 {padding-top: 5vh;}
.padbot5 {padding-bottom: 5vh;}
.padtop6 {padding-top: 6vh;}
.padbot6 {padding-bottom: 6vh;}
.padtop7 {padding-top: 7vh;}
.padbot7 {padding-bottom: 7vh;}
.padtop8 {padding-top: 8vh;}
.padbot8 {padding-bottom: 8vh;}
.padtop9 {padding-top: 10vh;}
.padbot9 {padding-bottom: 10vh;}
.padtop10 {padding-top: 12vh;}
.padbot10 {padding-bottom: 12vh;}
p {font-size: 14px;}

}

@media screen and (max-width: 899px) {
.no-mob2 {display: none !important;}
.container-b {padding-left: 12px; padding-right: 12px;}
.btn {font-size: 16px;}
.intertitulo {font-size: 42px;}
.winelist .intertitulo.outlined {color: #191919;}
.flex-w50 > * {flex: initial; width: 100%;}
header > div {flex-direction: row-reverse;}
footer .logo-footer {text-align: center; margin: 0 auto;}
footer .logo-footer img {max-height: 120px;}
footer .copyright {flex-direction: column;}
footer .copyright hr {display: none;}
footer .copyright p {font-size: 10px; padding: 2px 0;}
.conditions ul {flex-wrap: nowrap; gap: 20px; overflow-y: scroll;overflow-y: hidden; margin-right: calc(-2vw - 12px); margin-left: calc(-2vw - 12px);}
.conditions ul li {flex:initial; width: 210px; min-width: 210px;}
.conditions ul li:first-child {margin-left: calc(2vw + 12px);}
.conditions ul li:last-child {margin-right: calc(2vw + 12px);}
.blog-grid {flex-wrap: nowrap; gap: 20px; overflow-x: scroll; overflow-y: hidden; margin-right: calc(-2vw - 12px); margin-left: calc(-2vw - 12px);}
.blog-grid li {flex: initial; min-width: calc(48vw - 24px);}
.blog-grid li:first-child {margin-left: calc(2vw + 12px);}
.blog-grid li:last-child {margin-right: calc(2vw + 12px);}
.blog-grid figure {padding-bottom: 100%;}
.blog-grid h3 {font-size: 28px;}
.home-blog .intertitulo {padding-bottom: 4vh;}
.padtop4.a-base.lista.comlinks {padding-top: 0;}
.menus > div {flex-direction: column;}
.menus > div > div {flex: 0 0 100%}
.menus > div > div:first-child {padding: 0 0 24px 0;}
.post-cats li {margin-right: 10px;}
.post-cats li a {padding: 6px 10px; font-size: 14px;}
.explore-bar > div > div {flex-direction: column;}
.explore-bar .search-form {width: 100%; margin-top: 24px;}
.shop-grid li {flex: 0 0 50%;}
.overlay-sp > div {max-width: 92vw; padding: 4vw;}
.overlay-sp .close-btn {right: 4vw; top: 4vw;}
.overlay-sp h3 {margin-top: 24px;}
.overlay-tp > div {max-width: 92vw; padding: 4vw;}
.overlay-tp .close-btn {right: 4vw; top: 4vw;}
.overlay-tp h3 {margin-top: 24px;}
.cookie-banner {bottom: 2vh; left: 24px; right: 24px; padding: 20px}
.cookie-banner.is-visible {transform: translateY(0); opacity: 1;}
.cookie-text { font-size: 12px; font-weight: 300;}
}

@media screen and (max-width: 480px) {
.no-mob3 {display: none !important;}
main {margin-top: 12px;}
p {font-size: 13px;}
.btn {font-size: 14px;}
.intertitulo {font-size: 28px;}
:root {scroll-padding-top: 96px;}
header .lang-selector a {padding: 4px 6px; font-size: 13px;}
header .lang-selector a:first-child {padding-right: 8px;}
header .lang-selector a:last-child {padding-left: 8px;}
header .logo-header img {max-height: 60px; filter: drop-shadow( 1px  0   0 #F6E7CC) drop-shadow(-1px  0   0 #F6E7CC) drop-shadow( 0    1px 0 #F6E7CC) drop-shadow( 0   -1px 0 #F6E7CC);}
.hero-home {height: calc(92vh - 50px); margin-top: calc(50px + 4vh);}
.hero-geral {height: auto; min-height: auto; margin-top: 80px; padding-bottom: 2dvh;}
.sobre.nosotros p {font-size: 22px;}
.sobre.nosotros p+p {margin-top: 22px;}
.sobre h1, .sobre h2 {font-size: 32px;}
.blog-grid h3 {font-size: 20px;}
.blog-grid li {min-width: calc(96vw - 24px);}
.blog-grid time, .blog-grid .post-cat {font-size: 11px;}
.seta-a {font-size: 14px;}
.seta-a::after {opacity: 1; animation: move infinite 1s;}
.winelist-heading {display: none;}
.list-header {display: none;}
.lista * {line-height: 1.5;}
.lista li {flex-direction: column; padding: 16px 0;}
.lista.winelist-items li > * {flex: 100% !important; width: 100%; text-align: left!important;}
.lista.winelist-items li > *:first-child {margin-bottom: 6px;}
.lista.winelist-items li > *:nth-child(2) {font-family: 'Farnham', Georgia, serif; font-size: 17px;}
.lista.comlinks .list-body {padding: 16px 0;}
.lista.comlinks li a {flex: 100% !important; width: 100%; text-align: left!important; padding: 2px 0;}
.lista .list-body .li-title p {font-size: 22px;}
.lista .li-date p {font-size: 12px;}
.lista .padtop4 {padding-top: 0;}
.lista li .li-cat {font-size: 12px;}
.garcom-vinho p {font-size: 14px;}
.explore-bar > div > div {margin-right: calc(-2vw - 12px); margin-left: calc(-2vw - 12px);}
.post-cats {flex-wrap: nowrap; width: 100%; flex: 100%; overflow-x: scroll; overflow-y: hidden; padding-left: calc(2vw + 12px); padding-right: calc(12px);}
.explore-bar .search-form {width: calc(96vw - 24px);}
.hero-blog > .d-flex {flex-direction: column-reverse;}
.hero-blog > section > * {flex: 0 0 100%; width: 100%;}
.hero-blog > section > a figure {max-height: 50dvh;}
.hero-blog > section > :first-child {padding: 24px 0 0 0;}
.hero-blog-content time {font-size: 12px;}
.hero-blog-content .post-cat {font-size: 13px;}
.hero-blog-content h1 {font-size: 36px;}
.single-blog > .d-flex {flex-direction: column-reverse;}
.single-blog > div > * {flex: inherit; width: 100%;}
.single-capa {max-height: 50dvh; top: initial; position: relative;}
.single-blog article h2 {font-size: 22px;}
.single-blog article h3 {font-size: 18px;}
.single-blog article li {font-size: 14px;}
.single-blog article p {font-size: 14px;}
.single-blog .hero-blog-content {padding: 24px 0 0;}
.shop-grid li {flex: 0 0 100%;}
.shop-grid li h3 {font-size: 20px;}
.shop-grid li p {font-size: 16px;}
.reserva.padtop6.padbot8 {padding-top: 0;}
.wine-disc p {font-size: 20px; }
.wine-disc p+p {margin-top: 16px;}
}

