/* Terra Nostra · Fichas de bodega y vino. Mismo sistema visual que la home (widgets tn-). */
:root{
  --tn-crema:#F5EFE4; --tn-papel:#FBF8F2; --tn-tinta:#231815; --tn-texto:#4A3C36; --tn-suave:#5E4F48;
  --tn-granate:#6B1E2A; --tn-granate-osc:#4A121C; --tn-linea:#E6DCCB; --tn-linea2:#DCCFBA; --tn-borde:#CDBFA8;
  --tn-noche:#1E1412; --tn-oro:#D9C29A; --tn-claro:#CDBFAF;
  --tn-serif:'Cormorant Garamond',Georgia,serif; --tn-sans:'Manrope',system-ui,-apple-system,sans-serif;
}
body.tn-ficha{margin:0;background:var(--tn-papel);color:var(--tn-tinta);font-family:var(--tn-sans);-webkit-font-smoothing:antialiased}
.tn,.tn *{box-sizing:border-box}
.tn{font-family:var(--tn-sans);color:var(--tn-tinta)}
.tn a{color:var(--tn-granate);transition:color .2s,background-color .2s,border-color .2s}
.tn a:hover{color:var(--tn-granate-osc)}
.tn img{max-width:100%;height:auto;display:block}
.tn p{margin:0}
.tn h1,.tn h2,.tn h3,.tn h4{margin:0;font-family:var(--tn-serif);font-weight:500;color:inherit;text-transform:none;letter-spacing:normal;line-height:1.1}
.tn ul,.tn dl,.tn dd{margin:0;padding:0}
.tn-in{max-width:1240px;margin:0 auto;padding:0 24px}
.tn-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--tn-granate);color:#fff;padding:12px 18px}
.tn-skip:focus{left:8px}
.tn-eyebrow{font-family:var(--tn-sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--tn-granate);font-weight:600;margin-bottom:18px!important}
.tn-eyebrow--center{text-align:center;margin-bottom:28px!important}
.tn-h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important}
.tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:2px;text-decoration:none!important;border:1px solid transparent;line-height:1.2;text-align:center}
.tn-btn--granate{background:var(--tn-granate);color:var(--tn-papel)!important}
.tn-btn--granate:hover{background:var(--tn-granate-osc)}
.tn-btn--claro{background:var(--tn-crema);color:var(--tn-tinta)!important}
.tn-btn--claro:hover{background:#fff}
.tn-btn--borde{border-color:var(--tn-borde);color:var(--tn-tinta)!important;background:transparent}
.tn-btn--borde:hover{border-color:var(--tn-granate);color:var(--tn-granate)!important}
.tn-btns{display:flex;flex-wrap:wrap;gap:12px}
.tn-link{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none!important;border-bottom:1px solid var(--tn-granate);padding:10px 0 6px}
.tn-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.tn-crumbs{font-size:13px;color:var(--tn-suave);display:flex;flex-wrap:wrap;gap:8px}
.tn-crumbs a{color:var(--tn-suave)!important;text-decoration:none}
.tn-crumbs a:hover{color:var(--tn-granate)!important}
.tn-crumbs [aria-current]{color:var(--tn-tinta)}
.tn-prose{font-size:17px;line-height:1.8;color:var(--tn-texto)}
.tn-prose p+p{margin-top:20px}
.tn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:28px;border-top:1px solid var(--tn-linea2)}
.tn-facts strong{display:block;font-family:var(--tn-serif);font-weight:500;font-size:40px;line-height:1;color:var(--tn-granate)}
.tn-facts span{display:block;font-size:13px;color:var(--tn-suave);margin-top:8px}

/* Cabecera */
.tn-head{position:sticky;top:0;z-index:50;background:var(--tn-papel);border-bottom:1px solid var(--tn-linea)}
.admin-bar .tn-head{top:32px}
.tn-head .tn-in{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:16px;padding-bottom:16px}
.tn-logo{text-decoration:none!important;color:var(--tn-tinta)!important;display:flex;flex-direction:column;line-height:1}
.tn-logo b{font-family:var(--tn-serif);font-size:30px;font-weight:600;letter-spacing:.02em}
.tn-logo small{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--tn-granate);margin-top:5px}
.tn-logo img{height:56px;width:auto;max-width:none;display:block}
.tn-foot__logo{height:78px!important;width:auto!important;max-width:none!important}
.tn-nav{display:flex;align-items:center;gap:4px 28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.tn-nav a{color:var(--tn-tinta)!important;text-decoration:none;padding:12px 0}
.tn-nav a:hover,.tn-nav a.is-active{color:var(--tn-granate)!important}
.tn-nav a.is-active{box-shadow:inset 0 -1px 0 var(--tn-granate)}
.tn-nav .tn-lang{color:#8A7A70}
.tn-nav .tn-lang a{padding:12px 2px}
.tn-nav .tn-lang .is-on{color:var(--tn-granate)!important;font-weight:600}
.tn-nav .tn-btn{padding:13px 22px;color:var(--tn-papel)!important}
.tn-burger{display:none}

/* Pie */
.tn-foot{background:var(--tn-noche);color:var(--tn-claro)}
.tn-foot .tn-in{padding-top:72px;padding-bottom:40px}
.tn-foot a{color:var(--tn-claro)!important;text-decoration:none}
.tn-foot a:hover{color:#fff!important}
.tn-foot__top{display:flex;flex-wrap:wrap;gap:48px 64px;justify-content:space-between;padding-bottom:48px;border-bottom:1px solid #3A2C28}
.tn-foot__brand{flex:1 1 280px;min-width:0}
.tn-foot__brand b{display:block;font-family:var(--tn-serif);font-size:34px;font-weight:600;color:var(--tn-crema);line-height:1}
.tn-foot__brand small{display:block;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--tn-oro);margin-top:6px}
.tn-foot__brand p{margin-top:24px;font-size:15px;line-height:1.7;max-width:320px}
.tn-foot__col{flex:0 1 220px;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.tn-foot__col h4{margin:0 0 6px;font-family:var(--tn-sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--tn-crema);font-weight:600}
.tn-foot__col .tn-gold{color:var(--tn-oro)!important;margin-top:6px}
.tn-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}
.tn-foot__eu{background:#fff;padding:10px 14px;border-radius:2px}
.tn-foot__eu img{height:44px;width:auto}
.tn-foot__legal{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}
.tn-foot__legal a{text-decoration:underline}

/* CTA */
.tn-cta{background:linear-gradient(90deg,rgba(24,14,12,.94) 0%,rgba(24,14,12,.82) 60%,rgba(24,14,12,.6) 100%),url(/site/media/Ismael-Arroyo-barrica.jpg) center/cover no-repeat;color:var(--tn-crema)}
.tn-cta__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding-top:88px;padding-bottom:88px}
.tn-cta__row > div{max-width:680px}
.tn-cta .tn-eyebrow{color:var(--tn-oro)}
.tn-cta h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08;color:var(--tn-crema)}

/* Tarjetas de vino */
.tn-wines{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.tn-wines--4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.tn-wine{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tn-linea);border-radius:2px;text-decoration:none!important;color:var(--tn-tinta)!important;transition:border-color .25s,transform .25s,box-shadow .25s}
.tn-wine:hover{border-color:var(--tn-granate);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(35,24,21,.35)}
.tn-wine[hidden]{display:none}
.tn-wine__img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:12px}
.tn-wine__img img{width:100%;height:100%;object-fit:contain}
.tn-wine__body{padding:18px 22px 22px;border-top:1px solid #EFE7DA;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.tn-wine__line{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tn-granate);font-weight:600;line-height:1.5}
.tn-wine__name{font-family:var(--tn-serif);font-weight:600;font-size:23px;line-height:1.15}
.tn-wine__more{margin-top:auto;padding-top:6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--tn-granate)}

/* Bodega */
.tn-bhero{background:var(--tn-crema)}
.tn-bhero__row{display:flex;flex-wrap:wrap;align-items:stretch}
.tn-bhero__txt{flex:1 1 520px;min-width:0;padding:32px 0 80px;display:flex;flex-direction:column}
.tn-bhero.has-img .tn-bhero__txt{padding-right:64px}
.tn-bhero__main{margin-top:auto;padding-top:64px}
.tn-bhero__logo{background:#fff;border:1px solid var(--tn-linea);display:inline-flex;padding:18px 26px;border-radius:2px;margin-bottom:32px}
.tn-bhero__logo img{height:56px;width:auto;max-width:260px;object-fit:contain}
.tn-bhero h1{font-size:clamp(50px,6vw,88px);line-height:.98}
.tn-bhero__lead{margin-top:20px!important;font-family:var(--tn-serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.3;color:var(--tn-texto);max-width:620px}
.tn-bhero__img{flex:1 1 440px;min-height:600px;margin-right:-24px;position:relative}
.tn-bhero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tn-bstory__row{display:flex;flex-wrap:wrap;gap:56px 80px;align-items:flex-start;padding-top:96px;padding-bottom:96px}
.tn-bstory__txt{flex:1 1 560px;min-width:0}
.tn-bstory__txt .tn-h2{margin-bottom:32px}
.tn-datos{flex:1 1 320px;min-width:0;max-width:420px;background:#fff;border:1px solid var(--tn-linea);border-radius:2px;padding:32px;position:sticky;top:110px}
.tn-datos h3{font-weight:600;font-size:26px;margin-bottom:20px}
.tn-datos dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 16px;font-size:15px;line-height:1.5}
.tn-datos dt{color:var(--tn-suave)}
.tn-datos__btns{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.tn-bwines{background:var(--tn-crema);border-top:1px solid var(--tn-linea)}
.tn-bwines .tn-in{padding-top:96px;padding-bottom:96px}
.tn-filters{display:flex;flex-wrap:wrap;gap:8px}
.tn .tn-filters button{font-family:var(--tn-sans);font-size:13px;line-height:1.2;padding:11px 18px;border-radius:40px;border:1px solid var(--tn-borde);background:transparent;color:var(--tn-texto);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.tn .tn-filters button:hover{border-color:var(--tn-granate);color:var(--tn-granate);background:transparent}
.tn .tn-filters button[aria-pressed="true"]{background:var(--tn-granate);border-color:var(--tn-granate);color:var(--tn-papel)}
.tn .tn-filters button:focus-visible{outline:2px solid var(--tn-granate);outline-offset:2px}
.tn-others{border-top:1px solid var(--tn-linea)}
.tn-others .tn-in{padding-top:72px;padding-bottom:72px}
.tn-others__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.tn-others__grid a{height:96px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--tn-linea);border-radius:2px;padding:16px;text-decoration:none;font-family:var(--tn-serif);font-size:20px;color:var(--tn-tinta)!important}
.tn-others__grid a:hover{border-color:var(--tn-granate)}
.tn-others__grid img{max-width:100%;max-height:56px;width:auto;object-fit:contain}

/* Vino */
.tn-crumbs--top{padding-top:24px}
.tn-vhero__row{display:flex;flex-wrap:wrap;gap:48px 72px;align-items:flex-start;padding-top:32px;padding-bottom:96px}
.tn-vhero__img{flex:1 1 440px;min-width:0;background:#fff;border:1px solid var(--tn-linea);border-radius:2px;aspect-ratio:1/1.05;display:flex;align-items:center;justify-content:center;position:relative}
.tn-vhero__img img{width:92%;height:92%;object-fit:contain}
.tn-vhero__badge{position:absolute;top:20px;left:20px;background:var(--tn-crema);color:var(--tn-granate);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:8px 12px;border-radius:2px}
.tn-vhero__txt{flex:1 1 460px;min-width:0;padding-top:16px}
.tn-vhero__bod{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important;color:var(--tn-texto)!important;font-size:14px}
.tn-vhero__bod img{height:30px;width:auto;max-width:150px;object-fit:contain}
.tn-vhero h1{margin-top:22px;font-size:clamp(42px,5vw,72px);line-height:1}
.tn-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px!important}
.tn-tags li{border:1px solid var(--tn-borde);padding:7px 14px;font-size:13px;border-radius:40px;color:var(--tn-texto)}
.tn-vhero__lead{margin-top:28px!important;font-size:18px;line-height:1.7;color:var(--tn-texto)}
.tn-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px!important;border-top:1px solid var(--tn-linea2)}
.tn-specs > div{padding:18px 16px 18px 0;border-bottom:1px solid var(--tn-linea2)}
.tn-specs > div:nth-child(even){padding:18px 0 18px 16px}
.tn-specs > div.tn-specs__full{grid-column:1/-1;padding:18px 0}
.tn-specs dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tn-suave);font-weight:600}
.tn-specs dd{margin-top:6px!important;font-size:16px}
.tn-vhero .tn-btns{margin-top:36px}
.tn-vnotes{background:var(--tn-crema);border-top:1px solid var(--tn-linea);border-bottom:1px solid var(--tn-linea)}
.tn-vnotes .tn-in{padding-top:88px;padding-bottom:88px}
.tn-prose--cols{column-width:420px;column-gap:56px}
.tn-prose--cols p{break-inside:avoid}
.tn-vmore .tn-in{padding-top:96px;padding-bottom:96px}

/* Contacto */
.tn-chero{background:var(--tn-crema);border-bottom:1px solid var(--tn-linea)}
.tn-chero .tn-in{padding-top:32px;padding-bottom:80px}
.tn-chero .tn-eyebrow{margin-top:56px}
.tn-chero h1{font-size:clamp(46px,6vw,84px);line-height:1}
.tn-chero__lead{margin-top:24px!important;font-size:18px;line-height:1.7;color:var(--tn-texto);max-width:640px}
.tn-cbody__row{display:flex;flex-wrap:wrap;gap:48px 72px;align-items:flex-start;padding-top:80px;padding-bottom:96px}
.tn-cform{flex:1 1 520px;min-width:0;background:#fff;border:1px solid var(--tn-linea);border-radius:2px;padding:40px}
.tn-cform h2{font-size:34px;margin-bottom:8px}
.tn-cform__hint{font-size:14px;color:var(--tn-suave);margin-bottom:28px!important}
.tn-cform .wpforms-container{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.tn-cform .wpforms-field-container{display:flex;flex-direction:column;gap:20px}
.tn-cform .wpforms-field{padding:0!important;margin:0!important;float:none!important;width:100%!important}
.tn-cform .wpforms-field-label{display:block;font-family:var(--tn-sans)!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;color:var(--tn-tinta)!important;margin:0 0 8px!important}
.tn-cform .wpforms-field-label.wpforms-label-hide{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important}
.tn-cform .wpforms-required-label{color:var(--tn-granate)!important}
.tn-cform input[type=text],.tn-cform input[type=email],.tn-cform input[type=tel],.tn-cform textarea,.tn-cform select{width:100%!important;max-width:none!important;box-sizing:border-box;font-family:var(--tn-sans)!important;font-size:16px!important;line-height:1.5!important;color:var(--tn-tinta)!important;background:var(--tn-papel)!important;border:1px solid var(--tn-borde)!important;border-radius:2px!important;padding:14px 16px!important;height:auto!important;box-shadow:none!important}
.tn-cform textarea{min-height:180px!important;resize:vertical}
.tn-cform input:focus,.tn-cform textarea:focus{outline:2px solid var(--tn-granate)!important;outline-offset:1px;border-color:var(--tn-granate)!important}
.tn-cform ::placeholder{color:#8A7A70;opacity:1}
.tn-cform .wpforms-submit-container{padding:0!important;margin-top:28px!important}
.tn-cform button.wpforms-submit,.tn-cform .wpforms-submit{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;padding:17px 34px!important;font-family:var(--tn-sans)!important;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;background:var(--tn-granate)!important;color:var(--tn-papel)!important;border:0!important;border-radius:2px!important;cursor:pointer;box-shadow:none!important}
.tn-cform .wpforms-submit:hover{background:var(--tn-granate-osc)!important}
.tn-cform label.wpforms-error,.tn-cform em.wpforms-error{color:#A61B1B!important;font-size:14px!important;margin-top:6px!important;display:block}
.tn-cform .wpforms-confirmation-container-full{background:var(--tn-crema)!important;border:1px solid var(--tn-linea2)!important;color:var(--tn-tinta)!important;padding:20px 24px!important;font-size:16px}
.tn-rgpd{margin-top:32px;padding-top:24px;border-top:1px solid var(--tn-linea);font-size:13px;line-height:1.65;color:var(--tn-suave)}
.tn-cinfo{flex:1 1 300px;min-width:0;max-width:400px;display:flex;flex-direction:column;gap:16px}
.tn-cinfo__item{display:flex;gap:18px;align-items:flex-start;background:var(--tn-crema);border:1px solid var(--tn-linea);border-radius:2px;padding:26px 28px}
.tn-cinfo__item svg{flex:none;color:var(--tn-granate);margin-top:4px}
.tn-cinfo__item div{display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.55}
.tn-cinfo__item h3{font-family:var(--tn-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--tn-suave);margin-bottom:4px}
.tn-cinfo__item a{text-decoration:none}

/* Listado de bodegas */
.tn-facts--hero{max-width:640px}
.tn-lbod .tn-in{padding-top:80px;padding-bottom:96px}
.tn-lbod__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
.tn-lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tn-linea);border-radius:2px;text-decoration:none!important;color:var(--tn-tinta)!important;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.tn-lcard:hover{border-color:var(--tn-granate);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(35,24,21,.35)}
.tn-lcard__media{position:relative;aspect-ratio:16/9;background:var(--tn-crema);display:flex;align-items:center;justify-content:center;overflow:hidden}
.tn-lcard__photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.tn-lcard__logo{position:relative;background:#fff;padding:14px 20px;border-radius:2px;box-shadow:0 6px 18px -10px rgba(35,24,21,.35)}
.tn-lcard__media.has-img .tn-lcard__logo{position:absolute;left:16px;bottom:16px}
.tn-lcard__logo img{height:44px;width:auto;max-width:180px;object-fit:contain}
.tn-lcard__media:not(.has-img) .tn-lcard__logo{box-shadow:none;background:transparent}
.tn-lcard__media:not(.has-img) .tn-lcard__logo img{height:72px;max-width:240px}
.tn-lcard__body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.tn-lcard .tn-card__region{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tn-granate);font-weight:600;line-height:1.5}
.tn-lcard__name{font-family:var(--tn-serif);font-weight:600;font-size:30px;line-height:1.1}
.tn-lcard__lead{font-size:15px;line-height:1.6;color:var(--tn-suave);flex-grow:1}
.tn-lcard__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;padding-top:14px;border-top:1px solid #EFE7DA;font-size:13px;color:var(--tn-suave)}
.tn-lcard__foot .tn-wine__more{margin:0;padding:0}
.tn-lfilters{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-bottom:20px}
.tn-lselect{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--tn-suave)}
.tn .tn-lselect select{font-family:var(--tn-sans);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--tn-tinta);background:#fff;border:1px solid var(--tn-borde);border-radius:2px;padding:11px 36px 11px 14px;min-height:44px}
.tn .tn-lselect select:focus-visible{outline:2px solid var(--tn-granate);outline-offset:2px}
.tn-lcount{font-size:14px;color:var(--tn-suave);margin-bottom:20px!important;min-height:1em}

/* Responsive */
@media (max-width:1024px){
  .tn-nav{gap:4px 20px;font-size:12px}
  .tn-bhero.has-img .tn-bhero__txt{padding-right:40px}
}
@media (max-width:900px){
  .tn .tn-burger,.tn .tn-burger:hover,.tn .tn-burger:focus{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0!important;border:1px solid var(--tn-linea2)!important;background:transparent!important;border-radius:2px;cursor:pointer;color:var(--tn-tinta)!important;box-shadow:none!important}
  .tn .tn-burger:focus-visible{outline:2px solid var(--tn-granate);outline-offset:2px}
  .tn .tn-burger svg{width:22px!important;height:22px!important}
  .tn-head .tn-in{flex-wrap:wrap}
  .tn-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}
  .tn-nav a{padding:14px 0;border-bottom:1px solid var(--tn-linea)}
  .tn-nav a.is-active{box-shadow:none}
  .tn-nav .tn-lang{padding:14px 0}
  .tn-nav .tn-btn{margin-top:12px;border-bottom:0}
  .tn-head.is-open .tn-nav{display:flex}
  .tn-bhero.has-img .tn-bhero__txt{padding-right:0}
  .tn-bhero__img{min-height:320px;margin:0 -24px;flex-basis:100%;order:-1}
  .tn-bhero__txt{padding-bottom:56px}
  .tn-bhero__main{padding-top:32px}
  .tn-datos{position:static;max-width:none}
  .tn-vhero__img{aspect-ratio:auto;height:min(520px,92vw)}
  .tn-vhero__img img{width:auto;height:92%}
}
@media (max-width:600px){
  .admin-bar .tn-head{top:0}
  .tn-facts{gap:16px}
  .tn-facts strong{font-size:30px}
  .tn-bstory__row,.tn-bwines .tn-in,.tn-vmore .tn-in{padding-top:64px;padding-bottom:64px}
  .tn-vhero__row{padding-bottom:64px}
  .tn-specs{grid-template-columns:1fr}
  .tn-specs > div,.tn-specs > div:nth-child(even){padding:16px 0}
  .tn-btns .tn-btn,.tn-cta .tn-btn{width:100%}
  .tn-datos dl{grid-template-columns:110px minmax(0,1fr)}
  .tn-wines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tn-wine__body{padding:14px 14px 16px}
  .tn-wine__name{font-size:19px}
  .tn-wine__line{font-size:10px;letter-spacing:.12em}
  .tn-logo img{height:46px}
  .tn-lbod__grid{grid-template-columns:1fr}
  .tn-lbod .tn-in{padding-top:48px;padding-bottom:64px}
  .tn-lselect{width:100%}
  .tn .tn-lselect select{flex:1}
  .tn-cform{padding:28px 20px}
  .tn-cbody__row{padding-top:48px;padding-bottom:64px}
  .tn-cform .wpforms-submit{width:100%!important}
  .tn-cinfo{max-width:none}
}
