.tg /* Layout: serigraph poster — flat colour fields alternating with duotone photo blocks,.tg oversized stacked headlines,.tg generous air. */
:root{
  --ladrillo:#A8482B; --ladrillo-2:#8E3A22; --marino:#1F2B45; --marino-2:#16203A; --naranja:#E27A2F;
  --arena:#EFE6D8; --arena-2:#E4D7C3; --tierra:#5E4030; --tinta:#221D1A; --papel:#FBF7F0;
  --tg-display:'Bricolage Grotesque',"Helvetica Neue",Arial,sans-serif; --tg-body:'Work Sans',system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.tg{background:var(--arena);color:var(--tinta);font-family:var(--tg-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.tg img{max-width:100%;display:block}
.tg a{color:inherit}
.tg :focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
.tg h1,.tg h2,.tg h3,.tg h4{font-family:var(--tg-display);font-weight:800;line-height:.95;letter-spacing:-.025em;text-wrap:balance;font-variation-settings:"opsz" 96}
.tg h3,.tg h4{letter-spacing:-.015em;line-height:1.05}
.tg p{max-width:62ch}
.tg .wrap{width:min(1180px,100% - 2*clamp(18px,4vw,56px));margin-inline:auto}
.tg .caps{font-family:var(--tg-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.tg .lead{font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.5}
.tg /* ---------- buttons: the "sello" (stamp) — hard offset shadow like a misregistered print ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 22px 15px 24px;border-radius:3px;font-family:var(--tg-display);font-weight:700;font-size:15px;letter-spacing:.01em;text-decoration:none;border:2px solid var(--tinta);cursor:pointer;white-space:nowrap;
  box-shadow:4px 4px 0 var(--tinta);transition:transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .14s cubic-bezier(.2,.7,.2,1),background .14s}
.tg .btn .ar{display:inline-block;width:18px;height:2px;background:currentColor;position:relative;transition:width .18s cubic-bezier(.2,.7,.2,1)}
.tg .btn .ar::after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.tg .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--tinta)}
.tg .btn:hover .ar{width:26px}
.tg .btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--tinta);transition-duration:.06s}
.tg .btn.ladrillo{background:var(--ladrillo);color:var(--arena)}
.tg .btn.ladrillo:hover{background:var(--ladrillo-2)}
.tg .btn.marino{background:var(--marino);color:var(--arena)}
.tg .btn.marino:hover{background:var(--marino-2)}
.tg .btn.naranja{background:var(--naranja);color:var(--tinta)}
.tg .btn.arena{background:var(--arena);color:var(--tinta)}
.tg .btn.line{background:transparent;color:inherit;border-color:currentColor;box-shadow:4px 4px 0 currentColor}
.tg .btn.line:hover{box-shadow:7px 7px 0 currentColor}
.tg .btn.line:active{box-shadow:0 0 0 currentColor}
.tg .field-marino .btn,.tg .field-ladrillo .btn,.tg .field-tinta .btn{border-color:var(--arena);box-shadow:4px 4px 0 var(--arena)}
.tg .field-marino .btn:hover,.tg .field-ladrillo .btn:hover,.tg .field-tinta .btn:hover{box-shadow:7px 7px 0 var(--arena)}
.tg .field-marino .btn:active,.tg .field-ladrillo .btn:active,.tg .field-tinta .btn:active{box-shadow:0 0 0 var(--arena)}
.tg .field-marino .btn.naranja,.tg .field-ladrillo .btn.naranja{border-color:var(--tinta);box-shadow:4px 4px 0 var(--tinta)}
.tg .field-marino .btn.naranja:hover,.tg .field-ladrillo .btn.naranja:hover{box-shadow:7px 7px 0 var(--tinta)}
.tg .btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.tg .btn.sm{padding:11px 16px 11px 18px;font-size:13.5px;box-shadow:3px 3px 0 var(--tinta)}
.tg .btn.sm:hover{box-shadow:5px 5px 0 var(--tinta)}
.tg .lnk{font-family:var(--tg-display);font-weight:700;text-decoration:none;color:var(--ladrillo);background:linear-gradient(var(--naranja),var(--naranja)) no-repeat 0 100%/100% 3px;padding-bottom:3px;transition:background-size .18s}
.tg .lnk:hover{background-size:100% 40%;color:var(--tinta)}
@media (prefers-reduced-motion:reduce){.tg .btn,.tg .btn .ar,.tg .lnk{transition:none!important}}
.tg /* duotone (serigrafía) */
.duo{position:relative;overflow:hidden;background:var(--marino)}
.tg .duo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95);mix-blend-mode:screen;opacity:.92}
.tg .duo.ladrillo{background:var(--ladrillo)}
.tg .duo::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.28) .7px,transparent .8px);background-size:4px 4px;mix-blend-mode:multiply;pointer-events:none}
.tg .photo{position:relative;overflow:hidden;background:var(--arena-2)}
.tg .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tg /* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--arena);border-bottom:2px solid var(--tinta)}
.tg header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.tg .brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.tg .brand img{width:46px;height:46px;border-radius:50%}
.tg .brand b{font-family:var(--tg-display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.tg nav.main{display:flex;gap:4px}
.tg nav.main a{text-decoration:none;font-family:var(--tg-display);font-weight:600;font-size:15px;padding:10px 12px;border-radius:3px;position:relative}
.tg nav.main a[aria-current="page"]{background:var(--tinta);color:var(--arena)}
.tg nav.main a:hover:not([aria-current])::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;background:var(--naranja)}
.tg .top .cta{display:flex;gap:10px;align-items:center}
.tg .lang{display:inline-flex;border:2px solid var(--tinta);border-radius:3px;overflow:hidden;font-family:var(--tg-display);font-weight:700;font-size:13px}
.tg .lang a{padding:8px 10px;text-decoration:none}
.tg .lang a.on{background:var(--tinta);color:var(--arena)}
.tg .lang a:not(.on):hover{background:var(--arena-2)}
.tg .burger{display:none;background:none;border:2px solid var(--tinta);border-radius:3px;width:44px;height:44px;cursor:pointer;font-family:var(--tg-display);font-weight:700;box-shadow:3px 3px 0 var(--tinta)}
@media (max-width:900px){.tg nav.main{display:none;position:absolute;left:0;right:0;top:72px;background:var(--arena);border-bottom:2px solid var(--tinta);flex-direction:column;padding:8px}
.tg nav.main.open{display:flex}
.tg nav.main a{font-size:20px;padding:14px 16px}
.tg .burger{display:inline-flex;align-items:center;justify-content:center}
.tg .top .cta .btn{display:none}}
.tg /* pages */

section{padding-block:clamp(56px,8vw,112px)}
.tg .field-marino{background:var(--marino);color:var(--arena)}
.tg .field-ladrillo{background:var(--ladrillo);color:var(--arena)}
.tg .field-tinta{background:var(--tinta);color:var(--arena)}
.tg .field-marino .caps,.tg .field-ladrillo .caps,.tg .field-tinta .caps{color:var(--naranja)}
.tg .field-marino p,.tg .field-ladrillo p,.tg .field-tinta p{color:rgba(239,230,216,.86)}
.tg /* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:min(78vh,760px)}
.tg .hero .txt{padding:clamp(40px,6vw,88px) clamp(18px,4vw,56px) clamp(40px,6vw,72px);display:flex;flex-direction:column;justify-content:flex-end;gap:26px;background:var(--arena)}
.tg .hero h1{font-size:clamp(46px,7.2vw,112px);color:var(--ladrillo)}
.tg .hero h1 span{color:var(--marino);display:block}
.tg .hero .ctas{display:flex;flex-wrap:wrap;gap:14px}
.tg .hero .duo{min-height:360px}
.tg .hero .duo .tag{position:absolute;left:24px;bottom:22px;z-index:2;color:var(--arena);font-family:var(--tg-display);font-weight:700;font-size:15px;line-height:1.4}
.tg .hero .duo .tag small{display:block;font-family:var(--tg-body);font-weight:400;font-size:13px;opacity:.85}
.tg /* manifesto */
.manif{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.tg .manif h2{font-size:clamp(40px,5.6vw,84px)}
.tg .manif h2 em{font-style:normal;color:var(--naranja)}
.tg .manif .cols{display:grid;gap:22px;padding-top:12px}
.tg .manif .cols h3{font-size:22px;margin-bottom:6px;color:var(--arena)}
.tg /* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);margin-top:40px}
.tg .pillar .duo,.tg .pillar .photo{aspect-ratio:4/3;margin-bottom:18px}
.tg .pillar h3{font-size:26px;margin-bottom:8px}
.tg .pillar p{color:var(--tierra);font-size:16px}
.tg .pillar .star{display:inline-block;background:var(--naranja);color:var(--tinta);font:700 11px/1 var(--tg-body);letter-spacing:.14em;text-transform:uppercase;padding:6px 8px;border-radius:2px;margin-bottom:10px}
.tg /* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.tg .split h2{font-size:clamp(36px,4.6vw,66px);margin-bottom:18px}
.tg .split .duo,.tg .split .photo{aspect-ratio:5/4}
.tg .split.rev>.duo,.tg .split.rev>.photo{order:-1}
.tg .ctas{display:flex;flex-wrap:wrap;gap:14px}
.tg /* reviews */
.reviews h2{font-size:clamp(36px,4.6vw,66px)}
.tg .rating{display:flex;align-items:center;gap:14px;margin-top:14px;font-family:var(--tg-display);font-weight:700;font-size:18px}
.tg .rating .stars{color:var(--naranja);letter-spacing:2px;font-size:22px}
.tg .rating small{font-family:var(--tg-body);font-weight:400;color:var(--tierra);font-size:14px}
.tg .car{position:relative;margin-top:36px}
.tg .track{display:grid;grid-auto-flow:column;grid-auto-columns:min(100%,380px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 14px 0;scrollbar-width:none}
.tg .track::-webkit-scrollbar{display:none}
.tg .rev{scroll-snap-align:start;background:var(--papel);border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);padding:26px;display:flex;flex-direction:column;gap:14px;min-height:240px}
.tg .rev .stars{color:var(--naranja);font-size:18px;letter-spacing:2px}
.tg .rev p{font-size:16px;line-height:1.5;flex:1}
.tg .rev .who{display:flex;align-items:center;gap:12px;font-size:14px}
.tg .rev .who i{width:38px;height:38px;border-radius:50%;background:var(--marino);color:var(--arena);display:inline-flex;align-items:center;justify-content:center;font-family:var(--tg-display);font-weight:800;font-style:normal}
.tg .rev .who small{display:block;color:var(--tierra)}
.tg .rev.ph{border-style:dashed;box-shadow:none;color:var(--tierra)}
.tg .rev.ph p{font-style:italic}
.tg .arrows{display:flex;gap:10px;margin-top:16px}
.tg .arrows button{width:46px;height:46px;border:2px solid var(--tinta);background:var(--papel);border-radius:3px;cursor:pointer;font-size:20px;font-family:var(--tg-display);box-shadow:3px 3px 0 var(--tinta);transition:transform .12s,box-shadow .12s}
.tg .arrows button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--tinta)}
.tg .arrows button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--tinta)}
.tg .gnote{margin-top:18px;font-size:13px;color:var(--tierra)}
.tg /* closing band */
.band{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:center}
.tg .band h2{font-size:clamp(34px,4.4vw,62px);margin-bottom:14px}
.tg .band .ctas{justify-content:flex-start}
.tg /* footer */
footer{background:var(--tinta);color:var(--arena);padding-block:44px}
.tg footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;align-items:start;font-size:14px}
.tg footer .brand b{font-size:18px}
.tg footer h4{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--naranja);margin-bottom:10px}
.tg footer a{color:var(--arena);text-decoration:none}
.tg footer a:hover{text-decoration:underline}
.tg footer p{color:rgba(239,230,216,.75);line-height:1.8}
.tg footer .soc{display:flex;gap:10px;margin-top:10px}
.tg footer .soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid rgba(239,230,216,.4);border-radius:3px;transition:background .12s}
.tg footer .soc a:hover{background:rgba(239,230,216,.12)}
.tg footer .soc svg{width:18px;height:18px;fill:var(--arena)}
.tg footer .legal{grid-column:1/-1;border-top:1px solid rgba(239,230,216,.15);padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:rgba(239,230,216,.6)}
.tg /* page heads */
.phead{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px)}
.tg .phead h1{font-size:clamp(44px,7vw,104px);color:var(--ladrillo)}
.tg .phead h1 span{color:var(--marino);display:block}
.tg .phead .lead{margin-top:20px;color:var(--tierra)}
.tg /* carta */
.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tg .tabs a{text-decoration:none;font-family:var(--tg-display);font-weight:700;font-size:16px;padding:12px 18px;border:2px solid var(--tinta);border-radius:3px;box-shadow:3px 3px 0 var(--tinta);transition:transform .12s,box-shadow .12s}
.tg .tabs a:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--tinta)}
.tg .tabs a.on{background:var(--tinta);color:var(--arena)}
.tg .menu{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px) clamp(40px,6vw,96px)}
.tg .cat h3{font-size:30px;color:var(--marino);margin-bottom:4px}
.tg .cat .sub{color:var(--ladrillo);margin-bottom:18px;font-size:15px}
.tg .item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--arena-2);align-items:baseline}
.tg .item .n{font-weight:600}
.tg .item .n i{font-style:normal;font-weight:400;color:var(--tierra);font-size:14px}
.tg .item .d{display:block;font-size:14px;color:var(--tierra);font-weight:300;margin-top:2px}
.tg .item .p{font-family:var(--tg-display);font-weight:700;font-size:19px;color:var(--ladrillo);white-space:nowrap;font-variant-numeric:tabular-nums}
.tg .badge{margin-left:10px;background:var(--naranja);color:var(--tinta);font:700 10px/1 var(--tg-body);letter-spacing:.14em;text-transform:uppercase;padding:5px 7px;border-radius:2px;vertical-align:middle}
.tg .badge.sin{background:var(--arena-2);color:var(--tierra)}
.tg .dark .item{border-color:rgba(239,230,216,.18)}
.tg .dark .item .n i,.tg .dark .item .d{color:rgba(239,230,216,.7)}
.tg .dark .item .p{color:var(--naranja)}
.tg .dark .cat h3{color:var(--arena)}
.tg .dark .cat .sub{color:var(--naranja)}
.tg .dark .badge.sin{background:rgba(239,230,216,.15);color:var(--arena)}
.tg .wines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--arena)}
.tg .wines th{text-align:right;font:600 11px/1 var(--tg-body);letter-spacing:.14em;text-transform:uppercase;color:var(--naranja);padding:0 0 10px}
.tg .wines th:first-child{text-align:left}
.tg .wines th.sp{padding-top:22px}
.tg .wines td{padding:12px 0;border-bottom:1px solid rgba(239,230,216,.18);vertical-align:top}
.tg .wines td:first-child b{font-weight:600}
.tg .wines td:first-child i{display:block;font-style:normal;font-size:14px;color:rgba(239,230,216,.7);font-weight:300}
.tg .wines td:not(:first-child){text-align:right;font-family:var(--tg-display);font-weight:700;color:var(--naranja);white-space:nowrap;padding-left:16px}
.tg .menuhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid var(--tinta)}
.tg .menuhead h2{font-size:clamp(34px,4.4vw,60px);color:var(--ladrillo)}
.tg .menuhead p{color:var(--tierra);font-size:15px;max-width:38ch;text-align:right}
.tg .dark .menuhead{border-color:rgba(239,230,216,.35)}
.tg .dark .menuhead h2{color:var(--arena)}
.tg .dark .menuhead p{color:rgba(239,230,216,.75)}
.tg .coffee{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.tg .coffee .note{background:var(--papel);border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);padding:24px}
.tg .coffee .note h4{font-size:20px;margin-bottom:8px}
.tg .coffee .note p{font-size:15px;color:var(--tierra)}
.tg .qr{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.tg .qr .code{width:150px;height:150px;background:var(--papel);border:2px solid var(--tinta);padding:12px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.tg .qr .code i{background:var(--tinta)}
.tg .qr h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:10px}
.tg /* eventos */
.spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);margin-top:36px}
.tg .space .duo,.tg .space .photo{aspect-ratio:4/5;margin-bottom:18px}
.tg .space .lvl{font-family:var(--tg-display);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ladrillo)}
.tg .space h3{font-size:28px;margin:6px 0 10px}
.tg .space p{font-size:15.5px;color:var(--tierra)}
.tg .uses{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.tg .uses span{border:2px solid var(--arena);border-radius:999px;padding:9px 16px;font-family:var(--tg-display);font-weight:700;font-size:15px}
.tg /* nosotros */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.tg .story .big{font-size:clamp(28px,3.4vw,46px);font-family:var(--tg-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--marino)}
.tg .bio{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:48px}
.tg .bio h3{font-size:34px;margin-bottom:6px}
.tg .bio .role{color:var(--naranja);font-weight:600;margin-bottom:12px}
.tg .levels,.tg .values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.tg .levels div,.tg .values div{border-top:3px solid var(--naranja);padding-top:16px}
.tg .levels h3{font-size:26px;margin-bottom:8px}
.tg .values h3{font-size:30px;margin-bottom:8px}
.tg /* contacto */
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:start}
.tg .cblock{display:grid;gap:28px}
.tg .cblock h3{font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ladrillo);margin-bottom:8px;font-family:var(--tg-body)}
.tg .cblock .v{font-family:var(--tg-display);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.01em}
.tg .cblock .v a{text-decoration:none;color:var(--marino)}
.tg .cblock .v a:hover{text-decoration:underline}
.tg .cblock .s{font-size:15px;color:var(--tierra);margin-top:6px}
.tg .copy{font:600 11px/1 var(--tg-body);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--tinta);background:transparent;padding:6px 8px;border-radius:2px;cursor:pointer;margin-left:10px;vertical-align:middle;box-shadow:2px 2px 0 var(--tinta)}
.tg .copy:active{transform:translate(2px,2px);box-shadow:none}
.tg .map{position:relative;background:var(--arena-2);border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);aspect-ratio:1/1;overflow:hidden;background-image:linear-gradient(var(--arena) 2px,transparent 2px),linear-gradient(90deg,var(--arena) 2px,transparent 2px);background-size:60px 60px}
.tg .map .st{position:absolute;background:var(--papel)}
.tg .map .lbl{position:absolute;font:600 11px/1 var(--tg-body);letter-spacing:.12em;color:var(--tierra)}
.tg .map .pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-100%);text-align:center}
.tg .map .pin i{display:block;width:26px;height:26px;background:var(--ladrillo);border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 auto 10px}
.tg .map .pin span{background:var(--tinta);color:var(--arena);padding:6px 10px;font:700 12px/1 var(--tg-display)}
.tg .map .btn{position:absolute;right:16px;bottom:16px}
.tg form.cf{display:grid;gap:14px;background:var(--papel);border:2px solid var(--tinta);box-shadow:5px 5px 0 var(--tinta);padding:clamp(22px,3vw,34px)}
.tg form.cf h3{font-size:26px;margin-bottom:4px}
.tg form.cf .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tg form.cf label{font-size:13px;font-weight:600;display:grid;gap:6px}
.tg form.cf input,.tg form.cf select,.tg form.cf textarea{font:inherit;font-weight:300;padding:12px 14px;border:1.5px solid var(--arena-2);border-radius:3px;background:#fff;color:var(--tinta);width:100%}
.tg form.cf input:focus,.tg form.cf select:focus,.tg form.cf textarea:focus{border-color:var(--ladrillo);outline:none;box-shadow:0 0 0 3px rgba(226,122,47,.25)}
.tg form.cf small{font-size:12px;color:var(--tierra);line-height:1.5}
.tg .ok{display:none;background:var(--marino);color:var(--arena);padding:16px;border-radius:3px}
.tg .lista{background:var(--papel);border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);padding:22px 26px;margin-top:26px}
.tg .lista b{font-family:var(--tg-display);font-weight:800;font-size:22px;letter-spacing:-.02em;display:block;margin-bottom:6px}
.tg .lista p{font-size:15px;color:var(--tierra)}
@media (max-width:900px){.tg .hero{grid-template-columns:minmax(0,1fr)}
.tg .hero .duo{order:-1;min-height:0;width:100%;aspect-ratio:4/3}
.tg .manif,.tg .split,.tg .menu,.tg .contact,.tg .bio,.tg .story,.tg .coffee,.tg .band{grid-template-columns:minmax(0,1fr)}
.tg .split.rev>.duo,.tg .split.rev>.photo{order:0}
.tg .pillars,.tg .spaces,.tg .levels,.tg .values{grid-template-columns:minmax(0,1fr)}
.tg footer .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tg .qr{grid-template-columns:minmax(0,1fr)}
.tg .menuhead{flex-direction:column;align-items:flex-start}
.tg .menuhead p{text-align:left}
.tg form.cf .two{grid-template-columns:minmax(0,1fr)}
.tg .track{grid-auto-columns:min(100%,320px)}}

@media (max-width:520px){.tg footer .wrap{grid-template-columns:minmax(0,1fr)}
.tg .btn{width:100%;justify-content:center}
.tg .top .cta .btn{display:none}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- Elementor mapping ---- */
body.tg{margin:0}
.tg .e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--margin-block-start:0;--margin-block-end:0;max-width:none}
.tg .e-con.wrap{width:min(1180px,100% - 2*clamp(18px,4vw,56px));margin-inline:auto;--content-width:none}
.tg .e-con.sec{padding-block:clamp(56px,8vw,112px);width:100%}
.tg .e-con.sec0{padding-block:0 clamp(56px,8vw,112px)}
.tg .e-con.phead{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px)}
.tg .e-con.hero{display:grid!important;grid-template-columns:1.05fr .95fr;padding:0;width:100%}
.tg .e-con.hero .txt{min-height:min(78vh,760px);display:flex;flex-direction:column;justify-content:flex-end}
.tg .e-con.manif,.tg .e-con.split,.tg .e-con.story,.tg .e-con.contact,.tg .e-con.bio,.tg .e-con.coffee,.tg .e-con.band{display:grid!important}
.tg .e-con.pillars,.tg .e-con.spaces,.tg .e-con.levels,.tg .e-con.values{display:grid!important}
.tg .e-con.menu{display:grid!important}
.tg .e-con.cols{display:grid!important}
.tg .e-con.ctas{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:26px}
.tg .elementor-widget{margin-bottom:0}
.tg .elementor-widget-container>h1,.tg .elementor-widget-container>h2,.tg .elementor-widget-container>h3{margin:0}
.tg .e-con.duo>.elementor-widget,.tg .e-con.duo .elementor-widget-container,.tg .e-con.duo img{position:absolute;inset:0;width:100%;height:100%}
.tg .e-con.duo{min-height:300px}
.tg .e-con.hero .duo{min-height:360px}
.tg .e-con.pillar>.duo{aspect-ratio:4/3;margin-bottom:18px;min-height:0}
.tg .e-con.space>.duo{aspect-ratio:4/5;margin-bottom:18px;min-height:0}
.tg .e-con.split>.duo,.tg .e-con.band>.duo{aspect-ratio:5/4;min-height:0}
.tg .e-con.story>.duo{aspect-ratio:4/5;min-height:0}
/* buttons: Elementor button widget with class btn + variant */
.tg .elementor-widget-button.btn{display:inline-block;width:auto;border:0;box-shadow:none;padding:0;background:none;transform:none;white-space:normal}
.tg .elementor-widget-button.btn .elementor-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 22px 15px 24px;border-radius:3px;font-family:var(--tg-display);font-weight:700;font-size:15px;letter-spacing:.01em;text-decoration:none;border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);transition:transform .14s,box-shadow .14s,background .14s;line-height:1.2}
.tg .elementor-widget-button.btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:12px}
.tg .elementor-widget-button.btn .elementor-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--tinta)}
.tg .elementor-widget-button.btn .elementor-button:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--tinta)}
.tg .elementor-widget-button.btn .elementor-button-text::after{content:"";display:inline-block;width:18px;height:11px;margin-left:12px;vertical-align:middle;background:
  linear-gradient(currentColor,currentColor) no-repeat 0 50%/100% 2px;position:relative;transition:width .18s}
.tg .elementor-widget-button.btn .elementor-button:hover .elementor-button-text::after{width:26px}
.tg .elementor-widget-button.btn .elementor-button-icon{display:none}
.tg .elementor-widget-button.btn.ladrillo .elementor-button{background:var(--ladrillo);color:var(--arena)}
.tg .elementor-widget-button.btn.ladrillo .elementor-button:hover{background:var(--ladrillo-2)}
.tg .elementor-widget-button.btn.marino .elementor-button{background:var(--marino);color:var(--arena)}
.tg .elementor-widget-button.btn.naranja .elementor-button{background:var(--naranja);color:var(--tinta)}
.tg .elementor-widget-button.btn.line .elementor-button{background:transparent;color:inherit;border-color:currentColor;box-shadow:4px 4px 0 currentColor}
.tg .elementor-widget-button.btn.line .elementor-button:hover{box-shadow:7px 7px 0 currentColor}
.tg .field-marino .elementor-widget-button.btn .elementor-button,.tg .field-ladrillo .elementor-widget-button.btn .elementor-button{border-color:var(--arena);box-shadow:4px 4px 0 var(--arena)}
.tg .field-marino .elementor-widget-button.btn .elementor-button:hover,.tg .field-ladrillo .elementor-widget-button.btn .elementor-button:hover{box-shadow:7px 7px 0 var(--arena)}
.tg .field-marino .elementor-widget-button.btn.naranja .elementor-button,.tg .field-ladrillo .elementor-widget-button.btn.naranja .elementor-button{border-color:var(--tinta);box-shadow:4px 4px 0 var(--tinta)}
/* menu items inside the text editor widget */
.tg p.item{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:14px 0;margin:0;border-bottom:1px solid var(--arena-2);align-items:baseline;max-width:none}
.tg p.item strong{font-weight:600;grid-column:1}
.tg p.item em{display:block;font-style:normal;font-size:14px;color:var(--tierra);font-weight:300;grid-column:1}
.tg p.item .p{grid-column:2;grid-row:1/span 2;align-self:baseline}
.tg .dark p.item{border-color:rgba(239,230,216,.18)}.tg .dark p.item em{color:rgba(239,230,216,.7)}
.tg .elementor-widget-text-editor p{max-width:none}
/* header / footer rendered by the plugin */
.tg header.top .wrap{width:min(1180px,100% - 2*clamp(18px,4vw,56px));margin-inline:auto}
.tg .lang a{padding:8px 10px;text-decoration:none}
.tg nav.main a.current{background:var(--tinta);color:var(--arena)}
.tg .reviews .rev{min-width:0}
/* hide the Elementor canvas default title spacing */
.tg .page-header{display:none}

.tg .caps-w p{font-family:var(--tg-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0}
.tg .c-ladrillo,.tg .c-ladrillo p{color:var(--ladrillo)}.tg .c-marino,.tg .c-marino .elementor-heading-title{color:var(--marino)}.tg .c-tierra,.tg p.c-tierra{color:var(--tierra)}
.tg .mt12{margin-top:12px}.tg .mt22{margin-top:22px}.tg .mt36{margin-top:36px}
.tg .h2-66 .elementor-heading-title{font-size:clamp(36px,4.6vw,66px)}
.tg .e-con.hero .hero-tag{position:absolute;left:24px;bottom:22px;z-index:2;inset:auto auto 22px 24px;width:auto;height:auto}
.tg .e-con.hero .hero-tag p{color:var(--arena);font-family:var(--tg-display);font-weight:700;font-size:15px;line-height:1.4;margin:0}
.tg .e-con.hero .hero-tag small{display:block;font-family:var(--tg-body);font-weight:400;font-size:13px;opacity:.85}
.tg .e-con.hero>.duo .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.tg .star-w p{margin:0 0 10px}
.tg .lvl-w p{font-family:var(--tg-display);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ladrillo);margin:0}
.tg .role-w p{color:var(--naranja);font-weight:600;margin:0 0 12px}
.tg .uses-w p.uses{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:none}
.tg .tabs-w p.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;max-width:none}
.tg .e-con.menu.tight{gap:0 clamp(24px,4vw,56px)}
.tg .e-con.duo.tall{aspect-ratio:4/5}
.tg .e-con.note{background:var(--papel);border:2px solid var(--tinta);box-shadow:4px 4px 0 var(--tinta);padding:24px}
.tg .e-con.lista{margin-top:26px}
.tg .e-con.cblock{gap:28px}
.tg .cblock h3,.tg .cblock .elementor-heading-title{font-family:var(--tg-body);font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ladrillo);margin-bottom:8px}
.tg .cblock p.v{font-family:var(--tg-display);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.01em;margin:0}
.tg .cblock p.s{font-size:15px;color:var(--tierra);margin:6px 0 0}
.tg .e-con.menuhead{display:flex!important;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid var(--tinta)}
.tg .e-con.menuhead .elementor-heading-title{font-size:clamp(34px,4.4vw,60px);color:var(--ladrillo)}
.tg .e-con.menuhead p{color:var(--tierra);font-size:15px;max-width:38ch;text-align:right;margin:0}
.tg .dark .e-con.menuhead{border-color:rgba(239,230,216,.35)}.tg .dark .e-con.menuhead .elementor-heading-title{color:var(--arena)}.tg .dark .e-con.menuhead p{color:rgba(239,230,216,.75)}
.tg .e-con.reviews{padding-block:clamp(56px,8vw,112px)}
.tg .elementor-shortcode{display:block}
.tg .e-con.qr{display:grid!important;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.tg .cat .elementor-heading-title{font-size:30px;color:var(--marino);margin-bottom:4px}
.tg .dark .cat .elementor-heading-title{color:var(--arena)}
.tg .cat p.sub{color:var(--ladrillo);margin:0 0 18px;font-size:15px}
.tg .dark .cat p.sub{color:var(--naranja)}
.tg .pillar .elementor-heading-title{font-size:26px;margin-bottom:8px}.tg .pillar p{color:var(--tierra);font-size:16px}
.tg .space .elementor-heading-title{font-size:28px;margin:6px 0 10px}.tg .space p{font-size:15.5px;color:var(--tierra)}
.tg .cols .elementor-heading-title{font-size:22px;margin-bottom:6px;color:var(--arena)}
.tg .bio .elementor-heading-title{font-size:34px;margin-bottom:6px}
.tg .levels .elementor-heading-title{font-size:26px;margin-bottom:8px}.tg .values .elementor-heading-title{font-size:30px;margin-bottom:8px}
.tg .e-con.levels>.e-con,.tg .e-con.values>.e-con{border-top:3px solid var(--naranja);padding-top:16px}
.tg .e-con.hero .elementor-heading-title{font-size:clamp(46px,7.2vw,112px);color:var(--ladrillo)}
.tg .e-con.phead .elementor-heading-title{font-size:clamp(44px,7vw,104px);color:var(--ladrillo)}
.tg .e-con.manif .elementor-heading-title{font-size:clamp(40px,5.6vw,84px)}.tg .e-con.manif .elementor-heading-title em{font-style:normal;color:var(--naranja)}
.tg .e-con.split .elementor-heading-title,.tg .e-con.band .elementor-heading-title{font-size:clamp(36px,4.6vw,66px);margin-bottom:18px}
.tg .e-con.band .elementor-heading-title{font-size:clamp(34px,4.4vw,62px);margin-bottom:14px}
.tg .lista .elementor-heading-title{font-size:22px;letter-spacing:-.02em;margin-bottom:6px}.tg .lista p{font-size:15px;color:var(--tierra)}
.tg .note .elementor-heading-title{font-size:20px;margin-bottom:8px}.tg .note p{font-size:15px;color:var(--tierra)}
.tg .qr .elementor-heading-title{font-size:clamp(30px,3.6vw,48px);margin-bottom:10px}
.tg .field-marino .elementor-heading-title,.tg .field-ladrillo .elementor-heading-title,.tg .field-tinta .elementor-heading-title{color:var(--arena)}
.tg .field-marino .c-ladrillo p,.tg .field-ladrillo .c-ladrillo p,.tg .field-tinta .c-ladrillo p{color:var(--naranja)}
.tg .elementor-widget-text-editor p.lead{font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.5}
@media (max-width:900px){.tg .e-con.hero{grid-template-columns:minmax(0,1fr)}.tg .e-con.hero>.duo{order:-1;min-height:0;aspect-ratio:4/3}.tg .e-con.hero .txt{min-height:0}.tg .e-con.qr{grid-template-columns:minmax(0,1fr)}.tg .e-con.menuhead{flex-direction:column;align-items:flex-start}.tg .e-con.menuhead p{text-align:left}}

.tg #site-header,.tg #site-footer,.tg .site-header,.tg .site-footer,.tg .page-header,.tg .site-branding{display:none!important}
.tg .site-main,.tg main#content,.tg .page-content{max-width:none;width:100%;margin:0;padding:0}
.tg .elementor-widget-button.btn .elementor-button{background-image:none}

.tg table.wines,.tg table.wines tr,.tg table.wines td,.tg table.wines th{border:0;background:transparent}
.tg table.wines td{border-bottom:1px solid rgba(239,230,216,.18)}
.tg table.wines tr:nth-child(even) td{background:transparent}
.tg p.item{row-gap:2px}
.tg .arrows button,.tg .tabs a{color:var(--tinta)!important;background:var(--papel)}
.tg .tabs a.on{color:var(--arena)!important;background:var(--tinta)}
.tg .copy,.tg .burger{color:var(--tinta)!important;background:transparent}
.tg .btn{text-decoration:none}.tg a.btn:hover{color:inherit}
.tg .lang a{color:var(--tinta)}.tg .lang a.on{color:var(--arena)}.tg nav.main a{color:var(--tinta)}.tg nav.main a[aria-current=page]{color:var(--arena)}
.tg .e-con.sec>.e-con.manif{width:min(1180px,100% - 2*clamp(18px,4vw,56px));margin-inline:auto}
.tg .e-con.hero .elementor-widget.hero-tag{position:absolute!important;left:24px;bottom:22px;width:calc(100% - 48px)!important;max-width:none}
.tg .e-con.hero>.duo{position:relative;overflow:hidden}
.tg .e-con.sec>.e-con{max-width:none}
body.tg,body.tg.elementor-kit-18{background:var(--arena)!important;color:var(--tinta);font-family:var(--tg-body)}

/* ---- blog / plain WordPress content (posts, default pages without Elementor) ---- */
.tg.single-post .site-main,.tg.blog .site-main,.tg.archive .site-main{width:min(760px,100% - 2*clamp(18px,4vw,56px));margin:clamp(40px,6vw,80px) auto;padding:0}
.tg.single-post .entry-title,.tg.single-post h1.entry-title{font-family:var(--tg-display);font-weight:800;font-size:clamp(40px,6vw,76px);line-height:.95;letter-spacing:-.025em;color:var(--ladrillo);margin-bottom:12px}
.tg.single-post .page-content{font-size:18px;line-height:1.65}
.tg.single-post .page-content h2,.tg.single-post .page-content h3{font-family:var(--tg-display);font-weight:800;color:var(--marino);margin:1.6em 0 .5em;line-height:1.05;letter-spacing:-.02em}
.tg.single-post .page-content a{color:var(--ladrillo);font-weight:600;text-decoration:underline;text-decoration-color:var(--naranja);text-underline-offset:3px}
.tg.single-post .page-content img{border-radius:3px;margin:1.4em 0}
.tg.single-post .page-content blockquote{border-left:4px solid var(--naranja);padding:4px 0 4px 20px;margin:1.6em 0;font-family:var(--tg-display);font-weight:600;font-size:1.35em;color:var(--marino)}
.tg .post-meta,.tg .entry-meta{font:600 12px/1 var(--tg-body);letter-spacing:.2em;text-transform:uppercase;color:var(--tierra)}
.tg .tpl-note p{background:var(--naranja);color:var(--tinta);display:inline-block;padding:8px 12px;font:700 12px/1.3 var(--tg-body);letter-spacing:.06em;margin:0 0 16px}

/* ---- v1.1: legal pages + cookie notice ---- */
.tg .prose{max-width:760px;font-size:17px;line-height:1.65;color:var(--tinta)}
.tg .prose h2{font-family:var(--tg-display);font-weight:800;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.1;margin:44px 0 12px;color:var(--ladrillo)}
.tg .prose p{margin:0 0 14px}.tg .prose ul{margin:0 0 14px;padding-left:22px}.tg .prose li{margin:0 0 9px}
.tg .prose a{color:var(--ladrillo);text-decoration:underline;text-underline-offset:3px}
.tg .prose .updated{font-family:var(--tg-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tierra);margin-bottom:26px}
.tg .prose .callout{background:var(--arena);border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--tinta);padding:6px 26px 14px;margin:0 0 8px}
.tg .prose .callout h2{margin-top:20px;color:var(--tinta)}
.tg .prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}
.tg .prose th,.tg .prose td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(34,29,26,.2);vertical-align:top}
.tg .prose th{font-family:var(--tg-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--tierra)}
.tg .prose code{font-size:.9em;background:var(--arena);padding:1px 6px;border-radius:2px}
.tg footer .legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#tg-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:460px;background:var(--papel);color:var(--tinta);border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--tinta);padding:18px 20px 20px;font-family:var(--tg-body);font-size:14.5px;line-height:1.5}
#tg-cookie h2{font-family:var(--tg-display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 6px;color:var(--ladrillo)}
#tg-cookie p{margin:0 0 14px}#tg-cookie a{color:var(--ladrillo);text-decoration:underline;text-underline-offset:3px}
#tg-cookie .row{display:flex;gap:12px;flex-wrap:wrap}
@media (min-width:700px){#tg-cookie{left:24px;right:auto;bottom:24px}}
#tg-cookie .x{position:absolute;top:6px;right:8px;background:none;border:0;font:400 24px/1 var(--tg-body);color:var(--tinta);cursor:pointer;padding:4px 8px}
#tg-cookie .btn.txt{background:none;border:0;box-shadow:none;color:var(--ladrillo);text-decoration:underline;text-underline-offset:3px;padding:11px 6px}
#tg-cookie .btn.txt:hover{transform:none;box-shadow:none}
#tg-cookie .prefs{margin-top:16px;border-top:1px solid var(--arena-2);padding-top:12px}
#tg-cookie .prefs[hidden]{display:none}
#tg-cookie .cat{padding:8px 0;border-bottom:1px solid var(--arena-2)}
#tg-cookie .cat .top{display:flex;align-items:center;gap:10px}
#tg-cookie .cat label{font:700 14px var(--tg-display);flex:1}
#tg-cookie .cat .note{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tierra)}
#tg-cookie .cat p{margin:6px 0 0;font-size:13px;color:var(--tierra)}
#tg-cookie .sw{appearance:none;-webkit-appearance:none;width:40px;height:22px;border:2px solid var(--tinta);border-radius:12px;background:var(--arena);position:relative;cursor:pointer;flex:none}
#tg-cookie .sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--tinta);transition:transform .15s}
#tg-cookie .sw:checked{background:var(--ladrillo)}#tg-cookie .sw:checked::after{transform:translateX(18px);background:var(--arena)}
#tg-cookie .sw:disabled{opacity:.55;cursor:default}
#tg-cookie .prefs .btn{margin-top:14px}
.tg form.cf label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5;color:var(--tierra)}
.tg form.cf label.chk input{width:18px;height:18px;margin-top:2px;flex:none;padding:0;accent-color:var(--ladrillo)}
.tg form.cf label.chk a{color:var(--ladrillo);text-decoration:underline;text-underline-offset:2px}

/* v7: local suppliers (About), local produce (Menu), cross-links, footer nav */
.tg .suppliers,.tg .origin,.tg .xlinks{background:var(--papel)}
.tg .sup-head{max-width:760px}
.tg .sup-head .lead{margin-top:16px;color:var(--tierra)}
.tg .combo{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;gap:14px;align-items:stretch;margin-top:40px}
.tg .cb{background:var(--arena);border:2px solid var(--tinta);box-shadow:5px 5px 0 var(--tinta);padding:22px 20px}
.tg .cb h3{font-family:var(--tg-display);font-weight:800;font-size:clamp(18px,1.7vw,24px);line-height:1.1;letter-spacing:-.01em;color:var(--marino);margin:0}
.tg .cb p{margin:9px 0 0;font-size:14.5px;line-height:1.4;color:var(--tierra)}
.tg .cb.res{background:var(--ladrillo);display:flex;align-items:center}
.tg .cb.res h3{color:var(--papel);font-size:clamp(20px,2vw,28px)}
.tg .op{align-self:center}
.tg .op p{margin:0;font:800 28px/1 var(--tg-display);color:var(--ladrillo)}
.tg .origin .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.tg .origin h2{font-size:clamp(30px,3.6vw,50px);color:var(--marino);margin-top:12px}
.tg .origin .close p{font:700 20px/1.3 var(--tg-display);color:var(--tinta);margin-top:22px;letter-spacing:-.01em}
.tg .origin .close2 p{color:var(--ladrillo);font-weight:600;margin-top:8px}
.tg .origin .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.tg .origin h3{font:800 13px/1 var(--tg-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ladrillo);margin-bottom:10px}
.tg .origin ul{list-style:none;margin:0;padding:0}
.tg .origin li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--arena-2);font-size:15.5px;line-height:1.45}
.tg .origin li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:50%;background:var(--naranja)}
.tg .origin .snap{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.tg .origin .snap .photo{aspect-ratio:4/3;border:2px solid var(--tinta);box-shadow:5px 5px 0 var(--tinta)}
.tg .origin .ctas{grid-column:1/-1;margin-top:10px}
.tg .xlinks{padding:clamp(34px,5vw,56px) 0}
.tg .xlinks .wrap{display:flex;flex-direction:row;gap:20px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tg .xlinks .xl-text p{font:600 18px/1.35 var(--tg-body);color:var(--marino);margin:8px 0 0;max-width:520px}
.tg footer .legal .fnav a{text-decoration:underline;text-underline-offset:3px}
.tg .e-con.photo{position:relative;overflow:hidden;background:var(--arena-2)}
.tg .e-con.photo>.elementor-widget,.tg .e-con.photo .elementor-widget-container,.tg .e-con.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tg .origin .cols .elementor-heading-title{font:800 13px/1 var(--tg-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ladrillo);margin-bottom:10px}
@media (max-width:900px){.tg .combo{grid-template-columns:minmax(0,1fr)}.tg .op p{text-align:center}.tg .origin .wrap{grid-template-columns:minmax(0,1fr)}.tg .origin .cols{grid-template-columns:minmax(0,1fr)}.tg .origin .snap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}

/* v8: header, footer and mobile button are Elementor templates (edit them in Templates > Saved Templates) */
.tg .tg-chrome-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40}
.tg .tg-chrome-header header.top{position:static;width:100%}
.tg header.top .elementor-widget,.tg header.top .elementor-widget-container{position:static;display:contents}
.tg header.top .e-con.wrap{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;height:72px;max-width:none}
.tg .e-con.brand{display:flex!important;flex-direction:row;align-items:center;gap:12px;width:auto;flex:none}
.tg .e-con.brand .elementor-widget-image,.tg .e-con.brand .elementor-widget-heading{width:auto;flex:none}
.tg .e-con.brand .elementor-widget-container{display:flex;align-items:center}
.tg .e-con.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.tg .e-con.brand .elementor-heading-title{font-family:var(--tg-display);font-weight:800;font-size:20px;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--tinta)}
.tg .e-con.brand a{color:inherit;text-decoration:none}
.tg .e-con.cta{display:flex!important;flex-direction:row;align-items:center;gap:10px;width:auto;flex:none}
.tg .e-con.cta .elementor-widget-button{width:auto}
.tg footer .e-con.wrap{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;align-items:start;font-size:14px;max-width:none}
.tg footer .e-con.wrap>.e-con{width:auto}
.tg footer .elementor-heading-title{font-family:var(--tg-display)}
.tg footer h4.elementor-heading-title{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--naranja);margin:0 0 10px;line-height:1.2}
.tg footer .e-con.brand .elementor-heading-title{font-size:18px;color:var(--arena)}
.tg footer .elementor-widget-text-editor p{margin:0}
.tg footer .e-con.legal{grid-column:1/-1;display:flex!important;flex-direction:row;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(239,230,216,.15);padding-top:18px;font-size:12.5px;width:auto}
.tg footer .e-con.legal p{color:rgba(239,230,216,.6);font-size:12.5px}
.tg footer .e-con.legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tg .tg-chrome-fab{display:none}
@media (max-width:900px){.tg footer .e-con.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:760px){
  .tg .tg-chrome-fab{display:block;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60}
  .tg .tg-chrome-fab .elementor-widget-container{padding:0}
  .tg.tg-page-menu .tg-chrome-fab{display:none}
  .tg footer{padding-bottom:84px}
}
@media (max-width:520px){.tg footer .e-con.wrap{grid-template-columns:minmax(0,1fr)}}
/* v8 fixes */
.tg header.top .e-con.wrap{flex-wrap:nowrap}
.tg .elementor-widget-button.btn .elementor-button{text-transform:none}
.tg .e-con.brand .elementor-heading-title{white-space:nowrap}
@media (max-width:760px){.tg .e-con.brand .elementor-heading-title{font-size:18px}.tg .e-con.brand img{width:40px;height:40px}.tg header.top .e-con.wrap{gap:10px}}
/* the reviews block hides itself until Google reviews are available */
.tg .reviews:has(.tgr--notice),.tg .reviews:has(.tgr--empty){display:none}
