@font-face{font-family:'Gabarito';src:url('/assets/Gabarito.woff2') format('woff2'),url('/assets/Gabarito.ttf') format('truetype');font-weight:400 900;font-display:swap}
html{scroll-behavior:smooth}
body{margin:0;background:#ECF1F8;color:#21352D;font-family:'Gabarito',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#4F7A5A}
::selection{background:#AAC224;color:#21352D}
img{max-width:none}
:focus-visible{outline:2px solid #AAC224;outline-offset:3px}
[hidden]{display:none !important}

/* header: en pantallas angostas el nav de una línea se esconde y los links pasan al menú "Más" */
.mob-only{display:none}
@media (max-width:900px){
  .main-nav{visibility:hidden}
  .mob-only{display:block}
}
@media (max-width:520px){
  [data-header] .main-nav{flex:1 1 0 !important;width:0}
}

/* formularios */
.form-error{grid-column:1/-1;margin:0;color:#B3261E;font-size:15px;font-weight:600}
button[disabled]{opacity:.6;cursor:progress !important}

/* noticias y eventos */
.news-track{scrollbar-width:none}
.news-track::-webkit-scrollbar{display:none}
.news-card video,.news-card img{transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.news-card:hover video{transform:scale(1.04)}
.news-card:hover{color:#ECF1F8}
.news-arrow{font:inherit;font-size:22px;width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(236,241,248,.4);background:none;color:#ECF1F8;cursor:pointer;transition:background .2s,color .2s}
.news-arrow:hover{background:#AAC224;border-color:#AAC224;color:#21352D}
.news-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.news-backdrop{position:absolute;inset:0;background:rgba(14,24,20,.72);backdrop-filter:blur(6px)}
.news-sheet{position:relative;width:min(980px,100%);max-height:calc(100svh - 32px);overflow:auto;background:#ECF1F8;color:#21352D;border-radius:32px;animation:sheetIn .45s cubic-bezier(.2,.75,.2,1)}
.news-x{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#21352D;color:#ECF1F8;font-size:16px;cursor:pointer}
.news-detail{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:clamp(20px,3vw,40px);padding:clamp(20px,3vw,36px)}
.news-detail video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:22px;background:#21352D;display:block}
.news-detail .news-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;background:#21352D;display:block}
.news-detail h3{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1;font-weight:700;letter-spacing:-.02em}
.news-detail h4{margin:8px 0 0;font-size:21px;font-weight:700}
.news-detail p,.news-detail li{margin:0;font-size:17px;line-height:1.55}
.news-detail ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.news-detail .txt{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.news-detail .hl{font-weight:600}
.news-detail .tag{align-self:flex-start;padding:5px 12px;border-radius:999px;background:#AAC224;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:720px){
  .news-detail{grid-template-columns:1fr}
  .news-detail video{max-height:62svh;aspect-ratio:auto}
}
@keyframes sheetIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .news-sheet{animation:none}
}

/* páginas legales */
.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.legal-tabs a{padding:12px 20px;border-radius:999px;background:#fff;font-size:17px;font-weight:600;transition:background .2s,color .2s}
.legal-tabs a:hover{background:#AAC224;color:#21352D}
.legal-tabs a[aria-current]{background:#21352D;color:#ECF1F8}
.legal-card{max-width:1040px;margin:0 auto;background:#fff;border-radius:36px;padding:clamp(24px,5vw,64px)}
.legal-card article{max-width:780px}
.legal-card h2{margin:36px 0 10px;font-size:clamp(22px,2.2vw,28px);line-height:1.15;font-weight:700;letter-spacing:-.01em}
.legal-card p,.legal-card li{margin:0 0 12px;font-size:17px;line-height:1.65}
.legal-card ul{margin:0 0 12px;padding-left:22px}
.legal-card li{margin-bottom:8px}
.legal-card a{color:#4F7A5A;text-decoration:underline;text-underline-offset:3px}
.legal-card a:hover{color:#21352D}
.legal-meta{opacity:.6;font-size:15px !important;margin-bottom:8px !important}
.legal-tbl{overflow-x:auto;margin:6px 0 18px}
.legal-tbl table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.45}
.legal-tbl th,.legal-tbl td{text-align:left;padding:12px 10px;border-bottom:1.5px solid #E6ECF3;vertical-align:top}
.legal-tbl th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.foot-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-legal a:hover{color:#AAC224}
/* reseñas de Google */
.g-reviews{position:relative;max-width:1240px;margin:clamp(48px,6vw,80px) auto 0}
.g-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:none}
.g-track::-webkit-scrollbar{display:none}
.g-card{box-sizing:border-box;flex:0 0 min(380px,84vw);scroll-snap-align:start;background:#FFF8D6;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:14px;text-align:left;color:#21352D}
.g-head{display:flex;align-items:center;gap:12px}
.g-head img,.g-ini{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.g-ini{display:grid;place-items:center;background:#21352D;color:#FCDE60;font-weight:700;font-size:18px}
.g-name{font-weight:700;font-size:17px;line-height:1.2}
.g-when{font-size:14px;opacity:.7}
.g-stars{display:flex;gap:2px;color:#21352D}
.g-stars svg{width:18px;height:18px}
.g-text{margin:0;font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.g-track>:first-child{margin-left:auto}.g-track>:last-child{margin-right:auto}

/* hover/focus generados desde style-hover del diseño */
.x1:hover{background:#ECF1F8 !important}
.x2:hover{background:#ECF1F8 !important}
.x3:hover{background:#ECF1F8 !important}
.x4:hover{background:#ECF1F8 !important}
.x5:hover{background:#ECF1F8 !important}
.x6:hover{background:#ECF1F8 !important}
.x7:hover{background:#ECF1F8 !important}
.x8:hover{background:#ECF1F8 !important}
.x9:hover{background:#ECF1F8 !important}
.x10:hover{background:#ECF1F8 !important}
.x11:hover{background:#ECF1F8 !important}
.x12:hover{background:#ECF1F8 !important}
.x13:hover{background:#AAC224 !important;color:#21352D !important}
.x14:hover{background:#AAC224 !important;color:#21352D !important}
.x15:hover{background:#21352D !important;color:#ECF1F8 !important}
.x16:hover{transform:translateX(4px) !important;color:#21352D !important}
.x17:hover{transform:translateX(4px) !important;color:#ECF1F8 !important}
.x18:hover{background:#ECF1F8 !important;color:#21352D !important}
.x19:hover{transform:translateY(-2px) !important;color:#FCDE60 !important}
.x20:hover{background:#21352D !important;color:#ECF1F8 !important}
.x21:focus{border-color:#21352D !important}
.x22:focus{border-color:#21352D !important}
.x23:focus{border-color:#21352D !important}
.x24:focus{border-color:#21352D !important}
.x25:hover{background:#AAC224 !important;color:#21352D !important}
.x26:hover{background:#AAC224 !important;color:#21352D !important}
.x27:focus{border-color:#21352D !important}
.x28:focus{border-color:#21352D !important}
.x29:focus{border-color:#21352D !important}
.x30:hover{background:#AAC224 !important;color:#21352D !important}
.x31:hover{transform:translateY(-2px) !important;color:#9B518B !important}
.x32:hover{color:#AAC224 !important}
.x33:hover{color:#AAC224 !important}
.x34:hover{color:#AAC224 !important}
.x35:hover{color:#AAC224 !important}
.x36:hover{color:#AAC224 !important}
.x37:hover{color:#AAC224 !important}
.x38:hover{color:#AAC224 !important}
.x39:hover{color:#AAC224 !important}
.x40:hover{color:#AAC224 !important}
.x41:hover{color:#AAC224 !important}
.x42:hover{color:#AAC224 !important}
.x43:hover{color:#AAC224 !important}
.x44:hover{color:#AAC224 !important}
.x45:hover{color:#AAC224 !important}
.x46:hover{color:#AAC224 !important}
.x47:hover{color:#AAC224 !important}
.x48:hover{color:#AAC224 !important}
.x49:hover{color:#AAC224 !important}
.x50:hover{color:#AAC224 !important}
.x51:hover{color:#AAC224 !important}
.x52:hover{color:#AAC224 !important}
.x53:hover{color:#AAC224 !important}
.x54:hover{color:#AAC224 !important}
.x55:hover{background:#AAC224 !important;color:#21352D !important}
.x56:hover{background:#FCDE60 !important;color:#21352D !important}
.x57:hover{transform:translateY(-2px) !important;color:#FCDE60 !important}
.x58:hover{color:#AAC224 !important}
.x59:hover{color:#AAC224 !important}
.x60:hover{color:#AAC224 !important}
.x61:hover{color:#AAC224 !important}
.x62:hover{color:#AAC224 !important}
.x63:hover{color:#AAC224 !important}
.x64:hover{color:#AAC224 !important}
.x65:hover{color:#AAC224 !important}
.x66:hover{color:#AAC224 !important}
.x67:hover{color:#AAC224 !important}
.x68:hover{color:#AAC224 !important}
.x69:hover{color:#AAC224 !important}
.x70:hover{color:#AAC224 !important}
.x71:hover{color:#AAC224 !important}
.x72:hover{color:#AAC224 !important}
.x73:hover{color:#AAC224 !important}
.x74:hover{color:#AAC224 !important}
.x75:hover{color:#AAC224 !important}
.x76:hover{color:#AAC224 !important}
.x77:hover{color:#AAC224 !important}
.x78:hover{color:#AAC224 !important}
.x79:hover{color:#AAC224 !important}
.x80:hover{color:#AAC224 !important}
.x81:hover{background:#AAC224 !important;color:#21352D !important}
.x82:hover{background:#F09552 !important;color:#21352D !important}
.x83:hover{transform:translateY(-2px) !important;color:#F09552 !important}
.x84:hover{color:#AAC224 !important}
.x85:hover{color:#AAC224 !important}
.x86:hover{color:#AAC224 !important}
.x87:hover{color:#AAC224 !important}
.x88:hover{color:#AAC224 !important}
.x89:hover{color:#AAC224 !important}
.x90:hover{color:#AAC224 !important}
.x91:hover{color:#AAC224 !important}
.x92:hover{color:#AAC224 !important}
.x93:hover{color:#AAC224 !important}
.x94:hover{color:#AAC224 !important}
.x95:hover{color:#AAC224 !important}
.x96:hover{color:#AAC224 !important}
.x97:hover{color:#AAC224 !important}
.x98:hover{color:#AAC224 !important}
.x99:hover{color:#AAC224 !important}
.x100:hover{color:#AAC224 !important}
.x101:hover{color:#AAC224 !important}
.x102:hover{color:#AAC224 !important}
.x103:hover{color:#AAC224 !important}
.x104:hover{color:#AAC224 !important}
.x105:hover{color:#AAC224 !important}
.x106:hover{color:#AAC224 !important}
.x107:hover{background:#AAC224 !important;color:#21352D !important}
.x108:hover{background:#AAC224 !important;color:#21352D !important}
.x109:hover{background:#ECF1F8 !important;color:#21352D !important}
.x110:hover{color:#AAC224 !important}
.x111:hover{color:#AAC224 !important}
.x112:hover{color:#AAC224 !important}
.x113:hover{color:#AAC224 !important}
.x114:hover{color:#AAC224 !important}
.x115:hover{color:#AAC224 !important}
.x116:hover{color:#AAC224 !important}
.x117:hover{color:#AAC224 !important}
.x118:hover{color:#AAC224 !important}
.x119:hover{color:#AAC224 !important}
.x120:hover{color:#AAC224 !important}
.x121:hover{color:#AAC224 !important}
.x122:hover{color:#AAC224 !important}
.x123:hover{color:#AAC224 !important}
.x124:hover{color:#AAC224 !important}
.x125:hover{color:#AAC224 !important}
.x126:hover{color:#AAC224 !important}
.x127:hover{color:#AAC224 !important}
.x128:hover{color:#AAC224 !important}
.x129:hover{color:#AAC224 !important}
.x130:hover{color:#AAC224 !important}
.x131:hover{color:#AAC224 !important}
.x132:hover{color:#AAC224 !important}
.x133:hover{background:#AAC224 !important;color:#21352D !important}
.x134:hover{background:#ECF1F8 !important;color:#21352D !important}
.x135:hover{background:#ECF1F8 !important;color:#21352D !important}
.x136:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x137:hover{transform:translateX(4px) !important;color:#21352D !important}
.x138:hover{color:#AAC224 !important}
.x139:hover{color:#AAC224 !important}
.x140:hover{color:#AAC224 !important}
.x141:hover{color:#AAC224 !important}
.x142:hover{color:#AAC224 !important}
.x143:hover{color:#AAC224 !important}
.x144:hover{color:#AAC224 !important}
.x145:hover{color:#AAC224 !important}
.x146:hover{color:#AAC224 !important}
.x147:hover{color:#AAC224 !important}
.x148:hover{color:#AAC224 !important}
.x149:hover{color:#AAC224 !important}
.x150:hover{color:#AAC224 !important}
.x151:hover{color:#AAC224 !important}
.x152:hover{color:#AAC224 !important}
.x153:hover{color:#AAC224 !important}
.x154:hover{color:#AAC224 !important}
.x155:hover{color:#AAC224 !important}
.x156:hover{color:#AAC224 !important}
.x157:hover{color:#AAC224 !important}
.x158:hover{color:#AAC224 !important}
.x159:hover{color:#AAC224 !important}
.x160:hover{color:#AAC224 !important}
.x161:hover{background:#AAC224 !important;color:#21352D !important}
.x162:hover{background:#ECF1F8 !important;color:#21352D !important}
.x163:hover{background:#ECF1F8 !important;color:#21352D !important}
.x164:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x165:hover{transform:translateX(4px) !important;color:#21352D !important}
.x166:hover{color:#AAC224 !important}
.x167:hover{color:#AAC224 !important}
.x168:hover{color:#AAC224 !important}
.x169:hover{color:#AAC224 !important}
.x170:hover{color:#AAC224 !important}
.x171:hover{color:#AAC224 !important}
.x172:hover{color:#AAC224 !important}
.x173:hover{color:#AAC224 !important}
.x174:hover{color:#AAC224 !important}
.x175:hover{color:#AAC224 !important}
.x176:hover{color:#AAC224 !important}
.x177:hover{color:#AAC224 !important}
.x178:hover{color:#AAC224 !important}
.x179:hover{color:#AAC224 !important}
.x180:hover{color:#AAC224 !important}
.x181:hover{color:#AAC224 !important}
.x182:hover{color:#AAC224 !important}
.x183:hover{color:#AAC224 !important}
.x184:hover{color:#AAC224 !important}
.x185:hover{color:#AAC224 !important}
.x186:hover{color:#AAC224 !important}
.x187:hover{color:#AAC224 !important}
.x188:hover{color:#AAC224 !important}
.x189:hover{background:#AAC224 !important;color:#21352D !important}
.x190:hover{background:#ECF1F8 !important;color:#21352D !important}
.x191:hover{background:#ECF1F8 !important;color:#21352D !important}
.x192:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x193:hover{transform:translateX(4px) !important;color:#21352D !important}
.x194:hover{color:#AAC224 !important}
.x195:hover{color:#AAC224 !important}
.x196:hover{color:#AAC224 !important}
.x197:hover{color:#AAC224 !important}
.x198:hover{color:#AAC224 !important}
.x199:hover{color:#AAC224 !important}
.x200:hover{color:#AAC224 !important}
.x201:hover{color:#AAC224 !important}
.x202:hover{color:#AAC224 !important}
.x203:hover{color:#AAC224 !important}
.x204:hover{color:#AAC224 !important}
.x205:hover{color:#AAC224 !important}
.x206:hover{color:#AAC224 !important}
.x207:hover{color:#AAC224 !important}
.x208:hover{color:#AAC224 !important}
.x209:hover{color:#AAC224 !important}
.x210:hover{color:#AAC224 !important}
.x211:hover{color:#AAC224 !important}
.x212:hover{color:#AAC224 !important}
.x213:hover{color:#AAC224 !important}
.x214:hover{color:#AAC224 !important}
.x215:hover{color:#AAC224 !important}
.x216:hover{color:#AAC224 !important}
.x217:hover{background:#AAC224 !important;color:#21352D !important}
.x218:hover{background:#ECF1F8 !important;color:#21352D !important}
.x219:hover{background:#ECF1F8 !important;color:#21352D !important}
.x220:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x221:hover{transform:translateX(4px) !important;color:#21352D !important}
.x222:hover{color:#AAC224 !important}
.x223:hover{color:#AAC224 !important}
.x224:hover{color:#AAC224 !important}
.x225:hover{color:#AAC224 !important}
.x226:hover{color:#AAC224 !important}
.x227:hover{color:#AAC224 !important}
.x228:hover{color:#AAC224 !important}
.x229:hover{color:#AAC224 !important}
.x230:hover{color:#AAC224 !important}
.x231:hover{color:#AAC224 !important}
.x232:hover{color:#AAC224 !important}
.x233:hover{color:#AAC224 !important}
.x234:hover{color:#AAC224 !important}
.x235:hover{color:#AAC224 !important}
.x236:hover{color:#AAC224 !important}
.x237:hover{color:#AAC224 !important}
.x238:hover{color:#AAC224 !important}
.x239:hover{color:#AAC224 !important}
.x240:hover{color:#AAC224 !important}
.x241:hover{color:#AAC224 !important}
.x242:hover{color:#AAC224 !important}
.x243:hover{color:#AAC224 !important}
.x244:hover{color:#AAC224 !important}
.x245:hover{background:#AAC224 !important;color:#21352D !important}
.x246:hover{background:#ECF1F8 !important;color:#21352D !important}
.x247:hover{background:#ECF1F8 !important;color:#21352D !important}
.x248:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x249:hover{transform:translateX(4px) !important;color:#21352D !important}
.x250:hover{color:#AAC224 !important}
.x251:hover{color:#AAC224 !important}
.x252:hover{color:#AAC224 !important}
.x253:hover{color:#AAC224 !important}
.x254:hover{color:#AAC224 !important}
.x255:hover{color:#AAC224 !important}
.x256:hover{color:#AAC224 !important}
.x257:hover{color:#AAC224 !important}
.x258:hover{color:#AAC224 !important}
.x259:hover{color:#AAC224 !important}
.x260:hover{color:#AAC224 !important}
.x261:hover{color:#AAC224 !important}
.x262:hover{color:#AAC224 !important}
.x263:hover{color:#AAC224 !important}
.x264:hover{color:#AAC224 !important}
.x265:hover{color:#AAC224 !important}
.x266:hover{color:#AAC224 !important}
.x267:hover{color:#AAC224 !important}
.x268:hover{color:#AAC224 !important}
.x269:hover{color:#AAC224 !important}
.x270:hover{color:#AAC224 !important}
.x271:hover{color:#AAC224 !important}
.x272:hover{color:#AAC224 !important}
.x273:hover{background:#AAC224 !important;color:#21352D !important}
.x274:hover{background:#ECF1F8 !important;color:#21352D !important}
.x275:hover{background:#ECF1F8 !important;color:#21352D !important}
.x276:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x277:hover{transform:translateX(4px) !important;color:#21352D !important}
.x278:hover{color:#AAC224 !important}
.x279:hover{color:#AAC224 !important}
.x280:hover{color:#AAC224 !important}
.x281:hover{color:#AAC224 !important}
.x282:hover{color:#AAC224 !important}
.x283:hover{color:#AAC224 !important}
.x284:hover{color:#AAC224 !important}
.x285:hover{color:#AAC224 !important}
.x286:hover{color:#AAC224 !important}
.x287:hover{color:#AAC224 !important}
.x288:hover{color:#AAC224 !important}
.x289:hover{color:#AAC224 !important}
.x290:hover{color:#AAC224 !important}
.x291:hover{color:#AAC224 !important}
.x292:hover{color:#AAC224 !important}
.x293:hover{color:#AAC224 !important}
.x294:hover{color:#AAC224 !important}
.x295:hover{color:#AAC224 !important}
.x296:hover{color:#AAC224 !important}
.x297:hover{color:#AAC224 !important}
.x298:hover{color:#AAC224 !important}
.x299:hover{color:#AAC224 !important}
.x300:hover{color:#AAC224 !important}
.x301:hover{background:#AAC224 !important;color:#21352D !important}
.x302:hover{background:#ECF1F8 !important;color:#21352D !important}
.x303:hover{background:#ECF1F8 !important;color:#21352D !important}
.x304:hover{transform:translateX(-4px) !important;color:#21352D !important}
.x305:hover{transform:translateX(4px) !important;color:#21352D !important}
.x306:hover{color:#AAC224 !important}
.x307:hover{color:#AAC224 !important}
.x308:hover{color:#AAC224 !important}
.x309:hover{color:#AAC224 !important}
.x310:hover{color:#AAC224 !important}
.x311:hover{color:#AAC224 !important}
.x312:hover{color:#AAC224 !important}
.x313:hover{color:#AAC224 !important}
.x314:hover{color:#AAC224 !important}
.x315:hover{color:#AAC224 !important}
.x316:hover{color:#AAC224 !important}
.x317:hover{color:#AAC224 !important}
.x318:hover{color:#AAC224 !important}
.x319:hover{color:#AAC224 !important}
.x320:hover{color:#AAC224 !important}
.x321:hover{color:#AAC224 !important}
.x322:hover{color:#AAC224 !important}
.x323:hover{color:#AAC224 !important}
.x324:hover{color:#AAC224 !important}
.x325:hover{color:#AAC224 !important}
.x326:hover{color:#AAC224 !important}
.x327:hover{color:#AAC224 !important}
.x328:hover{color:#AAC224 !important}
