/* Nido: cercana y cálida. Formas redondeadas, burbujas de categoría y botones de píldora. */
.t-nido .brand__name{font-weight:600;font-size:1.625rem}
.t-nido .site-nav a{font-weight:700}
.t-nido .announce{background:var(--accent);color:var(--on-accent);font-weight:700}
.t-nido .site-header{border-bottom:0}

.t-nido .hero{padding:16px 0 56px}
.t-nido .hero__inner{position:relative;display:grid;place-items:center;text-align:center;background:var(--surface);border-radius:36px;padding:80px 24px;overflow:hidden}
.t-nido .hero__copy{position:relative;z-index:1;max-width:660px}
.t-nido .hero__title{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.25rem);font-weight:600;margin-bottom:16px}
.t-nido .hero__subtitle{font-size:1.1875rem;margin:0 auto 30px;max-width:44ch;color:var(--soft)}
.t-nido .btn{border-radius:999px;padding:15px 32px}
.t-nido .hero__art{position:absolute;inset:0;z-index:0;background:
  radial-gradient(ellipse 34% 46% at 8% 92%,color-mix(in srgb,var(--primary) 26%,transparent) 99%,transparent 100%),
  radial-gradient(ellipse 26% 38% at 95% 6%,color-mix(in srgb,var(--accent) 40%,transparent) 99%,transparent 100%)}
/* Con foto: la foto ocupa el fondo y el texto va sobre una tarjeta. */
.t-nido .hero--image .hero__inner{color:var(--text);min-height:min(64vh,560px)}
.t-nido .hero--image .hero__copy{background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:28px;padding:36px 32px}

.t-nido .block__title{text-align:center}
.t-nido .collection__head{flex-direction:column;align-items:center;text-align:center}

.t-nido .categories__list{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.t-nido .category{flex-direction:column;gap:10px;font-weight:700}
.t-nido .category__mark{width:104px;height:104px;border-radius:50%;font-size:2rem;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--text);transition:background .2s,color .2s}
.t-nido .category:hover .category__mark{background:var(--primary);color:var(--on-primary)}
.t-nido .category--image{width:150px;text-align:center}
.t-nido .category__image{border-radius:50%;aspect-ratio:1}

.t-nido .product__media{border-radius:22px;background:color-mix(in srgb,var(--accent) 16%,var(--bg))}
.t-nido .card-minimal .product{background:var(--surface);border-radius:26px;padding:12px 12px 18px}
.t-nido .card-minimal .product__media{margin-bottom:12px}
.t-nido .product__info{padding:0 4px}
.t-nido .card-framed .product,.t-nido .card-elevated .product{border-radius:26px;overflow:hidden}
.t-nido .card-framed .product__media,.t-nido .card-elevated .product__media{border-radius:0}
.t-nido .products--list .product{background:none;border-radius:0}
.t-nido .product__price{color:var(--primary)}

.t-nido .benefit{text-align:center;background:var(--surface);border-radius:26px;padding:28px}
.t-nido .faq .wrap{max-width:780px}
.t-nido .faq__item{background:var(--surface);border:0;border-radius:20px;padding:18px 22px;margin-bottom:10px}

.t-nido .category-hero{text-align:center;border:0}
.t-nido .category-hero .crumbs{justify-content:center}
.t-nido .category-hero__intro{margin-left:auto;margin-right:auto}
.t-nido .category-hero--image{border-radius:36px;overflow:hidden;margin:0 20px;text-align:left}
.t-nido .category-hero--image .crumbs{justify-content:flex-start}
.t-nido .pdp__slides,.t-nido .pdp__thumbs img{border-radius:24px}
.t-nido .pdp__soon{border-left:0;border-radius:18px}
.t-nido .pdp__variants select,.t-nido .search-page input{border-radius:14px}

.t-nido .site-footer{text-align:center;border-top:0}
.t-nido .site-footer__inner{flex-direction:column;align-items:center}
.t-nido .footer-grid .social-links,.t-nido .footer-pay{justify-content:center}
.t-nido .footer-logo{margin:0 auto}
.t-nido .footer-text{margin-left:auto;margin-right:auto}
.t-nido .newsletter{margin:0 auto}
