/* Dippet V21: camada final de identidade visual e responsividade */
:root{--dippet-purple:#5b1478;--dippet-violet:#8d35af;--dippet-pink:#f04f9b;--dippet-yellow:#ffc83d;--dippet-orange:#ff8b36;--dippet-cyan:#37bed4}
body{background:#fffafd}
.topbar{background:linear-gradient(90deg,#50106c,#8b269f 48%,#e64d97 76%,#f59b31)}
.site-header{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--dippet-purple),var(--dippet-pink),var(--dippet-yellow),var(--dippet-cyan)) 1}
.hero-slider.hero-slider-v9{border-bottom:0!important}
.hero-copy-box:after{display:none!important}
.hero-slider-v9 .hero-slider-track{min-height:680px;background:#fff}
.hero-slide-v9 .hero-slide-inner{grid-template-columns:44% 56%}
.hero-copy-box{background:linear-gradient(145deg,#fff 0%,#fff8fd 60%,#f6ecfc 100%)!important}
.hero-theme-2 .hero-copy-box{background:linear-gradient(145deg,#fff 0%,#fff9df 100%)!important}
.hero-theme-3 .hero-copy-box{background:linear-gradient(145deg,#fff 0%,#f5efff 100%)!important}
.hero-theme-4 .hero-copy-box{background:linear-gradient(145deg,#fff 0%,#fff0f7 100%)!important}
.hero-single-art{position:relative;display:grid;place-items:center;min-height:680px;padding:18px;overflow:hidden;isolation:isolate}
.hero-single-art:before,.hero-single-art:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:-1;background:rgba(255,255,255,.15)}
.hero-single-art:before{width:310px;height:310px;right:-85px;top:-95px}.hero-single-art:after{width:220px;height:220px;left:-65px;bottom:-70px}
.hero-single-art img,.hero-single-family img,.hero-single-products img,.hero-single-mascot img,.hero-single-angels img{display:block;width:min(100%,960px)!important;height:auto!important;max-height:none!important;aspect-ratio:6/5;object-fit:contain!important;object-position:center!important;margin:auto;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 24px 28px rgba(45,4,60,.22));transform:none!important}
.hero-single-family{background:linear-gradient(145deg,#54106f 0%,#922ca5 52%,#ef579b 100%)}
.hero-single-products{background:linear-gradient(145deg,#36bfd5 0%,#7adbd8 45%,#ffe27b 100%)}
.hero-single-mascot{background:linear-gradient(145deg,#ffcb45 0%,#ff9b3f 48%,#f45c98 100%)}
.hero-single-angels{background:linear-gradient(145deg,#713096 0%,#a751b7 52%,#4fc8d5 100%)}
.quick-categories{background:linear-gradient(90deg,#f4e8fb,#fff9db 50%,#e9fbfd);border:0}
.featured-section{background:radial-gradient(circle at 8% 12%,#ecd9fa 0,transparent 25%),linear-gradient(180deg,#fbf5ff,#fff)}
.products-section{background:radial-gradient(circle at 94% 8%,#ffedaa 0,transparent 23%),linear-gradient(180deg,#fff,#fff8e8)}
.pet-family{background:radial-gradient(circle at 6% 10%,#e5f9fc 0,transparent 24%),radial-gradient(circle at 94% 12%,#ffe8a4 0,transparent 23%),linear-gradient(180deg,#fff,#fff1fa)}
.how-section{background:radial-gradient(circle at 8% 86%,rgba(55,190,212,.23),transparent 25%),linear-gradient(135deg,#f1e5fa,#fff 48%,#fff0bd)}
.faq-section{background:linear-gradient(135deg,#fff0f8,#f7effc 48%,#ecfbfd)}
.section-heading .eyebrow,.pet-heading .eyebrow{padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#efe0f8,#fff0be);color:var(--dippet-purple)}
.product-card:nth-child(4n+1){border-top:4px solid var(--dippet-purple)}.product-card:nth-child(4n+2){border-top:4px solid var(--dippet-pink)}.product-card:nth-child(4n+3){border-top:4px solid var(--dippet-yellow)}.product-card:nth-child(4n+4){border-top:4px solid var(--dippet-cyan)}
.shop-band{background:linear-gradient(180deg,#fff8e8,#fff)}
.shop-band-inner{background:radial-gradient(circle at 86% 15%,rgba(255,202,61,.55),transparent 22%),linear-gradient(115deg,#4e1268,#8b2395 58%,#e34d92)}
.instagram-cute{background:radial-gradient(circle at 6% 8%,rgba(141,53,175,.25),transparent 23%),radial-gradient(circle at 94% 12%,rgba(255,200,61,.44),transparent 22%),radial-gradient(circle at 84% 92%,rgba(55,190,212,.24),transparent 22%),linear-gradient(135deg,#fff5fd,#fff 47%,#fff8df)}
.instagram-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.instagram-photo-card{position:relative;min-height:430px;overflow:hidden;border-radius:30px;background:#fff;border:8px solid #fff;box-shadow:0 20px 48px rgba(72,19,91,.15);transition:.28s}
.instagram-photo-card:hover{transform:translateY(-7px);box-shadow:0 28px 58px rgba(72,19,91,.22)}
.instagram-photo-card img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:.45s}.instagram-photo-card:hover img{transform:scale(1.035)}
.instagram-photo-card>span{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border-radius:18px;color:#fff;display:flex;flex-direction:column;background:rgba(65,12,84,.88);backdrop-filter:blur(10px)}
.instagram-photo-card small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.86}.instagram-photo-card strong{font-size:19px}
.instagram-photo-purple{outline:5px solid rgba(141,53,175,.18)}.instagram-photo-yellow{outline:5px solid rgba(255,200,61,.25)}.instagram-photo-pink{outline:5px solid rgba(240,79,155,.20)}
.instagram-photo-yellow>span{background:rgba(116,66,0,.86)}.instagram-photo-pink>span{background:rgba(145,28,85,.87)}
.instagram-gallery-link{display:inline-flex;padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,var(--dippet-purple),var(--dippet-pink));color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(91,20,120,.18)}
@media(max-width:1100px){.hero-slider-v9 .hero-slider-track{min-height:880px}.hero-slide-v9 .hero-slide-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hero-single-art{min-height:470px}.hero-single-art img,.hero-single-family img,.hero-single-products img,.hero-single-mascot img,.hero-single-angels img{height:430px!important;width:auto!important;max-width:100%;aspect-ratio:6/5}}
@media(max-width:820px){.instagram-photo-grid{grid-template-columns:1fr 1fr}.instagram-photo-card:last-child{grid-column:1/-1}}
@media(max-width:720px){.hero-slider-v9 .hero-slider-track{min-height:830px}.hero-single-art{min-height:350px;padding:8px}.hero-single-art img,.hero-single-family img,.hero-single-products img,.hero-single-mascot img,.hero-single-angels img{width:100%!important;height:auto!important;aspect-ratio:6/5;max-width:960px}.instagram-photo-grid{grid-template-columns:1fr;gap:18px}.instagram-photo-card,.instagram-photo-card img{min-height:380px}.instagram-photo-card:last-child{grid-column:auto}}
