/* =========================================================
   TURO'S DOG CLUB — LANDING
   Editorial / streetwear. Aislado a la categoría madre.
   ========================================================= */
body.tax-product_cat.term-turos-dog-club .site-main > .ast-woocommerce-container,
body.tax-product_cat.term-turos-dog-club .ast-archive-entry-banner,
body.tax-product_cat[class*="term-la-banda-de-los-mestizos"] .site-main > .ast-woocommerce-container,
body.tax-product_cat[class*="term-el-club-de-las-razas"] .site-main > .ast-woocommerce-container,
body.tax-product_cat[class*="term-la-banda-de-los-mestizos"] .ast-archive-entry-banner,
body.tax-product_cat[class*="term-el-club-de-las-razas"] .ast-archive-entry-banner { display:none !important; }
body.tax-product_cat.term-turos-dog-club #content > .ast-container,
body.tax-product_cat.term-turos-dog-club #primary,
body.tax-product_cat.term-turos-dog-club .site-main,
body.tax-product_cat[class*="term-la-banda-de-los-mestizos"] #content > .ast-container,
body.tax-product_cat[class*="term-la-banda-de-los-mestizos"] #primary,
body.tax-product_cat[class*="term-la-banda-de-los-mestizos"] .site-main,
body.tax-product_cat[class*="term-el-club-de-las-razas"] #content > .ast-container,
body.tax-product_cat[class*="term-el-club-de-las-razas"] #primary,
body.tax-product_cat[class*="term-el-club-de-las-razas"] .site-main { max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
body.tax-product_cat.term-turos-dog-club #primary { border:0 !important; }

.tdc { --avocado:#568203; --lemon:#FFF8B9; --ink:#0b0b0b; --paper:#ffffff; --stripe-lilac:#d7b7ef; --stripe-mint:#83d8c3; --stripe-coral:#f28f84; --stripe-pink:#f5a8bb; --stripe-orange:#ff9a54; --stripe-blue:#83bfe8; --stripe-yellow:#f4c95e; width:100%; overflow:hidden; background:var(--paper); color:var(--ink); font-family:Poppins,Arial,sans-serif; }
.tdc * { box-sizing:border-box; }
.tdc-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.tdc a { color:inherit; text-decoration:none; }

.tdc-hero { position:relative; min-height:760px; background:#fff; border-bottom:2px solid var(--ink); overflow:hidden; }
.tdc-hero__noise { position:absolute; inset:0; opacity:1; pointer-events:none; background-image:radial-gradient(rgba(0,0,0,.12) .65px,transparent .65px),radial-gradient(circle at 80% 48%,rgba(255,248,185,.88) 0 20%,rgba(255,248,185,.42) 20% 34%,transparent 58%); background-size:7px 7px,100% 100%; }
.tdc-hero__topline { position:relative; z-index:2; display:flex; justify-content:space-between; gap:20px; padding:15px clamp(22px,4vw,68px); border-bottom:1px solid rgba(0,0,0,.32); font-size:10px; font-weight:800; letter-spacing:.18em; }
.tdc-hero__stage { position:relative; z-index:1; min-height:690px; max-width:1500px; margin:auto; padding:82px clamp(24px,6vw,96px) 70px; display:flex; align-items:center; }
.tdc-hero__copy { position:relative; z-index:3; width:min(820px,68%); }
.tdc-kicker { display:inline-flex; margin:0 0 20px; padding:8px 13px; background:var(--avocado); color:#fff; font-size:11px; font-weight:800; letter-spacing:.15em; transform:rotate(-1.5deg); }
.tdc-hero__logo { display:block; width:min(100%,760px); height:auto; object-fit:contain; object-position:left center; }
.tdc-hero__intro { max-width:590px; margin:34px 0 26px; font-size:clamp(16px,1.5vw,21px); line-height:1.55; font-weight:500; }
.tdc-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:54px; padding:0 28px; border:0; border-radius:var(--turo-radius-pill,999px); font-size:12px; font-weight:800; letter-spacing:.04em; transition:transform .18s ease,background-color .18s ease,color .18s ease; }
.tdc-button span { font-size:18px; line-height:1; transition:transform .18s ease; }
.tdc-button--dark { background:var(--ink); color:#fff !important; box-shadow:none; }
.tdc-button:hover,.tdc-button:focus-visible { transform:translateY(-2px); background:var(--ink); color:#fff !important; box-shadow:none; }
.tdc-button:hover span,.tdc-button:focus-visible span { transform:translateY(2px); }
.tdc-hero__visual { position:absolute; right:1.5%; bottom:58px; width:min(45vw,690px); height:78%; display:flex; align-items:flex-end; justify-content:center; pointer-events:none; }
.tdc-hero__campaign { display:block; width:100%; max-height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(12px 14px 0 rgba(11,11,11,.10)); }
.tdc-hero__scribble { position:absolute; right:1%; bottom:8%; padding:10px 14px; background:#fff; border:2px solid var(--ink); font-size:12px; line-height:1.15; font-weight:700; transform:rotate(-8deg); box-shadow:4px 4px 0 var(--ink); }
.tdc-hero__scribble b { font-size:20px; }
.tdc-stamp { position:absolute; z-index:4; display:grid; place-items:center; width:100px; height:100px; border:2px solid var(--ink); border-radius:50%; font-size:9px; font-weight:800; letter-spacing:.1em; text-align:center; line-height:1.1; }
.tdc-stamp b { font-size:21px; }
.tdc-stamp--left { left:1%; top:5%; width:88px; height:88px; transform:rotate(-13deg); }
.tdc-stamp--right { right:3%; top:8%; background:#fff; transform:rotate(11deg); }
.tdc-ticker { position:absolute; z-index:6; left:-2%; right:-2%; bottom:0; padding:13px 0; overflow:hidden; border-top:2px solid var(--ink); background:var(--ink); color:var(--lemon); white-space:nowrap; font-size:13px; font-weight:800; letter-spacing:.12em; transform:rotate(-1deg); }
.tdc-ticker div { width:max-content; animation:tdcTicker 24s linear infinite; }
@keyframes tdcTicker { to { transform:translateX(-50%); } }

.tdc-teams { padding:clamp(70px,8vw,120px) clamp(20px,4vw,64px) clamp(80px,9vw,140px); background:var(--paper); }
.tdc-section-head { max-width:1380px; margin:0 auto 46px; display:grid; grid-template-columns:1fr auto; align-items:end; column-gap:30px; }
.tdc-section-head p { grid-column:1/-1; margin:0 0 12px; color:var(--avocado); font-size:11px; font-weight:900; letter-spacing:.2em; }
.tdc-section-head h2 { margin:0; font-size:clamp(48px,6.2vw,96px); line-height:.9; letter-spacing:-.055em; font-weight:900; }
.tdc-section-head > span { max-width:200px; padding-bottom:8px; font-size:13px; line-height:1.4; font-weight:600; }
.tdc-team-grid { max-width:1380px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.tdc-team { position:relative; min-height:650px; padding:34px; display:flex; align-items:flex-end; overflow:hidden; border:2px solid var(--ink); border-radius:36px; background:#fff; transition:transform .22s ease,box-shadow .22s ease; isolation:isolate; }
.tdc-team:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgba(11,11,11,.14); }
.tdc-team::before { content:""; position:absolute; inset:0; z-index:-2; background:#fff; }
.tdc-team:not([style])::after { content:""; position:absolute; inset:18% -20% auto 24%; height:54%; z-index:-1; border:4px solid currentColor; border-radius:50%; opacity:.12; transform:rotate(-15deg); }
.tdc-team--mestizos { background:#fff; color:var(--ink) !important; }
.tdc-team--razas { background:#fff; color:var(--ink) !important; }
.tdc-team--mestizos::before { background-image:linear-gradient(to top,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.08) 100%),linear-gradient(90deg,var(--stripe-lilac) 0 12%,#fff 12% 18%,var(--stripe-mint) 18% 31%,#fff 31% 37%,var(--stripe-pink) 37% 50%,#fff 50% 56%,var(--stripe-orange) 56% 69%,#fff 69% 75%,var(--stripe-blue) 75% 88%,#fff 88% 94%,var(--stripe-coral) 94% 100%); opacity:.78; }
.tdc-team--razas::before { background-image:linear-gradient(to top,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.30) 72%,rgba(255,255,255,.10) 100%),linear-gradient(90deg,var(--stripe-blue) 0 13%,#fff 13% 20%,var(--stripe-orange) 20% 33%,#fff 33% 40%,var(--stripe-yellow) 40% 53%,#fff 53% 60%,var(--stripe-mint) 60% 73%,#fff 73% 80%,var(--stripe-lilac) 80% 93%,#fff 93% 100%); opacity:.70; }
.tdc-team__art { position:absolute; inset:0; z-index:-1; overflow:hidden; border-radius:inherit; }
.tdc-team__mockups { position:absolute; inset:0; z-index:0; pointer-events:none; }
.tdc-team__mockup { position:absolute; display:block; width:46%; max-width:330px; height:auto; object-fit:contain; filter:drop-shadow(0 18px 24px rgba(0,0,0,.16)); transition:transform .28s ease; }
.tdc-team__mockup--pepa { top:6%; right:1%; transform:rotate(5deg); }
.tdc-team__mockup--nube { top:20%; right:27%; transform:rotate(-5deg); }
.tdc-team:hover .tdc-team__mockup--pepa { transform:translateY(-5px) rotate(7deg); }
.tdc-team:hover .tdc-team__mockup--nube { transform:translateY(-3px) rotate(-7deg); }
.tdc-team__number { position:absolute; top:18px; right:26px; font-size:16px; font-weight:900; }
.tdc-team__word { position:absolute; top:15%; left:-5%; font-size:clamp(130px,16vw,250px); line-height:.8; font-weight:900; letter-spacing:-.1em; opacity:.12; transform:rotate(-8deg); }
.tdc-team__content { position:relative; z-index:2; width:100%; }
.tdc-team__eyebrow { display:inline-block; margin-bottom:14px; padding:7px 10px; border:1px solid currentColor; font-size:9px; font-weight:800; letter-spacing:.15em; }
.tdc-team h3 { margin:0; font-size:clamp(48px,5vw,78px); line-height:.88; letter-spacing:-.06em; font-weight:900; }
.tdc-team h3 em { font-style:italic; color:#e97f98; }
.tdc-team--razas h3 em { color:#62aeda; }
.tdc-team p { margin:20px 0 24px; font-size:16px; font-weight:600; }
.tdc-team__cta { display:inline-flex; justify-content:center; align-items:center; gap:14px; width:auto; min-height:46px; padding:0 20px; border:0; border-radius:var(--turo-radius-pill,999px); font-size:10px; font-weight:900; letter-spacing:.06em; transition:transform .18s ease,background-color .18s ease,color .18s ease; }
.tdc-team--mestizos .tdc-team__cta { background:var(--ink); color:#fff; }
.tdc-team--razas .tdc-team__cta { background:var(--ink); color:#fff; }
.tdc-team:hover .tdc-team__cta { transform:translateY(-2px); }
.tdc-team__cta b { font-size:20px; line-height:1; }

.tdc-manifesto { position:relative; padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px) 32px; background:var(--ink); color:#fff; text-align:center; overflow:hidden; }
.tdc-manifesto > p { margin:0 0 22px; color:var(--lemon); font-size:11px; font-weight:800; letter-spacing:.25em; }
.tdc-manifesto h2 { margin:0; font-size:clamp(64px,10vw,155px); line-height:.78; letter-spacing:-.07em; font-weight:900; }
.tdc-manifesto__accent { color:var(--lemon); font-style:italic; }
.tdc-manifesto__logo { position:absolute; top:42px; left:5%; width:clamp(120px,13vw,210px); height:auto; opacity:.98; transform:rotate(-4deg); }
.tdc-manifesto__foot { margin-top:90px; padding-top:18px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.3); font-size:9px; font-weight:700; letter-spacing:.14em; }

@media (max-width:900px) {
 .tdc-hero { min-height:780px; }
 .tdc-hero__topline span:nth-child(2) { display:none; }
 .tdc-hero__stage { min-height:710px; padding:60px 22px 255px; align-items:flex-start; }
 .tdc-hero__copy { width:100%; }
 .tdc-hero__logo { width:min(78vw,610px); }
 .tdc-hero__intro { max-width:520px; margin-top:26px; font-size:15px; }
 .tdc-hero__visual { width:min(52vw,390px); height:38%; right:12px; bottom:58px; }
 .tdc-stamp--left { display:none; }
 .tdc-stamp--right { width:70px; height:70px; right:18px; top:25px; }
 .tdc-stamp b { font-size:15px; }
 .tdc-section-head { grid-template-columns:1fr; }
 .tdc-section-head > span { margin-top:16px; }
 .tdc-team-grid { grid-template-columns:1fr; }
 .tdc-team { min-height:560px; border-radius:28px; }
 .tdc-team__mockup { width:43%; }
 .tdc-team__mockup--pepa { top:5%; right:2%; }
 .tdc-team__mockup--nube { top:18%; right:29%; }
 .tdc-manifesto__logo { top:28px; left:22px; width:120px; }
}

@media (max-width:520px) {
 .tdc-hero { min-height:700px; }
 .tdc-hero__topline { padding:11px 16px; font-size:8px; }
 .tdc-hero__stage { min-height:635px; padding:45px 18px 215px; }
 .tdc-kicker { margin-bottom:15px; font-size:9px; }
 .tdc-hero__logo { width:min(86vw,430px); }
 .tdc-hero__intro { margin:21px 0 20px; font-size:14px; line-height:1.45; }
 .tdc-button { padding:12px 15px; font-size:10px; }
 .tdc-hero__visual { width:min(56vw,250px); height:32%; right:10px; bottom:54px; }
 .tdc-hero__scribble { font-size:8px; }
 .tdc-hero__scribble b { font-size:14px; }
 .tdc-stamp--right { display:none; }
 .tdc-ticker { padding:10px 0; font-size:10px; }
 .tdc-teams { padding:66px 14px 80px; }
 .tdc-section-head { margin-bottom:30px; }
 .tdc-section-head h2 { font-size:13vw; }
 .tdc-team { min-height:500px; padding:22px; border-radius:24px; }
 .tdc-team__mockup { width:45%; max-width:190px; }
 .tdc-team__mockup--pepa { top:5%; right:-1%; }
 .tdc-team__mockup--nube { top:17%; right:28%; }
 .tdc-team h3 { font-size:12vw; }
 .tdc-team p { font-size:14px; }
 .tdc-manifesto { padding:100px 15px 24px; }
 .tdc-manifesto h2 { font-size:15vw; }
 .tdc-manifesto__foot { margin-top:65px; gap:10px; font-size:7px; }
}

@media (prefers-reduced-motion:reduce) { .tdc-ticker div { animation:none; } .tdc-team,.tdc-button { transition:none; } }

/* =========================================================
   DOG CLUB — refinamiento compacto 08/09/2026
   ========================================================= */
@media (min-width:901px) {
  /* Hero más compacto */
  .tdc-hero { min-height:620px; }
  .tdc-hero__stage { min-height:550px; padding-top:54px; padding-bottom:58px; }
  .tdc-hero__copy { width:min(760px,62%); padding-left:28px; text-align:center; }
  .tdc-hero__logo { width:min(100%,650px); margin-left:auto; margin-right:auto; object-position:center center; }
  .tdc-kicker { margin-left:0; margin-bottom:14px; }
  .tdc-hero__intro { max-width:560px; margin:22px auto 20px; }
  .tdc-hero__copy > .tdc-button { margin-left:auto; margin-right:auto; }
  .tdc-hero__visual { width:min(41vw,590px); height:82%; right:3%; bottom:48px; }

  /* Sellos: contenido agrupado al centro */
  .tdc-stamp { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:10px; }
  .tdc-stamp b,.tdc-stamp span { display:block; margin:0; line-height:1; }
  .tdc-stamp--left { left:2%; top:5%; }
  .tdc-stamp--right { right:3%; top:7%; }

  /* Cards más compactas */
  .tdc-teams { padding-top:72px; padding-bottom:82px; }
  .tdc-section-head { margin-bottom:34px; }
  .tdc-section-head h2 { font-size:clamp(46px,5.4vw,82px); }
  .tdc-team { min-height:500px; padding:28px; }
  .tdc-team h3 { font-size:clamp(42px,4.3vw,66px); }
  .tdc-team p { margin:15px 0 18px; font-size:14px; }
  .tdc-team__mockup { width:41%; max-width:285px; }
  .tdc-team__mockup--pepa { top:4%; right:2%; }
  .tdc-team__mockup--nube { top:16%; right:27%; }
  .tdc-team__cta { min-height:44px; padding:0 20px; background:var(--ink) !important; color:#fff !important; }

  /* Cierre más compacto */
  .tdc-manifesto { padding:72px clamp(24px,7vw,110px) 26px; }
  .tdc-manifesto__logo { top:28px; width:clamp(92px,9vw,145px); }
  .tdc-manifesto > p { margin-bottom:15px; }
  .tdc-manifesto h2 { font-size:clamp(54px,7.4vw,112px); line-height:.82; }
  .tdc-manifesto__foot { margin-top:52px; }
}

/* Los dos sellos quedan compactos también fuera de desktop */
.tdc-stamp { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:9px; }
.tdc-stamp b,.tdc-stamp span { display:block; margin:0; line-height:1; }

/* Botones de las dos familias: negro, como el sistema visual del sitio */
.tdc-team--mestizos .tdc-team__cta,
.tdc-team--razas .tdc-team__cta { background:var(--ink); color:#fff; }
.tdc-team:hover .tdc-team__cta { background:#000; color:#fff; }

/* Manifiesto legible + colorido con la paleta de las estampas */
.tdc-manifesto h2:not(.tdc-manifesto__accent) { color:#fff; }
.tdc-manifesto__accent {
  color:var(--lemon);
  background:linear-gradient(90deg,var(--stripe-lilac) 0 18%,var(--stripe-pink) 18% 38%,var(--stripe-orange) 38% 57%,var(--stripe-yellow) 57% 72%,var(--stripe-mint) 72% 87%,var(--stripe-blue) 87% 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

@media (max-width:900px) {
  .tdc-team { min-height:500px; }
  .tdc-team__cta { background:var(--ink) !important; color:#fff !important; }
  .tdc-manifesto { padding-top:82px; padding-bottom:24px; }
  .tdc-manifesto__foot { margin-top:48px; }
}

@media (max-width:520px) {
  .tdc-hero { min-height:625px; }
  .tdc-hero__stage { min-height:560px; padding-bottom:190px; }
  .tdc-team { min-height:455px; }
  .tdc-manifesto { padding-top:76px; }
  .tdc-manifesto__foot { margin-top:38px; }
}


/* =========================================================
   TURO'S DOG CLUB — SUBCATEGORÍAS
   Banda de los Mestizos / Club de las Razas
   ========================================================= */
.tdc-child { background:#fff; }
.tdc-child-hero { position:relative; overflow:hidden; border-bottom:2px solid var(--ink); background:#fff; }
.tdc-child-hero__dots { position:absolute; inset:0; pointer-events:none; opacity:.8; background-image:radial-gradient(rgba(0,0,0,.12) .65px,transparent .65px); background-size:7px 7px; }
.tdc-child-hero__strips { position:absolute; z-index:1; top:0; right:-70px; width:42%; height:100%; background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.72) 24%,rgba(255,255,255,.12) 62%,rgba(255,255,255,0) 100%),url("https://yoturo.com/wp-content/uploads/2026/09/strips.png") center/cover no-repeat; opacity:.34; pointer-events:none; }
.tdc-child-hero__meta { position:relative; z-index:3; display:flex; justify-content:space-between; padding:14px clamp(20px,4vw,64px); border-bottom:1px solid rgba(0,0,0,.22); font-size:9px; font-weight:900; letter-spacing:.17em; }
.tdc-child-hero__inner { position:relative; z-index:2; max-width:1450px; min-height:610px; margin:auto; padding:54px clamp(24px,6vw,92px) 46px; display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:28px; }
.tdc-child-hero__copy { position:relative; z-index:4; }
.tdc-child-back { display:inline-block; margin-bottom:26px; font-size:10px; font-weight:900; letter-spacing:.08em; }
.tdc-child-eyebrow { display:inline-block; margin:0 0 14px; padding:7px 10px; border:1px solid var(--ink); font-size:9px; font-weight:900; letter-spacing:.14em; }
.tdc-child-hero h1 { margin:0; max-width:720px; font-size:clamp(62px,7vw,108px); line-height:.82; letter-spacing:-.07em; font-weight:900; }
.tdc-child-hero h1 em { display:inline-block; font-style:italic; color:#e97f98; }
.tdc-child--razas .tdc-child-hero h1 em { color:#62aeda; }
.tdc-child-lead { margin:26px 0 8px; max-width:610px; font-size:clamp(18px,1.5vw,22px); line-height:1.4; font-weight:700; }
.tdc-child-copy { margin:0 0 24px; max-width:610px; font-size:14px; line-height:1.65; }
.tdc-child-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:50px; padding:0 24px; border-radius:999px; background:#0b0b0b; color:#fff !important; font-size:10px; font-weight:900; letter-spacing:.06em; }
.tdc-child-button span { font-size:17px; }
.tdc-child-hero__dogs { position:relative; min-height:500px; }
.tdc-child-hero__halo { position:absolute; width:78%; aspect-ratio:1; right:1%; top:2%; border-radius:50%; background:var(--lemon); opacity:.78; }
.tdc-child--mestizos .tdc-child-hero__halo { background:linear-gradient(135deg,#d7b7ef 0 22%,#83d8c3 22% 43%,#f5a8bb 43% 64%,#ffb27d 64% 82%,#83bfe8 82%); opacity:.32; }
.tdc-child-dog { position:absolute; z-index:2; width:31%; max-height:420px; object-fit:contain; filter:drop-shadow(0 18px 22px rgba(0,0,0,.12)); }
.tdc-child-dog--1 { width:39%; left:30%; bottom:0; z-index:5; }
.tdc-child-dog--2 { left:4%; bottom:1%; transform:rotate(-5deg); z-index:4; }
.tdc-child-dog--3 { right:1%; bottom:1%; transform:rotate(5deg); z-index:4; }
.tdc-child-dog--4 { width:27%; left:15%; top:2%; transform:rotate(4deg); }
.tdc-child-dog--5 { width:27%; right:13%; top:1%; transform:rotate(-4deg); }
.tdc-child-campaign { position:absolute; inset:auto 0 0 auto; width:88%; height:96%; object-fit:contain; object-position:center bottom; }

.tdc-child-products { padding:76px clamp(20px,4vw,64px) 90px; background:#fff; }
.tdc-child-products__head { max-width:1180px; margin:0 auto 46px; text-align:center; }
.tdc-child-products__head > p:first-child { margin:0 0 13px; color:var(--avocado); font-size:10px; font-weight:900; letter-spacing:.2em; }
.tdc-child-products__head h2 { max-width:980px; margin:0 auto; font-size:clamp(44px,6vw,86px); line-height:.9; letter-spacing:-.055em; font-weight:900; }
.tdc-child-products__copy { max-width:720px; margin:24px auto 0; font-size:15px; line-height:1.65; }
.tdc-child-stripes { width:min(760px,86vw); height:30px; margin:28px auto 0; display:grid; grid-template-columns:repeat(6,1fr); overflow:hidden; border-radius:999px; transform:rotate(-1deg); }
.tdc-child-stripes i:nth-child(1){background:#d7b7ef}.tdc-child-stripes i:nth-child(2){background:#83d8c3}.tdc-child-stripes i:nth-child(3){background:#f5a8bb}.tdc-child-stripes i:nth-child(4){background:#ff9a54}.tdc-child-stripes i:nth-child(5){background:#83bfe8}.tdc-child-stripes i:nth-child(6){background:#f4c95e}

.tdc-child-products__grid { width:min(1380px,100%); margin:0 auto; }
.tdc-child-products__grid .woocommerce { width:100%; }
.tdc-child-products__grid ul.products { margin:0 !important; }
.tdc-child-products__empty { width:min(1180px,100%); min-height:260px; margin:0 auto; padding:42px; display:flex; flex-direction:column; justify-content:flex-end; border:2px solid var(--ink); border-radius:30px; background:linear-gradient(120deg,#fff,rgba(255,248,185,.8)); }
.tdc-child-products__empty span { width:max-content; margin-bottom:12px; padding:7px 10px; border:1px solid var(--ink); font-size:9px; font-weight:900; letter-spacing:.14em; }
.tdc-child-products__empty h3 { margin:0; font-size:clamp(38px,5vw,70px); line-height:.9; letter-spacing:-.05em; font-weight:900; }

.tdc-child-footer { padding:54px 24px; background:#0b0b0b; color:#fff; text-align:center; }
.tdc-child-footer img { width:min(230px,52vw); height:auto; margin:0 auto 22px; }
.tdc-child-footer p { margin:0 0 22px; color:var(--lemon); font-size:clamp(22px,3vw,40px); line-height:1.05; font-weight:900; letter-spacing:-.03em; }
.tdc-child-footer a { display:inline-flex; padding:13px 20px; border:1px solid rgba(255,255,255,.55); border-radius:999px; color:#fff !important; font-size:9px; font-weight:900; letter-spacing:.08em; }

@media (max-width:900px) {
 .tdc-child-hero__inner { min-height:auto; grid-template-columns:1fr; padding-top:42px; }
 .tdc-child-hero__copy { text-align:center; }
 .tdc-child-hero h1,.tdc-child-lead,.tdc-child-copy { margin-left:auto; margin-right:auto; }
 .tdc-child-hero__dogs { min-height:430px; margin-top:12px; }
 .tdc-child-hero__halo { width:70%; right:15%; }
 .tdc-child-back { margin-bottom:20px; }
}
@media (max-width:1050px) and (min-width:521px) {
}

@media (max-width:520px) {
 .tdc-child-hero__strips { width:72%; right:-34%; opacity:.22; }
 .tdc-child-hero__meta span:nth-child(2) { display:none; }
 .tdc-child-hero__inner { padding:34px 16px 28px; }
 .tdc-child-hero h1 { font-size:15vw; }
 .tdc-child-lead { margin-top:20px; font-size:16px; }
 .tdc-child-copy { font-size:13px; }
 .tdc-child-hero__dogs { min-height:330px; }
 .tdc-child-dog { width:35%; }
 .tdc-child-dog--1 { width:44%; left:28%; }
 .tdc-child-dog--4,.tdc-child-dog--5 { width:30%; }
 .tdc-child-products { padding:58px 14px 64px; }
 .tdc-child-products__head { margin-bottom:32px; }
 .tdc-child-products__head h2 { font-size:12vw; }
}

/* TURO'S DOG CLUB — CUSTOM MEMBER */
.tdc-custom-member {
  position:relative;
  width:100%;
  padding:0 clamp(20px,4vw,64px) clamp(86px,9vw,138px);
  background:var(--paper);
  color:var(--ink);
}
.tdc-custom-member__inner {
  position:relative;
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  min-height:590px;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:36px;
  background:#fff8b9;
}
.tdc-custom-member__visual {
  position:relative;
  min-height:590px;
  overflow:hidden;
  border-right:2px solid var(--ink);
  background:
    linear-gradient(90deg,#b9ddf3 0 15%,#fff 15% 21%,#fff2a9 21% 39%,#fff 39% 45%,#b9ddf3 45% 63%,#fff 63% 69%,#fff2a9 69% 87%,#fff 87% 100%);
}
.tdc-custom-member__visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(255,255,255,.08),rgba(255,255,255,0) 55%);
  pointer-events:none;
}
.tdc-custom-member__visual img {
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tdc-custom-member__badge {
  position:absolute;
  z-index:3;
  top:26px;
  left:26px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.tdc-custom-member__badge b { font-size:14px; line-height:1; }
.tdc-custom-member__number {
  position:absolute;
  z-index:3;
  right:24px;
  bottom:22px;
  text-align:right;
  font-size:10px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.16em;
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.tdc-custom-member__content {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(48px,6vw,92px);
  isolation:isolate;
}
.tdc-custom-member__content::before {
  content:"MEMBER";
  position:absolute;
  z-index:-1;
  right:-.08em;
  top:.06em;
  font-size:clamp(90px,10vw,170px);
  line-height:.8;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(0,0,0,.045);
  transform:rotate(90deg) translateX(100%);
  transform-origin:top right;
  pointer-events:none;
}
.tdc-custom-member__eyebrow {
  margin:0 0 18px;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--avocado);
}
.tdc-custom-member h2 {
  margin:0;
  max-width:720px;
  font-size:clamp(48px,5.2vw,82px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:900;
}
.tdc-custom-member h2 em { font-style:italic; color:#62aeda; }
.tdc-custom-member__lead {
  max-width:590px;
  margin:24px 0 0;
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.28;
  font-weight:800;
}
.tdc-custom-member__copy {
  max-width:560px;
  margin:13px 0 0;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
}
.tdc-custom-member__steps {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:28px 0 25px;
}
.tdc-custom-member__steps span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 12px;
  border:1.5px solid var(--ink);
  border-radius:999px;
  background:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}
.tdc-custom-member__steps b {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-size:8px;
}
.tdc-custom-member__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  gap:14px;
  min-height:50px;
  padding:0 22px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:#fff !important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  transition:transform .18s ease,background-color .18s ease,color .18s ease;
}
.tdc-custom-member__cta:hover { transform:translateY(-2px); background:#000; color:#fff !important; }
.tdc-custom-member__cta span { font-size:18px; line-height:1; }

@media (max-width:980px) {
  .tdc-custom-member__inner { grid-template-columns:1fr; }
  .tdc-custom-member__visual { min-height:520px; border-right:0; border-bottom:2px solid var(--ink); }
  .tdc-custom-member__content { padding:54px 38px 58px; }
}

@media (max-width:767px) {
  .tdc-custom-member { padding:0 14px 72px; }
  .tdc-custom-member__inner { min-height:0; border-radius:24px; }
  .tdc-custom-member__visual { min-height:390px; }
  .tdc-custom-member__badge { top:16px; left:16px; padding:8px 11px; }
  .tdc-custom-member__number { right:16px; bottom:14px; }
  .tdc-custom-member__content { padding:38px 22px 42px; }
  .tdc-custom-member__eyebrow { margin-bottom:14px; font-size:9px; }
  .tdc-custom-member h2 { font-size:12vw; }
  .tdc-custom-member__lead { margin-top:19px; font-size:17px; }
  .tdc-custom-member__copy { font-size:13px; }
  .tdc-custom-member__steps { margin:23px 0 21px; }
  .tdc-custom-member__steps span { font-size:8px; }
  .tdc-custom-member__cta { width:100%; min-height:48px; }
}

@media (prefers-reduced-motion:reduce) {
  .tdc-custom-member__cta { transition:none; }
}

/* TURO'S DOG CLUB — PRODUCT FEED */
.tdc-feed {
  position:relative;
  padding:clamp(68px,7vw,112px) clamp(20px,4vw,64px) clamp(80px,8vw,124px);
  overflow:hidden;
  background:#fff;
  color:var(--ink);
  border-bottom:1px solid rgba(11,11,11,.12);
}
.tdc-feed::before {
  content:"DOG CLUB";
  position:absolute;
  right:-.03em;
  top:.02em;
  font-size:clamp(110px,18vw,320px);
  line-height:.75;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(0,0,0,.022);
  pointer-events:none;
}
.tdc-feed__head {
  position:relative;
  z-index:2;
  width:min(1380px,100%);
  margin:0 auto 38px;
}
.tdc-feed__eyebrow {
  margin:0 0 12px;
  color:var(--avocado);
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.18em;
}
.tdc-feed__head h2 {
  margin:0;
  max-width:900px;
  font-size:clamp(54px,6.6vw,106px);
  line-height:.82;
  letter-spacing:-.07em;
  font-weight:900;
}
.tdc-feed__intro {
  max-width:660px;
  margin:20px 0 0;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.45;
  font-weight:650;
}
.tdc-feed__search-wrap {
  position:relative;
  width:100%;
  margin-top:26px;
  padding:14px 18px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 38px rgba(11,11,11,.08);
  transition:box-shadow .2s ease,transform .2s ease;
}
.tdc-feed__search-wrap:focus-within {
  box-shadow:0 16px 44px rgba(11,11,11,.12);
}
.tdc-feed__search {
  width:100%;
  height:46px;
  margin:0 !important;
  padding:0 52px 0 48px !important;
  border:0 !important;
  border-radius:18px !important;
  background:transparent !important;
  color:var(--ink) !important;
  box-shadow:none !important;
  outline:none;
  font:inherit;
  font-size:14px;
  font-weight:650;
}
.tdc-feed__search:focus { box-shadow:none !important; }
.tdc-feed__search::placeholder { color:rgba(11,11,11,.42); }
.tdc-feed__search-icon {
  position:absolute;
  left:32px;
  top:50%;
  transform:translateY(-52%);
  font-size:25px;
  line-height:1;
  font-weight:900;
  pointer-events:none;
}
.tdc-feed__search-clear {
  position:absolute;
  right:24px;
  top:50%;
  width:34px;
  height:34px;
  padding:0;
  transform:translateY(-50%);
  border:0;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-size:20px;
  line-height:1;
}
.tdc-feed__search-status {
  min-height:16px;
  margin:10px 0 0;
  color:var(--avocado);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.tdc-feed__batches {
  position:relative;
  z-index:1;
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  gap:28px;
}
.tdc-feed__batch { width:100%; }
.tdc-feed__batch > .woocommerce { width:100%; }
.tdc-feed__batch ul.products {
  margin:0 !important;
  display:grid !important;
  align-items:stretch;
  gap:22px 18px !important;
}
.tdc-feed__batch--4 ul.products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.tdc-feed__batch--5 ul.products { grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:18px 14px !important; }
.tdc-feed__batch--6 ul.products { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:18px 14px !important; }
.tdc-feed__batch ul.products::before,
.tdc-feed__batch ul.products::after { display:none !important; }
.tdc-feed__batch ul.products li.product {
  width:100% !important;
  margin:0 !important;
  float:none !important;
}
.tdc-feed__actions {
  position:relative;
  z-index:1;
  width:min(1380px,100%);
  margin:38px auto 0;
  display:flex;
  justify-content:center;
}
.tdc-feed__more {
  appearance:none;
  min-width:190px;
  min-height:52px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease;
}
.tdc-feed__more b { font-size:18px; line-height:1; }
.tdc-feed__more:hover { transform:translateY(-2px); background:#000; color:#fff; }
.tdc-feed__more:disabled { cursor:wait; opacity:.65; transform:none; }
.tdc-feed__more.has-error { background:#fff; color:var(--ink); }
.tdc-feed__done {
  margin:0;
  padding:12px 18px;
  border:1.5px solid var(--ink);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.tdc-feed-card--entering { opacity:0; transform:translateY(18px); }
.tdc-feed ul.products li.product { transition:opacity .35s ease,transform .35s ease,box-shadow .3s ease; }
.tdc-feed.is-searching .tdc-feed__batches { opacity:.45; }

@media (max-width:1180px) {
  .tdc-feed__batch--6 ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:1050px) {
  .tdc-feed__batch--4 ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .tdc-feed { padding:56px 14px 68px; }
  .tdc-feed__head { margin-bottom:28px; }
  .tdc-feed__head h2 { font-size:13vw; }
  .tdc-feed__intro { margin-top:16px; font-size:14px; }
  .tdc-feed__search-wrap { margin-top:20px; padding:10px 12px; border-radius:22px; }
  .tdc-feed__search { height:44px; padding-left:44px !important; font-size:13px; }
  .tdc-feed__search-icon { left:24px; font-size:23px; }
  .tdc-feed__search-clear { right:18px; width:32px; height:32px; }
  .tdc-feed__batches { gap:18px; }
  .tdc-feed__batch--4 ul.products,
  .tdc-feed__batch--6 ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px 10px !important; }
  .tdc-feed__actions { margin-top:28px; }
  .tdc-feed__more { width:100%; max-width:360px; }
}
@media (prefers-reduced-motion:reduce) {
  .tdc-feed__more,.tdc-feed ul.products li.product { transition:none; }
}

/* Home: una sola fila de cinco y una cabecera más compacta. */
.home .tdc-feed__head h2 { font-size:clamp(42px,4.8vw,76px); line-height:.86; }
@media (max-width: 980px) { .home .tdc-feed__batch--5 ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width: 640px) { .home .tdc-feed__batch--5 ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }

