/* PATITAS — sticker pop: contornos gruesos, sombras planas, adhesivos, burbujas */
.tt-pets{--o:#2B2A3A;--yel:#FFC83D;--pink:#FF8FB1;--teal:#1FA99B;--org:#C8470F;--pop:4px 4px 0 var(--o)}
.tt-pets .tt-announce{background:var(--o);color:var(--yel);letter-spacing:.06em}
.tt-pets .tt-header{background:var(--bg);border-bottom:3px solid var(--o)}
.tt-pets .tt-logo-mark{border:3px solid var(--o);box-shadow:3px 3px 0 var(--o);border-radius:50%;background:var(--yel);color:var(--o);transition:transform .3s}
.tt-pets .tt-logo:hover .tt-logo-mark{transform:rotate(-14deg) scale(1.1)}
.tt-pets .tt-logo-text{font-weight:700}
.tt-pets .tt-nav a{border:0;padding:.4rem .9rem;border-radius:999px;font-weight:700}
.tt-pets .tt-nav a:hover,.tt-pets .tt-nav .current-menu-item a{background:var(--yel)}
.tt-pets .tt-cart-count{background:var(--teal);border:2px solid var(--o)}
.pt-btn,.tt-pets .woocommerce a.button,.tt-pets .woocommerce button.button{background:var(--org);color:#fff;border:3px solid var(--o);border-radius:999px;box-shadow:var(--pop);font-weight:700;font-family:var(--font-head);font-size:1.05rem;transition:transform .15s,box-shadow .15s}
.pt-btn:hover,.tt-pets .woocommerce a.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--o);background:var(--org);color:#fff}
.pt-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--o)}
.pt-btn-alt{background:var(--yel);color:var(--o)}
.tt-pets .woocommerce a.button:hover{color:#fff}

/* Héroe */
.pt-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem) 0 clamp(2.4rem,5vw,4rem);background:var(--bg)}
.pt-pawf{position:absolute;z-index:0;opacity:.14;animation:pt-drift 7s ease-in-out infinite}
.pt-pawf svg{width:100%;height:100%;fill:var(--o)}
.pt-pf1{width:90px;height:90px;left:4%;top:12%;transform:rotate(-20deg)}
.pt-pf2{width:70px;height:70px;left:44%;bottom:6%;transform:rotate(18deg);animation-delay:-2s}
.pt-pf3{width:110px;height:110px;right:3%;top:6%;transform:rotate(25deg);animation-delay:-4s}
@keyframes pt-drift{50%{translate:0 -16px}}
.pt-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.pt-tag{display:inline-block;background:var(--teal);color:#fff;border:3px solid var(--o);border-radius:999px;padding:.3rem 1rem;font:700 .85rem var(--font-head);box-shadow:3px 3px 0 var(--o);rotate:-2deg;margin-bottom:1.2rem}
.pt-h{margin:0 0 1rem;font:700 clamp(3rem,8.4vw,7rem)/.92 var(--font-head);letter-spacing:-.02em;color:var(--o)}
.pt-h span{display:block}
.pt-hl{color:var(--org);text-shadow:4px 4px 0 var(--o);-webkit-text-stroke:2px var(--o);display:inline-block;rotate:-2deg}
.pt-h i{font-style:normal;background:var(--yel);padding:0 .25em;border:3px solid var(--o);border-radius:.4em;display:inline-block;rotate:2deg;box-shadow:var(--pop)}
.pt-lead{font-size:1.15rem;color:var(--muted);max-width:30em;font-weight:600}
.pt-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
.pt-visual{position:relative;display:grid;place-items:center;min-height:360px}
.pt-blob{position:absolute;inset:4% 2% 4% 2%;background:var(--pink);border:4px solid var(--o);box-shadow:8px 8px 0 var(--o);border-radius:52% 48% 44% 56%/55% 45% 55% 45%;animation:pt-morph 9s ease-in-out infinite}
@keyframes pt-morph{50%{border-radius:44% 56% 52% 48%/45% 55% 45% 55%}}
.pt-dog{position:relative;width:88%;z-index:1}
.pt-dog svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(5px 6px 0 rgba(43,42,58,.9))}
.pt-badge{position:absolute;right:-2%;top:-2%;width:clamp(110px,16vw,168px);aspect-ratio:1;display:grid;place-items:center;z-index:2;animation:tt-spin 22s linear infinite;color:var(--o)}
.pt-badge svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--yel);stroke:var(--o);stroke-width:4}
.pt-badge span{position:relative;font:700 clamp(.9rem,1.6vw,1.2rem)/1.05 var(--font-head);text-align:center;animation:tt-spin 22s linear infinite reverse}
@keyframes tt-spin{to{transform:rotate(360deg)}}
@media (max-width:900px){.pt-grid{grid-template-columns:1fr}.pt-visual{min-height:300px;max-width:440px;margin:0 auto}}

/* Franja */
.pt-marq{overflow:hidden;background:var(--o);border-block:4px solid var(--o);padding:.8rem 0}
.pt-marq-track{display:flex;width:max-content;animation:tt-marq 34s linear infinite}
.pt-marq span{font:700 1.5rem/1 var(--font-head);color:var(--yel);padding-right:2rem;white-space:nowrap}
.pt-marq span:nth-child(even){color:var(--pink)}
.pt-marq span::after{content:"●";font-size:.5em;margin-left:2rem;color:var(--teal);vertical-align:middle}

/* Burbujas */
.pt-cats{padding:clamp(3rem,7vw,5.5rem) 0}
.pt-title{font:700 clamp(2rem,5vw,3.6rem)/1 var(--font-head);margin-bottom:1.6rem;color:var(--o)}
.pt-bubbles{display:flex;flex-wrap:wrap;gap:16px}
.pt-bub{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.6rem .9rem .9rem;border:4px solid var(--o);border-radius:999px;box-shadow:var(--pop);text-decoration:none;color:var(--o);font:700 clamp(1.2rem,2.4vw,1.8rem)/1 var(--font-head);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}
.pt-bi{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;border:3px solid var(--o)}
.pt-bi svg{width:28px;height:28px;fill:var(--o);transition:transform .4s}
.pt-b1{background:var(--yel)}.pt-b2{background:var(--pink)}.pt-b3{background:#9FE3D9}.pt-b4{background:#FFB27A}.pt-b5{background:#fff}
.pt-b1{rotate:-2deg}.pt-b2{rotate:1.5deg}.pt-b3{rotate:-1deg}.pt-b4{rotate:2deg}
.pt-bub:hover{rotate:0deg;transform:translate(-3px,-5px) scale(1.05);box-shadow:8px 8px 0 var(--o)}
.pt-bub:hover .pt-bi svg{transform:rotate(-20deg) scale(1.2)}

/* Globos de diálogo */
.pt-how{padding:0 0 clamp(3rem,7vw,5.5rem)}
.pt-talk{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pt-say{position:relative;background:#fff;border:4px solid var(--o);border-radius:28px;padding:1.4rem 1.4rem 1.4rem 4.4rem;box-shadow:var(--pop)}
.pt-say::after{content:"";position:absolute;left:34px;bottom:-22px;width:26px;height:26px;background:#fff;border-right:4px solid var(--o);border-bottom:4px solid var(--o);transform:rotate(45deg) skew(10deg,10deg)}
.pt-say b{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--org);color:#fff;border:3px solid var(--o);font:700 1.3rem var(--font-head)}
.pt-say p{margin:0;font-weight:600}
.pt-s1{rotate:-1.4deg}.pt-s3{rotate:1.4deg}
@media (max-width:900px){.pt-talk{grid-template-columns:1fr}.pt-s1,.pt-s3{rotate:none}}

/* Cierre */
.pt-band{background:var(--teal);border-top:4px solid var(--o);color:#fff}
.pt-band-in{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:clamp(2.4rem,6vw,4.4rem) 0}
.pt-band h2{margin:0 0 .3rem;font:700 clamp(1.9rem,4.6vw,3.2rem) var(--font-head);color:#fff;text-shadow:3px 3px 0 var(--o)}
.pt-band p{margin:0;font-weight:700}
.pt-btn-cream{background:var(--yel);color:var(--o)}
.pt-btn-cream:hover{background:var(--yel);color:var(--o)}

/* Productos */
.tt-pets .woocommerce ul.products li.product{border:4px solid var(--o);border-radius:28px;box-shadow:var(--pop);background:#fff}
.tt-pets .woocommerce ul.products li.product:hover{transform:translate(-3px,-5px) rotate(-1deg);box-shadow:8px 8px 0 var(--o)}
.tt-pets .woocommerce ul.products li.product a img{border-radius:20px;border:3px solid var(--o)}
.tt-pets .woocommerce span.onsale{background:var(--pink);color:var(--o);border:3px solid var(--o);font-family:var(--font-head)}
