/* ═══════════════════════════════════════════════════════
   RETIRO TIERRA MICELIO · landing specific styles
   Reusa tokens de styles.css. No redefine ni pisa nada global.
═══════════════════════════════════════════════════════ */

:root {
  --tm-violet:#5E2B6E;
  --tm-violet-dk:#3D1848;
  --tm-moss:#3E4F38;
  --tm-night:#0E060F;
}

/* Forzar page scroll normal sobre la landing, no hereda .page{display:none} */
body{background:var(--tm-night);}

/* ═══════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════ */
.tm-hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:6rem 4rem 5rem;overflow:hidden;
}
.tm-hero-bg{
  position:absolute;inset:0;
  background:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/retiro') center center / cover no-repeat;
  filter:saturate(0.85) brightness(0.58);
  transform:scale(1.05);
  animation:tmZoom 28s ease-in-out infinite alternate;
}
@keyframes tmZoom{from{transform:scale(1.05);}to{transform:scale(1.14);}}

.tm-hero-vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(14,6,15,0.88) 0%,rgba(14,6,15,0.65) 35%,rgba(14,6,15,0.15) 65%,transparent 85%),
    linear-gradient(to bottom,rgba(14,6,15,0.3) 0%,transparent 30%,transparent 60%,rgba(14,6,15,0.9) 100%),
    radial-gradient(ellipse 60% 50% at 25% 50%,rgba(94,43,110,0.25) 0%,transparent 70%);
}
.tm-hero-grain{
  position:absolute;inset:0;opacity:.22;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px;
}

.tm-back{
  position:absolute;top:5.5rem;left:4rem;z-index:10;
  color:rgba(235,230,220,.55);text-decoration:none;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  transition:color .3s, transform .3s;
}
.tm-back:hover{color:var(--cream);transform:translateX(-3px);}

.tm-hero-content{
  position:relative;z-index:5;max-width:700px;
}

.tm-tag{
  display:inline-block;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(235,230,220,.65);
  padding:.5rem 1.1rem;
  border:1px solid rgba(235,230,220,.18);
  margin-bottom:2rem;
  background:rgba(94,43,110,.15);
  backdrop-filter:blur(6px);
  animation:tmFadeUp 1.4s .2s both;
}

.tm-title{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(3.4rem,8vw,7rem);
  line-height:.98;letter-spacing:-0.01em;
  color:var(--cream);
  margin-bottom:1.8rem;
  animation:tmFadeUp 1.4s .35s both;
}
.tm-title em{font-style:italic;color:rgba(235,230,220,.85);}

.tm-sub{
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  font-weight:300;line-height:1.6;
  color:rgba(235,230,220,.72);
  max-width:520px;margin-bottom:1.2rem;
  animation:tmFadeUp 1.4s .5s both;
}

.tm-place{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1rem;color:rgba(235,230,220,.5);
  letter-spacing:.04em;margin-bottom:2.5rem;
  animation:tmFadeUp 1.4s .65s both;
}

.tm-cta-wrap{
  display:flex;gap:1rem;flex-wrap:wrap;
  animation:tmFadeUp 1.4s .8s both;
}

.tm-btn-solid{
  display:inline-block;
  padding:1rem 2.2rem;
  background:var(--wine);
  border:1px solid var(--wine);
  color:var(--cream);text-decoration:none;
  font-size:.78rem;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;
  transition:background .3s, transform .3s;
}
.tm-btn-solid:hover{background:var(--wine-lt);transform:translateY(-2px);}

.tm-btn{
  display:inline-block;
  padding:1rem 2.2rem;
  border:1px solid rgba(235,230,220,.3);
  color:var(--cream);text-decoration:none;
  font-size:.78rem;font-weight:300;
  letter-spacing:.14em;text-transform:uppercase;
  background:rgba(235,230,220,.05);
  transition:background .3s, border-color .3s;
}
.tm-btn:hover{border-color:rgba(235,230,220,.7);background:rgba(235,230,220,.12);}
.tm-btn-lg{padding:1.1rem 2.6rem;font-size:.82rem;}

.tm-scroll-hint{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  z-index:10;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:.85rem;color:rgba(235,230,220,.35);letter-spacing:.14em;
  animation:tmBob 3s ease-in-out infinite;
}
@keyframes tmBob{
  0%,100%{transform:translateX(-50%) translateY(0);opacity:.35;}
  50%{transform:translateX(-50%) translateY(4px);opacity:.6;}
}

@keyframes tmFadeUp{
  from{opacity:0;transform:translateY(16px);}
  to{opacity:1;transform:none;}
}

/* ═══════════════════════════════════════════════════════
   KICKER QUOTE
═══════════════════════════════════════════════════════ */
.tm-kicker{
  background:var(--tm-night);
  padding:8rem 2rem;text-align:center;
  position:relative;
  border-top:1px solid rgba(235,230,220,.04);
}
.tm-kicker-eyebrow{
  font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(235,230,220,.3);margin-bottom:2.5rem;
}
.tm-kicker-quote{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(1.8rem,4vw,3.2rem);
  line-height:1.25;color:var(--cream);
  max-width:900px;margin:0 auto 2.5rem;
  letter-spacing:-0.005em;
}
.tm-kicker-quote em{font-style:italic;color:var(--wine-lt);opacity:.95;}
.tm-kicker-note{
  font-size:.92rem;line-height:1.85;font-weight:300;
  color:rgba(235,230,220,.5);
  max-width:520px;margin:0 auto;
}

/* ═══════════════════════════════════════════════════════
   SHARED SECTION STYLES
═══════════════════════════════════════════════════════ */
.tm-section-kicker{
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);margin-bottom:1rem;
}
.tm-section-kicker-lt{color:rgba(235,230,220,.4);}

.tm-section-title{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  line-height:1.1;color:var(--wine-dk);margin-bottom:2rem;
}
.tm-section-title em{font-style:italic;color:var(--wine);}
.tm-section-title-lt{color:var(--cream);}
.tm-section-title-lt em{color:rgba(235,230,220,.7);}

/* ═══════════════════════════════════════════════════════
   QUÉ ES · cream
═══════════════════════════════════════════════════════ */
.tm-what{
  background:var(--cream-lt);
  padding:7rem 2rem;
}
.tm-what-inner{
  max-width:900px;margin:0 auto;
}
.tm-what-body p{
  font-size:1.08rem;line-height:1.9;font-weight:300;
  color:var(--text);margin-bottom:1.4rem;
}
.tm-what-body em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--wine);font-size:1.15em;
}

/* ═══════════════════════════════════════════════════════
   PARA QUIÉN · wine
═══════════════════════════════════════════════════════ */
.tm-for{
  background:var(--wine-dk);
  background-image:
    radial-gradient(ellipse 50% 40% at 20% 20%,rgba(94,43,110,0.22) 0%,transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 80%,rgba(94,43,110,0.18) 0%,transparent 60%);
  padding:7rem 2rem;
}
.tm-for-inner{
  max-width:1100px;margin:0 auto;
}
.tm-for-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:3rem 4rem;margin-top:3.5rem;
}
.tm-for-item{
  display:flex;gap:1.5rem;align-items:flex-start;
}
.tm-for-n{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:2.2rem;color:var(--wine-lt);
  line-height:1;flex-shrink:0;opacity:.65;
  min-width:2.5rem;
}
.tm-for-item p{
  font-size:1rem;line-height:1.7;font-weight:300;
  color:rgba(235,230,220,.78);
  padding-top:.3rem;
}

/* ═══════════════════════════════════════════════════════
   AGENDA · cream
═══════════════════════════════════════════════════════ */
.tm-agenda{
  background:var(--cream);
  padding:7rem 2rem;
}
.tm-agenda-head{
  max-width:900px;margin:0 auto 4rem;text-align:center;
}
.tm-agenda-note{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.1rem;color:var(--muted);line-height:1.7;
  margin-top:.5rem;
}

.tm-days{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2rem;max-width:1300px;margin:0 auto;
}
.tm-day{
  background:var(--cream-lt);
  padding:2.8rem 2.2rem;
  position:relative;
  border-top:3px solid var(--wine);
  transition:transform .4s, box-shadow .4s;
}
.tm-day:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(60,20,35,.1);}

.tm-day-label{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--wine);margin-bottom:1rem;font-weight:500;
}
.tm-day-title{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.7rem;color:var(--wine-dk);
  line-height:1.1;margin-bottom:2rem;
}
.tm-day-title em{font-style:italic;color:var(--wine);}

.tm-day-list{
  list-style:none;padding:0;
}
.tm-day-list li{
  padding:.9rem 0;
  border-top:1px solid rgba(90,30,55,.1);
  font-size:.92rem;line-height:1.6;font-weight:300;
  color:var(--text);
}
.tm-day-list li:first-child{border-top:none;}
.tm-day-list li span{
  display:block;
  font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.25rem;font-weight:500;
}

/* ═══════════════════════════════════════════════════════
   EL LUGAR · split layout, cream
═══════════════════════════════════════════════════════ */
.tm-place-section{
  background:var(--cream-dk);
  display:grid;grid-template-columns:1fr 1fr;
  min-height:520px;
}
.tm-place-photo{
  background:
    linear-gradient(135deg,rgba(60,30,15,.25),rgba(60,20,35,.4)),
    url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/fogon') center/cover;
  position:relative;
}
.tm-place-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(14,6,15,.35),transparent 40%);
}

.tm-place-content{
  padding:6rem 4rem;
  display:flex;flex-direction:column;justify-content:center;
}
.tm-place-body{
  font-size:1rem;line-height:1.85;font-weight:300;
  color:var(--text);margin-bottom:1.3rem;
  max-width:480px;
}

/* ═══════════════════════════════════════════════════════
   QUIÉN ACOMPAÑA · cream
═══════════════════════════════════════════════════════ */
.tm-facil{
  background:var(--cream-lt);
  padding:7rem 2rem;
}
.tm-facil-inner{
  max-width:800px;margin:0 auto;text-align:center;
}
.tm-facil-body{
  font-size:1.02rem;line-height:1.85;font-weight:300;
  color:var(--text);margin-bottom:1.3rem;
  text-align:left;
}
.tm-facil-link{
  display:inline-block;margin-top:1.5rem;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--wine);text-decoration:none;
  border-bottom:1px solid rgba(90,30,55,.3);padding-bottom:3px;
  transition:border-color .3s;
}
.tm-facil-link:hover{border-color:var(--wine);}

/* ═══════════════════════════════════════════════════════
   INVERSIÓN · wine
═══════════════════════════════════════════════════════ */
.tm-invest{
  background:var(--wine-dk);
  background-image:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(94,43,110,0.25) 0%,transparent 60%);
  padding:7rem 2rem;
}
.tm-invest-inner{
  max-width:1100px;margin:0 auto;text-align:center;
}
.tm-invest-cols{
  display:grid;grid-template-columns:1fr 1fr;
  gap:3rem;margin-top:3.5rem;text-align:left;
}
.tm-incl{
  background:rgba(235,230,220,.04);
  border:1px solid rgba(235,230,220,.08);
  padding:2.5rem 2.5rem;
}
.tm-incl-title{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(235,230,220,.5);margin-bottom:1.5rem;
}
.tm-incl-list{list-style:none;padding:0;}
.tm-incl-list li{
  position:relative;padding:.7rem 0 .7rem 1.4rem;
  font-size:.95rem;line-height:1.6;font-weight:300;
  color:rgba(235,230,220,.8);
  border-top:1px solid rgba(235,230,220,.06);
}
.tm-incl-list li:first-child{border-top:none;}
.tm-incl-list li::before{
  content:'';position:absolute;left:0;top:1.2rem;
  width:5px;height:5px;border-radius:50%;
  background:var(--wine-lt);
}

.tm-price{
  background:var(--wine);
  padding:2.5rem;
  display:flex;flex-direction:column;justify-content:center;
}
.tm-price-label{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(235,230,220,.6);margin-bottom:1rem;
}
.tm-price-val{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(2.5rem,5vw,3.8rem);
  color:var(--cream);line-height:1;margin-bottom:1.5rem;
}
.tm-price-detail{
  font-size:.88rem;line-height:1.7;font-weight:300;
  color:rgba(235,230,220,.7);
}

/* ═══════════════════════════════════════════════════════
   CTA · dark warm
═══════════════════════════════════════════════════════ */
.tm-cta{
  background:var(--tm-night);
  background-image:
    radial-gradient(ellipse 60% 50% at 50% 50%,rgba(94,43,110,0.25) 0%,transparent 70%);
  padding:8rem 2rem;text-align:center;
  position:relative;
  border-top:1px solid rgba(235,230,220,.04);
}
.tm-cta-eyebrow{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1rem;color:rgba(235,230,220,.4);
  letter-spacing:.08em;margin-bottom:1rem;
}
.tm-cta-title{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1.1;color:var(--cream);
  margin-bottom:1.5rem;
}
.tm-cta-title em{font-style:italic;color:var(--wine-lt);}
.tm-cta-note{
  font-size:.95rem;line-height:1.8;font-weight:300;
  color:rgba(235,230,220,.55);
  max-width:540px;margin:0 auto 2.5rem;
}
.tm-cta-row{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
}

/* ═══════════════════════════════════════════════════════
   FAQ · cream
═══════════════════════════════════════════════════════ */
.tm-faq{
  background:var(--cream-lt);
  padding:7rem 2rem;
}
.tm-faq-inner{
  max-width:820px;margin:0 auto;
}
.tm-faq .tm-section-kicker{
  text-align:center;margin-bottom:3rem;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  letter-spacing:0;text-transform:none;
  color:var(--wine-dk);
}
.tm-faq .tm-section-kicker em{color:var(--wine);}

.tm-faq-item{
  border-top:1px solid rgba(90,30,55,.12);
  padding:0;
}
.tm-faq-item:last-child{border-bottom:1px solid rgba(90,30,55,.12);}
.tm-faq-item summary{
  cursor:pointer;
  padding:1.6rem 2.5rem 1.6rem 0;
  font-size:1.02rem;font-weight:400;
  color:var(--wine-dk);
  position:relative;list-style:none;
  transition:color .3s;
}
.tm-faq-item summary::-webkit-details-marker{display:none;}
.tm-faq-item summary::after{
  content:'+';position:absolute;right:.5rem;top:50%;
  transform:translateY(-50%);
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.6rem;color:var(--wine);
  transition:transform .3s;
}
.tm-faq-item[open] summary::after{content:'−';}
.tm-faq-item summary:hover{color:var(--wine);}
.tm-faq-body{
  padding:0 0 1.8rem 0;
  font-size:.95rem;line-height:1.85;font-weight:300;
  color:var(--text);
}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
.tm-footer{
  background:var(--tm-night);
  padding:4rem 2rem 3rem;
  text-align:center;
  border-top:1px solid rgba(235,230,220,.04);
}
.tm-footer img{
  height:48px;margin-bottom:1.5rem;opacity:.85;
}
.tm-footer .footer-links{
  display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;
  margin-bottom:1.5rem;
}
.tm-footer .footer-links a{
  color:rgba(235,230,220,.65);text-decoration:none;
  font-size:.85rem;letter-spacing:.08em;
  transition:color .3s;
}
.tm-footer .footer-links a:hover{color:var(--cream);}
.tm-footer .footer-cr{
  display:block;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:.85rem;color:rgba(235,230,220,.5);
  letter-spacing:.08em;
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media(max-width:900px){
  .tm-hero{padding:5rem 2rem 4rem;}
  .tm-back{top:5rem;left:2rem;}
  .tm-for-grid{grid-template-columns:1fr;gap:2rem;}
  .tm-days{grid-template-columns:1fr;gap:1.5rem;}
  .tm-place-section{grid-template-columns:1fr;}
  .tm-place-photo{min-height:320px;}
  .tm-place-content{padding:4rem 2rem;}
  .tm-invest-cols{grid-template-columns:1fr;gap:1.5rem;}
}

@media(max-width:600px){
  .tm-hero{padding:5rem 1.4rem 4rem;min-height:90vh;}
  .tm-back{top:4.8rem;left:1.4rem;font-size:.7rem;}
  .tm-kicker{padding:5rem 1.4rem;}
  .tm-what,.tm-for,.tm-agenda,.tm-facil,.tm-invest,.tm-faq{padding:5rem 1.4rem;}
  .tm-cta{padding:6rem 1.4rem;}
  .tm-day{padding:2rem 1.6rem;}
  .tm-for-n{font-size:1.8rem;min-width:2rem;}
  .tm-for-item{gap:1rem;}
  .tm-place-content{padding:3rem 1.4rem;}
  .tm-incl,.tm-price{padding:2rem 1.6rem;}
  .tm-cta-row{flex-direction:column;align-items:stretch;}
  .tm-cta-row a{text-align:center;}
}

/* ═══════════════════════════════════════════════════════
   QUÉ INCLUYE · grid de chips
═══════════════════════════════════════════════════════ */
.tm-includes{
  background:var(--cream-lt);
  padding:7rem 2rem;
}
.tm-includes-inner{
  max-width:1100px;margin:0 auto;
}
.tm-includes-inner > .tm-section-kicker,
.tm-includes-inner > .tm-section-title{
  text-align:center;
}
.tm-includes-inner > .tm-section-title{margin-bottom:3.5rem;}

.tm-includes-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1rem 2rem;
}
.tm-include-item{
  display:flex;gap:1rem;align-items:flex-start;
  padding:1.2rem 1.5rem;
  background:var(--cream);
  border-left:3px solid var(--wine);
  transition:transform .3s, box-shadow .3s;
}
.tm-include-item:hover{transform:translateX(3px);box-shadow:0 6px 20px rgba(60,20,35,.08);}
.tm-include-icon{
  font-family:'Fraunces',serif;color:var(--wine);
  font-size:1.2rem;flex-shrink:0;line-height:1.5;
}
.tm-include-item p{
  font-size:.95rem;line-height:1.6;font-weight:300;
  color:var(--text);
}

@media(max-width:700px){
  .tm-includes-grid{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════════════
   ANTES Y DESPUÉS · 2 cells highlighted
═══════════════════════════════════════════════════════ */
.tm-pre-post{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2rem;max-width:1100px;margin:0 auto 4rem;
}
.tm-pp-cell{
  background:var(--cream-lt);
  padding:2.5rem 2.3rem;
  border-top:2px solid var(--wine-lt);
}
.tm-pp-label{
  display:block;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--wine);margin-bottom:1rem;font-weight:500;
}
.tm-pp-title{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.5rem;color:var(--wine-dk);
  line-height:1.15;margin-bottom:1.4rem;
  letter-spacing:-0.005em;
}
.tm-pp-cell p{
  font-size:.94rem;line-height:1.75;font-weight:300;
  color:var(--text);margin-bottom:.9rem;
}
.tm-pp-cell em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--wine);
}

@media(max-width:800px){
  .tm-pre-post{grid-template-columns:1fr;gap:1rem;}
}

/* ═══════════════════════════════════════════════════════
   TESTIMONIOS · wine
═══════════════════════════════════════════════════════ */
.tm-testi{
  background:var(--wine-dk);
  background-image:
    radial-gradient(ellipse 60% 50% at 30% 30%,rgba(122,46,79,0.18) 0%,transparent 60%),
    radial-gradient(ellipse 55% 45% at 80% 80%,rgba(122,46,79,0.15) 0%,transparent 60%);
  padding:7rem 2rem;
}
.tm-testi-inner{
  max-width:1200px;margin:0 auto;
}
.tm-testi-inner > .tm-section-kicker,
.tm-testi-inner > .tm-section-title{
  text-align:center;
}
.tm-testi-inner > .tm-section-title{margin-bottom:3.5rem;}

.tm-testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2rem;
}
.tm-testi-card{
  background:rgba(235,230,220,.04);
  border:1px solid rgba(235,230,220,.08);
  padding:2.5rem 2.2rem;
  display:flex;flex-direction:column;justify-content:space-between;
  min-height:240px;
  transition:border-color .3s, transform .3s;
}
.tm-testi-card:hover{border-color:rgba(235,230,220,.18);transform:translateY(-3px);}
.tm-testi-card p{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.05rem;line-height:1.6;
  color:rgba(235,230,220,.85);
  margin-bottom:1.5rem;letter-spacing:-0.005em;
  font-style:italic;
}
.tm-testi-who{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(235,230,220,.45);
}

@media(max-width:900px){
  .tm-testi-grid{grid-template-columns:1fr;gap:1.2rem;}
  .tm-testi-card{min-height:auto;}
}

/* ═══════════════════════════════════════════════════════
   EQUIPO · cream
═══════════════════════════════════════════════════════ */
.tm-team{
  background:var(--cream-dk);
  padding:7rem 2rem;
}
.tm-team-head{
  max-width:840px;margin:0 auto 4rem;text-align:center;
}
.tm-team-intro{
  font-size:1.02rem;line-height:1.85;font-weight:300;
  color:var(--text);margin-top:1rem;
  margin-bottom:1.5rem;
}
.tm-team-close{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.15rem;color:var(--wine);
  line-height:1.5;letter-spacing:-0.005em;
}

.tm-team-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2.5rem;max-width:1100px;margin:0 auto;
}
.tm-team-member{
  background:var(--cream-lt);
  padding:2.5rem 2rem;
  text-align:center;
  border-top:2px solid var(--wine-lt);
  transition:transform .4s, box-shadow .4s;
}
.tm-team-member:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(60,20,35,.1);}

.tm-team-photo{
  width:140px;height:140px;border-radius:50%;
  margin:0 auto 1.4rem;
  background-color:var(--cream-dk);
  background-size:cover;background-position:center;
  border:3px solid var(--wine-lt);
  box-shadow:0 6px 20px rgba(60,20,35,.12);
}
.tm-team-photo-fer{
  background-image:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/fer-retrato');
}
.tm-team-photo-fabri{
  background-image:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/Fabri-foto');
  border-color:var(--wine);
}
.tm-team-photo-maria{
  background-image:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/Mery-foto');
  border-color:var(--wine-dk);
}

.tm-team-name{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.35rem;color:var(--wine-dk);
  margin-bottom:.3rem;letter-spacing:-0.005em;
}
.tm-team-handle{
  font-size:.78rem;letter-spacing:.08em;
  color:var(--wine);margin-bottom:1rem;
}
.tm-team-bio{
  font-size:.92rem;line-height:1.7;font-weight:300;
  color:var(--text);
}

@media(max-width:900px){
  .tm-team-grid{grid-template-columns:1fr;gap:1.5rem;}
  .tm-team-member{padding:2rem 1.6rem;}
}

/* ═══════════════════════════════════════════════════════
   INVERSIÓN · wine
═══════════════════════════════════════════════════════ */
.tm-invest{
  background:var(--wine-dk);
  background-image:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(122,46,79,0.22) 0%,transparent 60%);
  padding:7rem 2rem;
}
.tm-invest-inner{
  max-width:1000px;margin:0 auto;text-align:center;
}
.tm-invest-cells{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1.5rem;margin-top:3rem;text-align:left;
}
.tm-invest-cell{
  background:rgba(235,230,220,.04);
  border:1px solid rgba(235,230,220,.1);
  padding:2.5rem 2.3rem;
  transition:transform .3s;
}
.tm-invest-cell:hover{transform:translateY(-3px);}
.tm-invest-cell-featured{
  background:var(--wine);
  border-color:var(--wine);
}
.tm-invest-label{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(235,230,220,.5);margin-bottom:1.2rem;font-weight:500;
}
.tm-invest-cell-featured .tm-invest-label{color:rgba(235,230,220,.75);}
.tm-invest-val{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:2.6rem;line-height:1;color:var(--cream);
  margin-bottom:1.2rem;letter-spacing:-0.01em;
}
.tm-invest-detail{
  font-size:.94rem;line-height:1.7;font-weight:300;
  color:rgba(235,230,220,.7);
  padding-top:1rem;border-top:1px solid rgba(235,230,220,.1);
}
.tm-invest-cell-featured .tm-invest-detail{
  color:rgba(235,230,220,.85);border-top-color:rgba(235,230,220,.18);
}

.tm-invest-extras{
  margin-top:3rem;
  padding:2rem;
  background:rgba(235,230,220,.03);
  border-left:2px solid var(--wine-lt);
  text-align:left;
}
.tm-invest-extras p{
  font-size:.95rem;line-height:1.7;font-weight:300;
  color:rgba(235,230,220,.78);
  margin-bottom:.6rem;
}
.tm-invest-extras p:last-child{margin-bottom:0;}
.tm-invest-extras strong{color:var(--cream);font-weight:400;}
.tm-invest-extras em{
  font-family:'Fraunces',serif;font-style:italic;
  color:rgba(235,230,220,.6);
}

.tm-invest-deadline{
  margin-top:3rem;
  padding:1.8rem 2rem;
  border:1px solid rgba(235,230,220,.18);
  text-align:center;
}
.tm-deadline-label{
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--wine-lt);font-weight:500;margin-bottom:.5rem;
}
.tm-deadline-val{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.3rem;color:var(--cream);
}

@media(max-width:700px){
  .tm-invest-cells{grid-template-columns:1fr;}
}

/* CTA phone */
.tm-cta-phone{
  margin-top:2.5rem;
  font-size:.92rem;
  color:rgba(235,230,220,.5);
  letter-spacing:.04em;
}
.tm-cta-phone strong{color:var(--cream);font-weight:400;letter-spacing:.06em;}
