/* ═══════════════════════════════════════════════════════════════
   VITALIQI ESTHETIC — portada.css
   Propuesta C «Evolución»: secciones de la portada. Prefijo pt- para
   no heredar las reglas antiguas de style.css. Cabecera, pie y botones
   están en evolucion.css, común a toda la web.
═══════════════════════════════════════════════════════════════ */
:root{--r:12px;--r-lg:22px}
button.pt-add{border:0;font:inherit;cursor:pointer}
.pt-productos__grid:empty{min-height:520px}
.pt-review p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}

/* ── tipografía común ── */
.pt-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold-dark);margin-bottom:1rem}
.pt-eyebrow::before{content:'';width:28px;height:1px;background:currentColor;transform-origin:left}
.pt-center .pt-eyebrow::after{content:'';width:28px;height:1px;background:currentColor}
.pt-title{font-family:var(--ff-serif);font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:400;line-height:1.1;color:var(--c-green);letter-spacing:-.01em}
.pt-title em{font-style:italic;font-weight:300;color:var(--c-gold-dark)}
.pt-desc{font-size:1.05rem;color:var(--c-text-mid);max-width:560px;margin-top:1rem}
.pt-head{margin-bottom:3.5rem}
.pt-head.center{text-align:center}
.pt-head.center .pt-desc{margin-inline:auto}
.pt-ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.pt-ln>span{display:block}

/* ── HERO ── */
.pt-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--c-green-deep);isolation:isolate}
.pt-hero__media{position:absolute;inset:-6% -3% -6% -3%;z-index:-2}
.pt-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;animation:kenburns 26s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}
.pt-hero__veil{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(100deg,rgba(26,46,38,.88) 0%,rgba(30,52,43,.66) 42%,rgba(45,74,62,.2) 78%,rgba(201,169,110,.08) 100%),
  linear-gradient(0deg,rgba(26,46,38,.55) 0%,transparent 35%)}
.pt-orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;opacity:.55;pointer-events:none;will-change:transform}
.pt-orb--1{width:420px;height:420px;background:radial-gradient(circle,rgba(201,169,110,.55),transparent 70%);top:12%;right:8%;animation:drift1 19s ease-in-out infinite alternate}
.pt-orb--2{width:340px;height:340px;background:radial-gradient(circle,rgba(107,142,127,.6),transparent 70%);bottom:4%;left:38%;animation:drift2 23s ease-in-out infinite alternate}
.pt-orb--3{width:220px;height:220px;background:radial-gradient(circle,rgba(245,239,230,.35),transparent 70%);top:30%;left:-4%;animation:drift1 27s ease-in-out infinite alternate-reverse}
@keyframes drift1{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-40px,30px,0) scale(1.1)}100%{transform:translate3d(30px,-20px,0) scale(.95)}}
@keyframes drift2{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(50px,-30px,0) scale(.9)}100%{transform:translate3d(-30px,20px,0) scale(1.08)}}
.pt-hero__content{position:relative;padding-top:96px;padding-bottom:6rem}
.pt-hero__inner{max-width:920px}
.pt-hero .pt-eyebrow{color:var(--c-gold)}
.pt-hero__title{font-family:var(--ff-serif);font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:1.02;color:#fff;letter-spacing:-.015em;margin-bottom:1.6rem}
.pt-hero__title em{font-style:italic;font-weight:300;color:var(--c-gold)}
.pt-hero__subtitle{font-size:1.1rem;color:rgba(255,255,255,.84);line-height:1.75;max-width:560px;margin-bottom:2.4rem}
.pt-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.2rem}
.pt-hero__stats{display:inline-flex;align-items:center;gap:2rem;padding:1.1rem 1.75rem;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pt-hero__stat strong{display:block;font-family:var(--ff-serif);font-size:2.2rem;font-weight:500;color:var(--c-gold);line-height:1;font-variant-numeric:tabular-nums}
.pt-hero__stat span{font-size:.72rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em}
.pt-hero__div{width:1px;height:40px;background:rgba(255,255,255,.2);transform-origin:top}
.pt-hero__scroll{position:absolute;left:50%;bottom:1.75rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;color:rgba(255,255,255,.65);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}
.pt-hero__scroll i{position:relative;width:1px;height:46px;background:rgba(255,255,255,.22);overflow:hidden}
.pt-hero__scroll i::after{content:'';position:absolute;left:0;top:0;width:1px;height:16px;background:var(--c-gold);animation:scrollcue 2.2s var(--ease-io) infinite}
@keyframes scrollcue{0%{transform:translateY(-16px)}100%{transform:translateY(46px)}}

/* ── DIFERENCIAL ── */
.pt-diferencial{background:var(--c-green);padding:5rem 0;position:relative;overflow:hidden}
.pt-diferencial::before{content:'';position:absolute;inset:auto -10% -60% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.14),transparent 65%);animation:drift1 24s ease-in-out infinite alternate}
.pt-diferencial__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;position:relative}
.pt-dif{position:relative;padding:2.75rem 2.25rem;text-align:center;border-radius:var(--r-lg);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);overflow:hidden;
  transition:border-color 400ms ease,transform 500ms var(--ease-out)}
.pt-dif::before{content:'';position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(201,169,110,.16),transparent 60%);opacity:0;transition:opacity 400ms ease}
.pt-dif__n{position:absolute;top:1.1rem;right:1.4rem;font-family:var(--ff-serif);font-style:italic;font-size:1rem;color:rgba(201,169,110,.55)}
.pt-dif__icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--c-gold)}
.pt-dif__icon svg{width:100%;height:100%;overflow:visible}
.pt-dif h3{font-family:var(--ff-serif);font-size:1.55rem;font-weight:400;color:#fff;margin-bottom:.75rem}
.pt-dif p{font-size:.92rem;color:rgba(255,255,255,.68);line-height:1.75}
@media (hover:hover) and (pointer:fine){
  .pt-dif:hover{border-color:rgba(201,169,110,.35);transform:translateY(-4px)}
  .pt-dif:hover::before{opacity:1}
}

/* ── SERVICIOS ── */
.pt-servicios{padding:7rem 0 5rem;background:var(--c-white)}
.pt-servicios__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:5rem}
.pt-card{border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:box-shadow 500ms var(--ease-out),transform 500ms var(--ease-out)}
.pt-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}
.pt-card__media img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;transition:scale 900ms var(--ease-out)}
.pt-card__badge{position:absolute;top:1.1rem;left:1.1rem;background:rgba(250,250,248,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--c-green);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .9rem;border-radius:999px;display:flex;align-items:center;gap:.45rem}
.pt-card__badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-gold)}
.pt-card__body{padding:2.1rem 2.25rem 2.4rem}
.pt-card__body h3{font-family:var(--ff-serif);font-size:1.9rem;font-weight:400;color:var(--c-green);margin-bottom:.7rem;line-height:1.15}
.pt-card__body>p{color:var(--c-text-mid);font-size:.96rem;margin-bottom:1.4rem}
.pt-card__list{margin-bottom:1.8rem}
.pt-card__list li{font-size:.9rem;color:var(--c-text-mid);padding:.55rem 0;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:.7rem}
.pt-card__list li::before{content:'';width:6px;height:6px;background:var(--c-gold);border-radius:50%;flex-shrink:0;transition:transform 300ms var(--ease-out)}
.pt-card__list li:last-child{border-bottom:none}
@media (hover:hover) and (pointer:fine){
  .pt-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}
  .pt-card:hover .pt-card__media img{scale:1.06}
}

/* especialidades: dos cintas que se mueven */
.pt-esp{padding-top:3.5rem;border-top:1px solid var(--c-border)}
.pt-esp .pt-eyebrow{display:flex;justify-content:center}
.pt-esp .pt-eyebrow::after{content:'';width:28px;height:1px;background:currentColor}
.pt-marquee{--gap:1rem;display:flex;overflow:hidden;gap:var(--gap);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pt-marquee+.pt-marquee{margin-top:1rem}
.pt-marquee__track{display:flex;gap:var(--gap);flex-shrink:0;animation:marquee 42s linear infinite}
.pt-marquee__track>*{flex-shrink:0}
.pt-marquee--rev .pt-marquee__track{animation-direction:reverse;animation-duration:48s}
.pt-marquee:hover .pt-marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-100% - var(--gap)))}}
.pt-chip{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--c-beige);border-radius:999px;white-space:nowrap;color:var(--c-green);font-weight:500;font-size:.95rem;transition:background-color 300ms ease,color 300ms ease}
.pt-chip svg{color:var(--c-gold-dark);flex-shrink:0;transition:transform 500ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .pt-chip:hover{background:var(--c-green);color:#fff}
  .pt-chip:hover svg{color:var(--c-gold);transform:rotate(-12deg) scale(1.1)}
}

/* ── SOBRE NOSOTROS ── */
.pt-sobre{padding:7rem 0;background:var(--c-beige);overflow:hidden}
.pt-sobre__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.pt-sobre__imgs{position:relative;padding:0 3.5rem 4rem 0}
.pt-sobre__img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.pt-sobre__img img{width:100%;height:100%;object-fit:cover}
.pt-sobre__img--main{aspect-ratio:4/3.3}
.pt-sobre__img--main img{height:115%;margin-top:-7%}
.pt-sobre__img--sec{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border:5px solid var(--c-beige)}
.pt-ring{position:absolute;top:-1.5rem;right:.5rem;width:122px;height:122px;display:grid;place-items:center;border-radius:50%;background:var(--c-green);box-shadow:var(--shadow-lg);z-index:2}
.pt-ring svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.pt-ring text{font:600 8.6px var(--ff-sans);letter-spacing:.24em;fill:rgba(245,239,230,.82);text-transform:uppercase}
.pt-ring strong{font-family:var(--ff-serif);font-size:2.1rem;font-weight:500;line-height:1;color:var(--c-gold)}
@keyframes spin{to{transform:rotate(360deg)}}
.pt-sobre__text{color:var(--c-text-mid);line-height:1.85;margin-bottom:1.2rem}
.pt-sobre .pt-title{margin-bottom:1.6rem}
.pt-valores{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;margin:1.9rem 0 2.3rem}
.pt-valor{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:500;color:var(--c-green)}
.pt-valor i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--c-gold-dark);flex-shrink:0}

/* ── TESTIMONIOS ── */
.pt-testimonios{padding:7rem 0 6rem;background:var(--c-white);overflow:hidden}
.pt-rating{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:.7rem 1.3rem .7rem .8rem;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.pt-rating__g{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-beige);font:600 1rem var(--ff-sans);color:var(--c-green)}
.pt-rating__n{font-family:var(--ff-serif);font-size:1.7rem;font-weight:600;color:var(--c-green);line-height:1}
.pt-stars{display:flex;gap:2px;color:var(--c-gold)}
.pt-rating small{font-size:.82rem;color:var(--c-text-light)}
.pt-reviews{--gap:1.5rem;margin-top:.5rem}
.pt-reviews .pt-marquee__track{animation-duration:80s;padding:1rem 0 1.5rem}
.pt-review{width:380px;flex-shrink:0;white-space:normal;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:2rem;display:flex;flex-direction:column;transition:transform 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}
.pt-review .pt-stars{margin-bottom:1rem;font-size:.95rem}
.pt-review p{font-family:var(--ff-serif);font-size:1.22rem;line-height:1.5;color:var(--c-text);margin-bottom:1.5rem;flex:1}
.pt-review__who{display:flex;align-items:center;gap:.75rem}
.pt-review__av{width:42px;height:42px;border-radius:50%;background:var(--c-green);color:#fff;display:grid;place-items:center;font-family:var(--ff-serif);font-size:1.15rem}
.pt-review__who strong{display:block;font-size:.9rem}
.pt-review__who span{font-size:.78rem;color:var(--c-text-light)}
@media (hover:hover) and (pointer:fine){.pt-review:hover{transform:translateY(-4px);box-shadow:var(--shadow)}}
.pt-testimonios__foot{text-align:center;margin-top:2rem}

/* ── PRODUCTOS ── */
.pt-productos{padding:7rem 0;background:linear-gradient(180deg,var(--c-white),var(--c-beige))}
.pt-productos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.pt-prod{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform 500ms var(--ease-out),box-shadow 500ms var(--ease-out)}
.pt-prod__media{position:relative;aspect-ratio:1;background:#fff;display:grid;place-items:center;overflow:hidden}
.pt-prod__media img{width:72%;height:72%;object-fit:contain;transition:transform 700ms var(--ease-out)}
.pt-prod__tag{position:absolute;top:1rem;left:1rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-green);background:#fff;padding:.35rem .75rem;border-radius:999px}
.pt-prod__body{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.pt-prod__body h3{font-family:var(--ff-serif);font-size:1.4rem;font-weight:500;color:var(--c-green);line-height:1.2}
.pt-prod__body p{font-size:.86rem;color:var(--c-text-light)}
.pt-prod__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}
.pt-prod__price{font-family:var(--ff-serif);font-size:1.6rem;font-weight:600;color:var(--c-text)}
.pt-add{position:relative;display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:122px;padding:0 1.1rem;border-radius:999px;background:var(--c-green);color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;
  transition:transform 160ms var(--ease-out),background-color 300ms ease}
.pt-add:active{transform:scale(.97)}
.pt-add span{display:flex;align-items:center;gap:.4rem;transition:transform 400ms var(--ease-out),opacity 250ms ease,filter 250ms ease}
.pt-add span+span{position:absolute;transform:translateY(120%);opacity:0;filter:blur(3px)}
.pt-add.ok{background:var(--c-gold-dark)}
.pt-add.ok span:first-child{transform:translateY(-120%);opacity:0;filter:blur(3px)}
.pt-add.ok span+span{transform:translateY(0);opacity:1;filter:blur(0)}
@media (hover:hover) and (pointer:fine){
  .pt-prod:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .pt-prod:hover .pt-prod__media img{transform:scale(1.07) rotate(-2deg)}
}
.pt-productos__cta{text-align:center;margin-top:3rem}

/* ── BLOG ── */
.pt-blog{padding:7rem 0;background:var(--c-beige)}
.pt-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.pt-post{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform 500ms var(--ease-out),box-shadow 500ms var(--ease-out)}
.pt-post__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.pt-post__media img{width:100%;height:100%;object-fit:cover;transition:scale 900ms var(--ease-out)}
.pt-post__cat{position:absolute;top:1rem;left:1rem;background:var(--c-green);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.pt-post__body{padding:1.6rem 1.7rem 1.8rem}
.pt-post time{display:block;font-size:.78rem;color:var(--c-text-light);margin-bottom:.5rem}
.pt-post h3{font-family:var(--ff-serif);font-size:1.38rem;font-weight:500;color:var(--c-green);line-height:1.25;margin-bottom:.7rem}
.pt-post p{font-size:.88rem;color:var(--c-text-mid);line-height:1.65;margin-bottom:1.1rem}
.pt-post__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;color:var(--c-gold-dark)}
.pt-post__link svg{transition:transform 400ms var(--ease-out)}
.pt-post--cta{background:var(--c-green);display:grid;place-items:center;text-align:center;color:#fff;position:relative}
.pt-post--cta::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.25),transparent 65%);animation:breathe 8s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.15);opacity:1}}
.pt-post--cta>div{position:relative;padding:2.5rem}
.pt-post--cta .lotus{width:56px;margin:0 auto 1.4rem;color:var(--c-gold);animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.pt-post--cta h3{font-family:var(--ff-serif);font-size:1.8rem;font-weight:400;color:#fff;margin-bottom:.9rem}
.pt-post--cta p{color:rgba(255,255,255,.72);font-size:.92rem;margin-bottom:1.7rem}
@media (hover:hover) and (pointer:fine){
  .pt-post:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .pt-post:hover .pt-post__media img{scale:1.06}
  .pt-post:hover .pt-post__link svg{transform:translateX(5px)}
}

/* ── CTA FINAL ── */
.pt-cta{position:relative;padding:9rem 0;overflow:hidden;isolation:isolate;text-align:center}
.pt-cta__media{position:absolute;inset:-18% 0;z-index:-2}
.pt-cta__media img{width:100%;height:100%;object-fit:cover}
.pt-cta::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(30,52,43,.92),rgba(45,74,62,.74))}
.pt-cta__halo{position:absolute;left:50%;top:50%;width:min(680px,90vw);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.22),transparent 62%);animation:breathe 10s ease-in-out infinite;pointer-events:none}
.pt-cta .pt-eyebrow{color:var(--c-gold)}
.pt-cta__title{font-family:var(--ff-serif);font-size:clamp(2.3rem,5.4vw,4.2rem);font-weight:400;color:#fff;line-height:1.08;margin-bottom:1.3rem}
.pt-cta__title em{font-style:italic;font-weight:300;color:var(--c-gold)}
.pt-cta__desc{color:rgba(255,255,255,.82);font-size:1.07rem;max-width:520px;margin:0 auto 2.6rem}
.pt-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}

/* ── estados iniciales (solo si hay JS y movimiento) ── */
.js .pt-rv:not(.in){opacity:0}
.js .pt-rv.in{animation:rvIn 900ms var(--ease-out) var(--d,0ms) both}
@keyframes rvIn{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
.js .pt-ln>span{transform:translateY(108%)}
.js .pt-h-in{opacity:0}
.js .pt-img-rv{clip-path:inset(100% 0 0 0)}

/* ── RESPONSIVE ── */
@media (max-width:1080px){
  .pt-diferencial__grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
}
@media (max-width:940px){
  .pt-servicios__grid,.pt-sobre__grid{grid-template-columns:1fr}
  .pt-sobre__grid{gap:3.5rem}
  .pt-sobre__imgs{max-width:520px;margin:0 auto;width:100%}
  .pt-productos__grid,.pt-blog__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pt-hero__content{padding-top:110px;padding-bottom:5.5rem}
  .pt-hero__subtitle{font-size:1rem}
  .pt-hero__actions .btn{flex:1 1 auto;justify-content:center}
  .pt-hero__stats{display:flex;gap:1rem;padding:1rem 1.1rem;justify-content:space-between}
  .pt-hero__stat{text-align:center}
  .pt-hero__stat strong{font-size:1.65rem}
  .pt-hero__stat span{display:block;font-size:.6rem;letter-spacing:.05em;line-height:1.35;margin-top:.35rem}
  .pt-hero__div{height:30px}
  .pt-hero__scroll{display:none}
  .pt-orb--1{width:260px;height:260px}
  .pt-servicios,.pt-sobre,.pt-testimonios,.pt-productos,.pt-blog{padding:5rem 0}
  .pt-card__body{padding:1.6rem 1.4rem 1.9rem}
  .pt-productos__grid,.pt-blog__grid{grid-template-columns:1fr}
  .pt-valores{grid-template-columns:1fr}
  .pt-sobre__imgs{padding:0 2rem 3rem 0}
  .pt-ring{width:100px;height:100px;right:-.25rem}
  .pt-ring strong{font-size:1.7rem}
  .pt-review{width:300px;padding:1.6rem}
  .pt-review p{font-size:1.1rem}
  .pt-cta{padding:6.5rem 0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important}
  .pt-marquee{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}
  .pt-marquee__track{flex-wrap:wrap;justify-content:center;min-width:0}
  .pt-marquee__track[aria-hidden]{display:none}
  .pt-reviews .pt-marquee__track{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}
  .pt-review{scroll-snap-align:start}
}
