/* Arteterapia y Yoga — estilos compartidos */
/* hero */
.t-hero{padding:64px 0 80px;}
.t-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.t-collage{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/1;max-width:100%;}
.t-collage img{width:100%;height:100%;object-fit:cover;border-radius:4px;}
.t-collage img:first-child{grid-row:1 / 3;border-radius:200px 200px 4px 4px;}
.paths{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.paths a{text-decoration:none;font-size:15px;font-weight:600;padding:9px 16px;border-radius:40px;border:1.5px solid var(--line);background:#fff;}
.paths a:hover{border-color:var(--clay);}
.paths .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px;}

/* arte terapia */
.arte{padding:96px 0;background:var(--bg-warm);}
.arte-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:40px;}
.arte-head p{margin:0;color:var(--ink-soft);font-size:18px;}
.facts{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 40px;}
.fact{flex:1 1 150px;padding:18px 20px;border-left:1px solid var(--line);}
.fact:first-child{border-left:none;padding-left:0;}
.fact b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;color:var(--clay-deep);}
.fact span{font-size:14.5px;color:var(--ink-soft);}
.nodraw{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.35;text-align:center;max-width:36ch;margin:0 auto 48px;color:var(--ink);}
.nodraw::before,.nodraw::after{content:"";display:block;width:60px;height:2px;background:var(--sunrise);margin:0 auto 18px;}
.nodraw::after{margin:18px auto 0;}
.workshops{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.ws{background:var(--bg);border-radius:6px;padding:32px 32px 28px;display:flex;flex-direction:column;border-top:5px solid var(--c);}
.ws-tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin:0 0 10px;}
.ws h3{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.2;margin:0 0 14px;}
.ws p{font-size:16px;color:var(--ink-soft);margin:0 0 14px;}
.ws .chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 16px;padding:0;list-style:none;}
.ws .chips li{font-size:13.5px;background:var(--bg-warm);padding:5px 11px;border-radius:30px;}
.ws .ws-cta{margin-top:auto;padding-top:6px;color:var(--c);}
.ws.wide{grid-column:1 / -1;}
.arte-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;}
.arte-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;}
.for-teams{margin-top:48px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--cc-green);color:#F2EFE6;border-radius:6px;padding:22px 28px 22px 22px;}
.for-teams img{width:110px;height:110px;object-fit:cover;border-radius:4px;}
.for-teams h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 4px;}
.for-teams p{margin:0;color:#C9D3CB;font-size:15.5px;}
.for-teams a.link{color:#E7D9B8;white-space:nowrap;}

/* yoga multinivel */
.multi{padding:96px 0;background:var(--yoga-sand);}
.multi-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.multi .kicker{color:var(--yoga-deep);}
.multi h2 em{color:var(--yoga-deep);}
.multi-text p{color:var(--ink);}
.multi-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.multi-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}
.multi-photos img:first-child{grid-column:1 / -1;aspect-ratio:4/3;}
.dims{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dim{background:var(--bg);border-radius:6px;padding:26px 24px;}
.dim svg{width:40px;height:40px;color:var(--yoga-deep);margin-bottom:12px;}
.dim h3{font-family:var(--serif);font-weight:500;font-size:23px;margin:0 0 10px;}
.dim ul{margin:0;padding-left:18px;font-size:15.5px;color:var(--ink-soft);display:grid;gap:6px;}
.levels{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;}
.levels li{background:var(--bg);border-radius:30px;padding:7px 15px;font-size:14.5px;font-weight:600;color:var(--yoga-deep);}

/* yoga prenatal */
.prenatal{padding:96px 0;background:var(--blush);}
.pre-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
.pre-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:sticky;top:96px;}
.pre-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;}
.pre-photos img:nth-child(1){border-radius:160px 160px 4px 4px;}
.pre-photos img:nth-child(3){grid-column:1 / -1;aspect-ratio:16/10;}
.benefits{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px;}
.benefits li{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:16.5px;align-items:start;}
.benefits li svg{margin-top:4px;color:var(--clay);}
.pre-note{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none;}
.pre-note li{background:var(--bg);border-radius:30px;padding:8px 16px;font-size:15px;font-weight:600;color:var(--clay-deep);}
.pre-close{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;margin:0 0 28px;color:var(--clay-deep);}

/* final */
.t-final{padding:96px 0;text-align:center;}
.t-final h2{max-width:24ch;margin-left:auto;margin-right:auto;}
.t-final .lede{margin-left:auto;margin-right:auto;}
.t-final .cta-row{justify-content:center;}

@media (max-width:960px){
  .dims{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .t-hero{padding:40px 0 64px;}
  .t-hero-grid,.arte-head,.multi-grid,.pre-grid{grid-template-columns:1fr;gap:36px;}
  .workshops{grid-template-columns:1fr;}
  .arte-photos{grid-template-columns:1fr 1fr;}
  .pre-photos{position:static;}
  .for-teams{grid-template-columns:1fr;}
  .fact{flex-basis:45%;border-left:none;padding-left:0;}
  .arte,.multi,.prenatal,.t-final{padding:72px 0;}
  .ws{padding:26px 22px;}
}
@media (max-width:520px){
  .dims{grid-template-columns:1fr;}
}

/* testimonials + decoration on these pages */
.t-voices{padding:88px 0;}
.t-voices .tcar{margin-top:32px;}
.btn.yoga{background:var(--yoga);}
.btn.yoga:hover{background:var(--yoga-deep);}

.ws-icon{width:46px;height:46px;color:var(--c);margin:0 0 12px;display:block;}
