:root{
    --verde:#163B0B; --verde-osc:#10300A; --crema:#F6F6BA; --crema-cl:#FFFFE6; --oliva:#586919;
    --saludable:#F1A948; --vivo:#CB6630; --texto2:#2E4A24;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--crema);color:var(--verde);font-family:Montserrat,system-ui,sans-serif;font-weight:500;overflow-x:hidden}
  img{max-width:100%;height:auto;display:block}
  a{color:var(--verde)}
  .wrap{max-width:1240px;margin:0 auto;padding:0 20px}
  .eyebrow{margin:0;font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase}
  h1,h2,h3{font-family:Outfit,sans-serif;margin:0}
  h2{font-weight:800;font-size:clamp(34px,4.4vw,54px);line-height:1.04;letter-spacing:-.01em}
  .btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:14px 26px;border-radius:999px;font-family:Outfit,sans-serif;font-weight:700;font-size:17px;text-decoration:none}
  .btn-crema{background:var(--crema);color:var(--verde)}
  .btn-verde{background:var(--verde);color:var(--crema)}
  .btn-linea{border:2px solid currentColor;padding:12px 24px}

  /* Encabezado */
  header{position:sticky;top:0;z-index:20;background:var(--crema);border-bottom:1px solid rgba(22,59,11,.15)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;max-width:1240px;margin:0 auto;flex-wrap:wrap}
  .nav img{height:38px;width:auto}
  .nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 26px;font-weight:600;font-size:15px}
  .nav nav a{text-decoration:none}

  /* Portada */
  .hero{background:var(--verde);color:var(--crema);position:relative;overflow:hidden}
  .hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:72px;padding-bottom:88px;position:relative}
  .hero-txt{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}
  .hero h1{font-weight:800;font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.02em}
  .hero p.lead{margin:0;font-size:19px;line-height:1.6;max-width:520px}
  .hero .eyebrow{color:var(--saludable)}
  .hero-img{flex:0 1 460px;max-width:460px;min-width:0;position:relative;margin:0 auto}
  .hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:40px 160px 40px 40px}
  .sticker{position:absolute;font-family:Outfit,sans-serif;font-weight:700;font-size:17px}
  .st1{left:-18px;top:56px;background:var(--verde);color:var(--crema);border:2px solid var(--crema);padding:12px 22px;border-radius:999px;transform:rotate(-8deg)}
  .st2{right:-12px;top:46%;background:var(--vivo);color:#fff;padding:14px 22px;border-radius:50%;transform:rotate(10deg)}
  .st3{left:24px;bottom:-22px;width:112px;height:112px;background:var(--saludable);color:var(--verde);font-weight:800;font-size:18px;line-height:1.05;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg)}
  .blob{position:absolute;pointer-events:none}

  /* Pilares */
  .pilares{padding:88px 0 40px}
  .pilares .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
  .pilar{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:12px}
  .pilar .ico{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .pilar h3{font-weight:800;font-size:30px}
  .pilar p{margin:0;line-height:1.6;color:var(--texto2)}

  /* Menú */
  .menu{padding:56px 0 96px}
  .menu-head{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
  .menu-head .eyebrow{color:var(--oliva)}
  /* chips sin uso */ .chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0;list-style:none;position:sticky;top:67px;z-index:10;background:var(--crema);padding:12px 0}
  .chips a{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.25);text-decoration:none;font-family:Outfit,sans-serif;font-weight:700;font-size:16px}
  .chips a:hover{background:var(--verde);color:var(--crema)}
  .cat{margin-bottom:56px;scroll-margin-top:140px}
  .cat-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}
  .cat-head h3{font-weight:800;font-size:clamp(28px,3vw,38px)}
  .cat-head span{font-size:15px;color:var(--texto2)}
  .platos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
  .plato{background:var(--verde);color:var(--crema);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
  .plato:nth-child(even){background:var(--oliva)}
  .plato img{width:100%;aspect-ratio:1/1;object-fit:cover}
  .plato .pie{padding:14px 18px 18px;display:flex;flex-direction:column;gap:6px}
  .cat-tag{align-self:flex-start;font-family:Outfit,sans-serif;font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;background:var(--saludable);color:var(--verde)}
  .nota{margin:28px 0 0;font-size:16px;color:var(--texto2)}
  .plato h4{margin:0;font-family:Outfit,sans-serif;font-weight:700;font-size:20px;line-height:1.2}

  /* Banda */
  .banda{background:var(--oliva);color:var(--crema)}
  .banda .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px}
  .banda-txt{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
  .banda p{margin:0;font-size:18px;line-height:1.65;max-width:520px}
  .tags{display:flex;flex-wrap:wrap;gap:10px}
  .tags span{font-family:Outfit,sans-serif;font-weight:700;font-size:15px;padding:10px 18px;border-radius:999px}
  .banda-img{flex:1 1 380px;min-width:0}
  .banda-img img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:120px 32px 32px 32px}

  /* Puntos */
  .puntos{padding:96px 0}
  .puntos .eyebrow{color:var(--oliva)}
  .puntos .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-top:36px}
  .punto{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
  .punto img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .punto .sin-foto{aspect-ratio:4/3;background:var(--verde);display:flex;align-items:center;justify-content:center}
  .punto .sin-foto img{width:45%;aspect-ratio:auto;object-fit:contain}
  .punto .info{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
  .punto h3{font-weight:700;font-size:24px}
  .punto p{margin:0;font-size:15px;line-height:1.55;color:var(--texto2)}
  .punto .btn{margin-top:auto;align-self:flex-start;min-height:44px;padding:11px 20px;font-size:15px}

  /* Comunidad */
  .comunidad{background:var(--verde);color:var(--crema);padding:88px 0}
  .comunidad .top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}
  .comunidad .eyebrow{color:var(--saludable)}
  .comunidad a.ig{color:var(--crema);font-family:Outfit,sans-serif;font-weight:700;font-size:17px;display:inline-flex;align-items:center;gap:10px}
  .comunidad .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
  .comunidad .grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}

  footer{background:var(--verde-osc);color:var(--crema)}
  footer .wrap{padding-top:60px;padding-bottom:28px;display:flex;flex-direction:column;gap:36px}
  footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;align-items:start}
  footer h4{margin:0 0 10px;font-family:Outfit,sans-serif;font-weight:700;font-size:17px}
  footer a,footer span{display:block;color:var(--crema);text-decoration:none;font-size:15px;line-height:1.9}
  footer .legal{border-top:1px solid rgba(246,246,186,.3);padding-top:18px;font-size:14px}

  @media (max-width:640px){
    .nav nav{gap:4px 16px;font-size:14px}
    .chips{top:104px}
    .st2{right:4px}
    .st1{left:4px}
    .blob-naranja{display:none}
    .platos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .plato h4{font-size:16px}
    .plato .pie{padding:10px 12px 14px}
  }

/* --- Páginas nuevas --- */
.nav .btn{min-height:44px;padding:10px 20px;font-size:15px}
.nav nav a.btn-verde{color:var(--crema)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.cat-card{position:relative;display:block;border-radius:28px;overflow:hidden;text-decoration:none;color:var(--crema);background:var(--verde)}
.cat-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}
.cat-card:hover img{transform:scale(1.04)}
.cat-card .rotulo{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 20px;background:linear-gradient(transparent,rgba(16,48,10,.92));display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.cat-card h3{font-weight:800;font-size:26px}
.cat-card .flecha{font-family:Outfit,sans-serif;font-weight:700;font-size:15px;background:var(--crema);color:var(--verde);border-radius:999px;padding:8px 14px;white-space:nowrap}
.franq-band{background:var(--vivo);color:#fff}
.franq-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-top:64px;padding-bottom:64px}
.franq-band .txt{flex:1 1 480px;display:flex;flex-direction:column;gap:14px}
.franq-band p{margin:0;font-size:18px;line-height:1.6;max-width:620px}
.franq-band .eyebrow{color:var(--crema)}
.btn-blanco{background:#fff;color:var(--vivo)}
.page-hero{background:var(--verde);color:var(--crema)}
.page-hero .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:16px}
.page-hero h1{font-weight:800;font-size:clamp(42px,6vw,76px);line-height:1}
.page-hero p{margin:0;font-size:19px;line-height:1.6;max-width:640px}
.page-hero .eyebrow{color:var(--saludable)}
.volver{color:var(--crema);font-weight:600;font-size:15px;text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:14px 0;position:sticky;top:67px;z-index:10;background:var(--crema)}
.sec{padding:72px 0}
.sec .eyebrow{color:var(--oliva)}
.razones{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:32px}
.razon{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:8px}
.razon .k{font-family:Outfit,sans-serif;font-weight:800;font-size:15px;color:var(--vivo);text-transform:uppercase;letter-spacing:.08em}
.razon h3{font-weight:800;font-size:24px}
.razon p{margin:0;line-height:1.6;color:var(--texto2)}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:32px;counter-reset:p}
.paso{display:flex;gap:16px;align-items:flex-start}
.paso .n{flex:none;width:48px;height:48px;border-radius:50%;background:var(--verde);color:var(--crema);font-family:Outfit,sans-serif;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.paso h3{font-weight:700;font-size:20px;margin-bottom:4px}
.paso p{margin:0;line-height:1.55;color:var(--texto2)}
.requisitos{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.requisitos li{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.5}
.form{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:28px;padding:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.form input,.form textarea{font-family:inherit;font-size:16px;padding:13px 14px;border:1.5px solid rgba(22,59,11,.3);border-radius:12px;background:#fff;color:var(--verde)}
.form input:focus,.form textarea:focus{outline:3px solid var(--saludable);outline-offset:1px}
.form .full{grid-column:1/-1}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}
.form .check input{width:20px;height:20px;margin-top:2px;flex:none}
.form button{border:0;cursor:pointer;justify-self:start}
.nota-form{margin:0;font-size:13px;color:var(--texto2)}
.colegios{margin-top:24px;font-size:16px;line-height:1.6;color:var(--texto2)}
@media (max-width:640px){
  .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cat-card h3{font-size:19px}
  .cat-card .flecha{display:none}
  .cat-card .rotulo{padding:30px 12px 12px}
}

/* --- Grupo Tángara --- */
.tangara-band{background:#141210;color:#F4F1EA}
.tangara-band .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;padding-top:28px;padding-bottom:28px}
.tg-marca{display:flex;align-items:center;gap:14px}
.tg-marca img{width:56px;height:auto}
.tg-pre{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#C9C3B6}
.tg-nombre{display:block;font-family:Outfit,sans-serif;font-weight:800;font-size:24px}
.tangara-band p{flex:1 1 320px;margin:0;font-size:15px;line-height:1.55;color:#E2DED4}
.btn-tg{background:#F4F1EA;color:#141210}
.tg-hero{background:#141210;color:#F4F1EA}
.tg-hero .wrap{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:18px}
.tg-hero .volver{color:#F4F1EA}
.tg-ave{width:110px;height:auto}
.tg-hero h1{font-weight:800;font-size:clamp(44px,6vw,78px);line-height:1}
.tg-hero p{margin:0;font-size:19px;line-height:1.6;max-width:680px;color:#E2DED4}
.tg-hero .tg-lema{font-family:Outfit,sans-serif;font-weight:700;font-size:22px;color:#F4F1EA}
.tg-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 56px;align-items:start}
.tg-txt p{margin:0 0 14px;font-size:18px;line-height:1.65;color:var(--texto2)}
.tg-cita{margin:36px 0 0;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.3;max-width:900px}
.tg-oscuro{background:#141210;color:#F4F1EA}
.tg-oscuro .eyebrow{color:#C9C3B6}
.tg-intro{margin:10px 0 0;font-size:18px;color:#E2DED4}
.marcas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}
.marca{background:#1F1C19;border:1px solid #34302B;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:12px}
.marca h3{font-weight:800;font-size:26px}
.marca p{margin:0;line-height:1.6;color:#E2DED4}
.marca a{margin-top:auto;color:#F4F1EA;font-family:Outfit,sans-serif;font-weight:700}
.sello-marca{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:15px;line-height:1}
.kids{margin-top:36px;background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:28px;padding:28px}
.kids h3{font-weight:800;font-size:26px;margin:6px 0 10px}
.kids p{margin:0;line-height:1.65;color:var(--texto2);max-width:860px}

/* Página Grupo Tángara: todo negro salvo el encabezado */
body.pg-grupo{background:#141210}
.pg-grupo .tangara-band{display:none}
.pg-grupo footer{background:#0E0C0B;border-top:1px solid #2A2622}
.pg-grupo .tg-hero .wrap{padding-top:48px;padding-bottom:56px;display:flex;flex-direction:column;gap:22px}
.pg-grupo .tg-hero .tg-txt{max-width:760px}
.tg-col{display:flex;flex-direction:column;gap:14px}
.tg-sec{background:#141210;color:#F4F1EA}
.tg-sec .eyebrow{color:#C9C3B6}
.tg-borde{border-top:1px solid #2A2622}
.pg-grupo .tg-txt p{color:#E2DED4}
.tg-razones .razon{background:#1F1C19;border-color:#34302B}
.tg-razones .razon .k{color:#F4F1EA}
.tg-razones .razon p{color:#E2DED4}
.tg-contacto{margin:36px 0 0;font-size:17px;color:#E2DED4}
.tg-contacto a{color:#F4F1EA}

/* --- v4: carrusel, Balance, Kids, puntos reducidos --- */
.carrusel{flex:0 1 380px;max-width:380px;width:100%;position:relative;aspect-ratio:1/1;margin:0 auto}
.carrusel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:96px 28px 28px 28px;opacity:0;transition:opacity .8s}
.carrusel img.activa{opacity:1}
.puntos-car{position:absolute;left:0;right:0;bottom:-26px;display:flex;justify-content:center;gap:8px}
.puntos-car span{width:9px;height:9px;border-radius:50%;background:rgba(246,246,186,.45)}
.puntos-car span.on{background:var(--crema)}
.banda .wrap{padding-top:56px;padding-bottom:72px}
.cat-balance{background:var(--saludable);color:var(--verde);display:flex;flex-direction:column;justify-content:center;padding:28px 22px 90px;aspect-ratio:4/5}
.cat-balance .bal-tit{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,42px);line-height:1}
.cat-balance .bal-sub{margin-top:10px;font-size:15px;line-height:1.4}
.cat-balance .rotulo{background:none}
.cat-balance h3{color:var(--verde)}
.cat-balance .flecha{background:var(--verde);color:var(--crema)}
.bal-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bal-lista li{background:var(--saludable);color:var(--verde);font-family:Outfit,sans-serif;font-weight:700;font-size:16px;padding:12px 18px;border-radius:999px}
.kids-band{background:var(--crema-cl);border-top:1px solid rgba(22,59,11,.12);border-bottom:1px solid rgba(22,59,11,.12)}
.kids-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-top:56px;padding-bottom:56px}
.kids-band .txt{flex:1 1 520px;display:flex;flex-direction:column;gap:12px}
.kids-band .eyebrow{color:var(--vivo)}
.kids-band h2{font-size:clamp(28px,3.4vw,40px)}
.kids-band p{margin:0;font-size:17px;line-height:1.6;color:var(--texto2);max-width:680px}
.kids-hero{background:var(--oliva)}
.puntos-mini{padding:64px 0}
.pm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.pm-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.pm-lista li{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.pm-lista strong{font-family:Outfit,sans-serif;font-weight:700;font-size:18px}
.pm-lista span{font-size:14px;color:var(--texto2)}
.punto .info a:not(.btn){color:var(--verde);font-weight:600}
.cat-balance{grid-column:1/-1;aspect-ratio:auto;min-height:150px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 28px;padding:28px 30px}
.cat-balance .bal-tit br{display:none}
.cat-balance .bal-sub{margin-top:0;font-size:17px;flex:1 1 220px}
.cat-balance .rotulo{position:static;padding:0;background:none;flex:none}
.cat-balance .rotulo h3{display:none}
.cat-balance .flecha{display:inline-block !important}
.banda-txt{flex:1 1 380px}
.punto .sin-foto{aspect-ratio:16/7}
.punto .sin-foto img{width:34%}

/* --- v5: home condensado --- */
.valores{list-style:none;margin:10px 0 0;padding:18px 0 0;border-top:1px solid rgba(246,246,186,.3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.valores li{display:flex;flex-direction:column;gap:4px}
.valores strong{font-family:Outfit,sans-serif;font-weight:800;font-size:18px;color:var(--saludable)}
.valores span{font-size:14px;line-height:1.45}
.cat-chips{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cat-chips a{display:inline-block;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(246,246,186,.6);color:var(--crema);text-decoration:none;font-family:Outfit,sans-serif;font-weight:700;font-size:15px}
.cat-chips a:hover{background:var(--crema);color:var(--oliva)}
.visitanos{padding:88px 0}
.visitanos .eyebrow{color:var(--oliva)}
.vis{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.vis-lista{display:flex;flex-direction:column;gap:6px}
.vis-grupo{margin:14px 0 4px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--texto2)}
.vis-grupo:first-child{margin-top:0}
.vis-item{text-align:left;background:none;border:0;border-radius:14px;padding:12px 16px;font-family:Outfit,sans-serif;font-weight:700;font-size:17px;color:var(--verde);cursor:pointer;min-height:44px}
.vis-item:hover{background:var(--crema-cl)}
.vis-item[aria-selected="true"]{background:var(--verde);color:var(--crema)}
.vis-p{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.vis-p[hidden]{display:none}
.vis-p>img,.vis-sinfoto{width:100%;height:100%;min-height:300px;object-fit:cover}
.vis-sinfoto{background:var(--verde);display:flex;align-items:center;justify-content:center}
.vis-sinfoto img{width:45%}
.vis-info{padding:28px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.vis-info h3{font-weight:800;font-size:26px}
.vis-info p{margin:0;line-height:1.55;color:var(--texto2)}
.vis-info .btn{align-self:flex-start;margin-top:6px}
.vis-mas{margin:20px 0 0}
.vis-mas a{font-family:Outfit,sans-serif;font-weight:700}
.duo{padding:0 0 88px}
.duo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.duo-card{border-radius:32px;padding:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.duo-card h2{font-size:clamp(28px,3vw,38px)}
.duo-card p{margin:0;font-size:17px;line-height:1.6}
.duo-card .btn{margin-top:auto}
.duo-franq{background:var(--vivo);color:#fff}
.duo-franq .eyebrow{color:var(--crema)}
.duo-kids{background:var(--crema-cl);border:1.5px solid rgba(22,59,11,.18)}
.duo-kids p{color:var(--texto2)}
.kids-logo{width:112px;height:112px}
@media (max-width:760px){
  .vis{grid-template-columns:1fr}
  .vis-lista{flex-direction:row;flex-wrap:wrap}
  .vis-grupo{width:100%}
  .vis-p{grid-template-columns:1fr}
  .vis-p>img,.vis-sinfoto{min-height:200px;aspect-ratio:4/3}
  .valores{grid-template-columns:1fr}
}

/* --- Pie: contacto con íconos y redes aparte --- */
footer .contacto a,footer .contacto .dir{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;line-height:1.5;font-size:15px}
footer .contacto svg{flex:none;margin-top:2px;color:var(--saludable)}
footer .contacto span{display:inline;line-height:1.5}
footer .siguenos{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;border-top:1px solid rgba(246,246,186,.3);padding-top:20px}
footer .siguenos h4{margin:0}
footer .siguenos a{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(246,246,186,.5);border-radius:999px;padding:8px 16px;min-height:44px}
footer .siguenos a span{display:inline}
