/* Pink Panther editorial layer. Legacy store theme styles are intentionally preserved. */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}.pp-magazine-mode a{text-decoration:none}.pp-magazine-mode{margin:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;background:#fff;padding:10px;right:10px;top:10px}.pp-magazine-mode img{max-width:100%;height:auto}

.pp-magazine-mode{--pp-mag-ink:#24202b;--pp-mag-muted:#716b79;--pp-mag-line:#f1e3e9;--pp-mag-pink:#ff4fa3;--pp-mag-soft:#fff0f7;--pp-mag-shadow:0 16px 48px rgba(88,39,68,.055);background:#fff9fc;color:var(--pp-mag-ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.9;overflow-wrap:break-word}
.pp-magazine-mode img{max-width:100%}.pp-magazine-mode a{transition:color .18s,border-color .18s,background .18s,transform .18s}.pp-magazine-mode :focus-visible{outline:3px solid #d92f82;outline-offset:4px}.pp-magazine-mode button{font:inherit;cursor:pointer}.pp-magazine-mode .pp-container{width:min(calc(100% - 40px),1180px)}
.pp-mag-header{background:rgba(255,255,255,.98);border-bottom:1px solid #f5e8ef;position:relative;z-index:100}.pp-mag-header-inner{display:flex;align-items:center;gap:22px;min-height:93px;justify-content:space-between}.pp-mag-brand{display:flex;align-items:center;gap:12px;color:var(--pp-mag-ink);min-width:205px}.pp-mag-brand:hover{color:var(--pp-mag-ink)}.pp-mag-brand img{width:86px;max-height:72px;object-fit:contain}.pp-mag-brand-name{display:flex;flex-direction:column;line-height:1.65}.pp-mag-brand-name strong{font-size:19px;font-weight:900;white-space:nowrap}.pp-mag-brand-name small{font-size:11px;color:var(--pp-mag-muted)}.pp-mag-nav{flex:1}.pp-mag-nav-list{display:flex;justify-content:center;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.pp-mag-nav-list>li>a,.pp-mag-nav summary{color:#48404d;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;padding:12px 0}.pp-mag-nav-list li a:hover,.pp-mag-nav summary:hover{color:var(--pp-primary-dark)}.pp-mag-nav details{position:relative}.pp-mag-nav summary{list-style:none;display:flex;gap:9px;align-items:center}.pp-mag-nav summary::-webkit-details-marker{display:none}.pp-mag-nav details ul,.pp-mag-nav-list .sub-menu{list-style:none;margin:0;padding:12px;position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--pp-mag-line);border-radius:17px;box-shadow:var(--pp-mag-shadow);min-width:220px;z-index:20}.pp-mag-nav details li a,.pp-mag-nav-list .sub-menu a{display:block;padding:8px 12px;border-radius:9px;color:var(--pp-mag-ink);font-size:14px}.pp-mag-nav details li a:hover,.pp-mag-nav-list .sub-menu a:hover{background:var(--pp-mag-soft)}.pp-mag-header-actions{display:flex;align-items:center;gap:12px}.pp-mag-header-search{display:flex;align-items:center;gap:9px;border:1px solid #f4d8e6;border-radius:12px;padding:9px 16px;color:#d92f82;font-weight:800;font-size:13px;background:#fff7fb;white-space:nowrap}.pp-mag-header-search:hover{background:#ffe5f0;color:#b61a65}.pp-mag-menu-button{display:none;background:white;border:1px solid #f0dce7;border-radius:11px;color:var(--pp-mag-ink);padding:8px 12px;align-items:center;gap:5px}.pp-mag-mobile-nav[hidden]{display:none!important}.pp-mag-mobile-nav{display:none}
.pp-mag-main{min-height:55vh}.pp-mag-hero{background:radial-gradient(circle at 80% 40%,#ffe0f0 0,transparent 45%),linear-gradient(128deg,#fff8fb 1%,#fff0f6 100%);overflow:hidden}.pp-mag-hero-inner{min-height:532px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;padding-block:60px}.pp-mag-hero-content{position:relative;z-index:2}.pp-mag-eyebrow,.pp-mag-kicker{display:inline-flex;align-items:center;gap:8px;color:#d12a7d;font-size:13px;font-weight:800;letter-spacing:0}.pp-mag-eyebrow{border:1px solid #f6c8dc;background:#fff;border-radius:30px;padding:6px 16px}.pp-mag-hero-content h1{max-width:660px;font-size:clamp(32px,4.3vw,58px);line-height:1.5;letter-spacing:-.7px;margin:18px 0 14px;font-weight:900;color:#241d2b}.pp-mag-hero-content h1::first-line{color:#d92f82}.pp-mag-hero-content>p{color:#686170;font-size:clamp(14px,1.45vw,17px);max-width:550px;line-height:2.2;margin:0 0 29px}.pp-mag-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pp-mag-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 23px;min-height:49px;font-size:14px;font-weight:800;border-radius:13px}.pp-mag-btn-primary{background:#f63d96;color:#fff;box-shadow:0 10px 23px rgba(246,61,150,.18)}.pp-mag-btn-primary:hover{color:#fff;background:#d92f82;transform:translateY(-2px)}.pp-mag-btn-outline{background:#fff;color:#b92673;border:1px solid #f4bbd5}.pp-mag-btn-outline:hover{background:#ffe8f3}.pp-mag-hero-note{display:inline-flex;margin-top:30px;font-size:12px;color:#817782;gap:6px}.pp-mag-hero-note span{color:#f63d96;font-size:20px;line-height:1}.pp-mag-hero-visual{min-width:0;display:grid;place-items:center}.pp-mag-hero-custom{width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:28px}.pp-mag-hero-art{position:relative;width:100%;max-width:490px;aspect-ratio:1.02}.pp-mag-hero-blob{position:absolute;inset:8% 4% 7%;background:radial-gradient(circle at 40% 28%,#fff 0%,#ffd4e5 65%,#ffc4dc 100%);border-radius:43% 57% 50% 50%/52% 47% 53% 48%;border:1px solid #fff;box-shadow:0 20px 60px rgba(222,100,157,.14)}.pp-mag-hero-dog,.pp-mag-hero-cat{position:absolute;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(53,20,44,.12));width:61%;height:auto;aspect-ratio:1;border-radius:26px;border:5px solid #fff}.pp-mag-hero-dog{top:6%;right:11%;transform:rotate(5deg)}.pp-mag-hero-cat{width:52%;top:37%;left:4%;transform:rotate(-10deg)}.pp-mag-hero-star{position:absolute;top:5%;left:15%;font-size:62px;color:#ffcb6a}.pp-mag-hero-heart{position:absolute;bottom:3%;right:10%;font-size:75px;line-height:1;color:#e64991}
.pp-mag-section{padding-block:64px}.pp-mag-heading{margin-bottom:28px}.pp-mag-heading h2{font-size:clamp(22px,2.4vw,32px);line-height:1.65;margin:3px 0 5px;color:#26202d;font-weight:900}.pp-mag-heading p{font-size:14px;color:var(--pp-mag-muted);margin:5px 0}.pp-mag-center{text-align:center;max-width:830px;margin-inline:auto;margin-bottom:34px}.pp-mag-heading-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.pp-mag-text-link{font-size:13px;font-weight:800;color:#c72171;white-space:nowrap;margin-bottom:13px}.pp-mag-text-link:hover{color:#9b1b58}.pp-mag-animals{background:#fff}.pp-mag-animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp-mag-animal-card{display:grid;grid-template-columns:100px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;position:relative;min-width:0;padding:18px;border:1px solid #f5e7ed;background:#fffafd;border-radius:21px;color:#2e2931;box-shadow:0 3px 14px rgba(100,40,80,.02)}.pp-mag-animal-card:hover{border-color:#f8a7cd;transform:translateY(-3px);box-shadow:var(--pp-mag-shadow);color:#2e2931}.pp-mag-animal-image{grid-row:1/3;display:grid;place-items:center;width:95px;height:95px;background:#ffedf5;border-radius:20px;overflow:hidden}.pp-mag-animal-card:nth-child(3n+2) .pp-mag-animal-image{background:#fff4db}.pp-mag-animal-card:nth-child(3n+3) .pp-mag-animal-image{background:#e8f8f2}.pp-mag-animal-image img{width:100%;height:100%;object-fit:contain}.pp-mag-animal-card strong{font-size:17px;font-weight:900;line-height:1.6;align-self:end}.pp-mag-animal-card>span:nth-of-type(2){font-size:12px;color:#827a83;line-height:1.8;align-self:start}.pp-mag-animal-arrow{grid-column:3;grid-row:1/3;font-size:18px;color:#d92f82}
.pp-mag-latest{background:#fff8fb}.pp-mag-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.pp-mag-post-card{min-width:0;display:flex;flex-direction:column;border:1px solid #f0e4e9;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(85,35,62,.035)}.pp-mag-post-card:hover{transform:translateY(-2px);border-color:#f7b7d3;box-shadow:var(--pp-mag-shadow)}.pp-mag-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff0f7}.pp-mag-post-thumb img,.pp-mag-card-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.pp-mag-post-card:hover .pp-mag-post-thumb img{transform:scale(1.025)}.pp-mag-no-image{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#fff0f7,#ffe0ef);font-size:54px}.pp-mag-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px 21px}.pp-mag-card-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;font-size:11px;color:#827c88;margin-bottom:11px}.pp-mag-cat-label{display:inline-block;background:#fff0f7;padding:3px 10px;border-radius:20px;color:#cc2375;font-weight:800;font-size:11px}.pp-mag-card-title{font-size:17px;line-height:1.85;font-weight:800;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.pp-mag-card-title a{color:#27232b}.pp-mag-card-title a:hover{color:#d92f82}.pp-mag-card-content p{font-size:13px;line-height:2;color:#79727e;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp-mag-card-more{font-size:13px;font-weight:800;color:#ce2878;margin-top:auto}.pp-mag-featured{background:#fff}.pp-mag-mission{padding-bottom:80px}.pp-mag-mission-box{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(120deg,#ffeff7,#fff9f1);padding:38px 48px;border-radius:27px;border:1px solid #ffe4f1}.pp-mag-mission-box h2{font-size:clamp(22px,2.5vw,30px);margin:8px 0}.pp-mag-mission-box p{max-width:775px;color:#6e6571;margin:0;line-height:2.15}.pp-mag-mission-symbol{font-size:95px;opacity:.8}
.pp-mag-footer{background:#2d2530;color:#eee6eb;margin-top:25px}.pp-mag-footer-top{padding-block:53px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.pp-mag-footer-top>div{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.pp-mag-footer-about strong{font-size:23px;color:#fff}.pp-mag-footer-about strong span{color:#ff91c0}.pp-mag-footer-about p{max-width:360px;color:#e0d0dc;font-size:14px;line-height:2.1}.pp-mag-footer h2{color:#fff;font-size:16px;font-weight:800;margin:0 0 12px}.pp-mag-footer a{font-size:13px;color:#e5d8e2;padding:2px 0}.pp-mag-footer a:hover{color:#ffafcf}.pp-mag-footer-bottom{border-top:1px solid #4f414f;padding:15px 0;font-size:12px;color:#d4c5d1}
.pp-mag-archive-hero--index{padding:65px 0 54px;text-align:center;background:linear-gradient(120deg,#fff3f9,#fffaf6);border-bottom:1px solid #f8e1ec}.pp-mag-archive-hero h1{font-size:clamp(28px,3.3vw,42px);line-height:1.6;font-weight:900;margin:5px 0 8px}.pp-mag-archive-hero p{color:#756c79;margin:0 0 21px}.pp-mag-search{display:flex;align-items:center;gap:12px;width:min(100%,610px);margin:25px auto 0;padding:7px 8px 7px 15px;background:#fff;border:1px solid #f5ccdf;border-radius:15px;box-shadow:0 8px 28px rgba(180,54,122,.06)}.pp-mag-search>svg{flex-shrink:0;color:#cc2676;margin-right:10px}.pp-mag-search input{min-width:0;width:100%;border:0!important;box-shadow:none!important;outline:none;background:transparent;padding:8px 3px;font:inherit;font-size:14px}.pp-mag-search button{background:#f63d96;color:white;font-size:13px;font-weight:800;border:0;border-radius:10px;padding:10px 23px;white-space:nowrap;min-height:41px}.pp-mag-search button:hover{background:#ca297b}.pp-mag-archive-body{padding-block:38px 72px}.pp-mag-archive-body>.pp-mag-heading h2{font-size:22px}.pp-mag-categories{display:flex;flex-wrap:wrap;gap:10px}.pp-mag-categories a{font-size:13px;font-weight:700;padding:9px 16px;background:#fff;border:1px solid #f0dce7;border-radius:40px;color:#5b4857}.pp-mag-categories a:hover,.pp-mag-categories a[aria-current=page]{background:#fff0f7;border-color:#f49dc5;color:#c32270}.pp-mag-archive-section-title{margin:37px 0 19px}.pp-mag-breadcrumb{margin:5px 0 24px}.pp-mag-breadcrumb ol{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0;list-style:none;color:#89808b;font-size:12px}.pp-mag-breadcrumb li:not(:last-child):after{content:'‹';margin-inline:9px;color:#b0a7af}.pp-mag-breadcrumb a{color:#8c7588}.pp-mag-breadcrumb a:hover{color:#d92f82}.pp-mag-archive-category-head{background:linear-gradient(120deg,#fff2f8,#fff9fc);border-radius:25px;padding:32px 38px;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:26px}.pp-mag-archive-category-head h1{margin:2px 0 8px}.pp-mag-category-description{color:#6d6572;max-width:740px;font-size:15px;line-height:2}.pp-mag-category-description p{margin:0}.pp-mag-archive-image{width:150px;height:150px;object-fit:contain;flex-shrink:0;background:#ffe0ee;border-radius:22px}.pp-mag-archive-grid{margin-top:32px}.pp-mag-empty{padding:50px 20px;border:1px dashed #f3bfd5;text-align:center;color:#71697a;background:#fff;border-radius:20px}.pp-mag-search-results{padding:55px 0 80px}.pp-mag-search-results h1{font-size:clamp(24px,3vw,36px);margin:7px 0}.pp-mag-search-results .pp-mag-search{margin:17px 0 34px}.pp-mag-search-grid{margin-top:30px}
.pp-mag-list-page .navigation.pagination,.pp-mag-single-page .navigation.pagination{margin:34px auto 0}.pp-mag-list-page .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pp-mag-list-page .nav-links a,.pp-mag-list-page .nav-links .current{min-width:42px;min-height:42px;display:grid;place-items:center;background:#fff;border:1px solid #efd7e3;border-radius:10px;font-size:13px;font-weight:800;padding:0 12px}.pp-mag-list-page .nav-links .current{background:#f63d96;border-color:#f63d96;color:#fff}.pp-mag-list-page .nav-links a:hover{background:#ffedf6}
.pp-mag-single-layout{max-width:1060px;padding-top:35px;padding-bottom:65px}.pp-mag-single-post{max-width:850px;margin-inline:auto;background:#fff;border:1px solid #f2e4eb;border-radius:23px;padding:clamp(19px,4.5vw,44px)}.pp-mag-single-header{text-align:right}.pp-mag-category-pill{display:inline-block;color:#c62373;background:#fff0f7;border-radius:25px;padding:5px 15px;font-size:12px;font-weight:800}.pp-mag-single-header h1{font-size:clamp(27px,3.35vw,41px);line-height:1.7;font-weight:900;color:#251f29;margin:14px 0}.pp-mag-single-meta{display:flex;gap:9px 23px;flex-wrap:wrap;color:#807680;font-size:12px;margin-bottom:24px}.pp-mag-single-featured{margin:0 0 31px}.pp-mag-single-featured img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin:0}.pp-mag-single-featured figcaption{color:#7c737e;font-size:12px;text-align:center;margin-top:8px}.pp-mag-entry-content{max-width:760px;margin-inline:auto;font-size:16px;line-height:2.2;overflow-wrap:anywhere;color:#37313b}.pp-mag-entry-content> :first-child{margin-top:0}.pp-mag-entry-content h2{font-size:clamp(21px,2.1vw,27px);line-height:1.7;color:#28212c;margin:41px 0 16px;padding-right:16px;border-right:4px solid #ff4fa3;scroll-margin-top:30px}.pp-mag-entry-content h3{font-size:clamp(18px,1.7vw,21px);line-height:1.8;color:#382d3a;margin:28px 0 12px;scroll-margin-top:30px}.pp-mag-entry-content p{margin:0 0 1.2em}.pp-mag-entry-content a{color:#c82172;text-decoration:underline;text-decoration-color:#f4b4d1;text-underline-offset:4px}.pp-mag-entry-content a:hover{color:#8f1451}.pp-mag-entry-content ul,.pp-mag-entry-content ol{padding-right:27px;margin:14px 0 24px}.pp-mag-entry-content li{padding-right:4px;margin-bottom:6px}.pp-mag-entry-content table{border-collapse:collapse;max-width:100%;width:100%;display:block;overflow-x:auto;white-space:normal;margin:24px 0;border-radius:9px}.pp-mag-entry-content th,.pp-mag-entry-content td{border:1px solid #ecdbe3;padding:11px 16px;text-align:right;min-width:90px}.pp-mag-entry-content th{background:#fff0f7}.pp-mag-entry-content blockquote{padding:14px 22px;margin:20px 0;background:#fff3f9;border-right:4px solid #f63d96;border-radius:10px;color:#5a4657}.pp-mag-entry-content img{height:auto;max-width:100%;border-radius:12px}.pp-mag-entry-content figure{max-width:100%}.pp-mag-entry-content iframe,.pp-mag-entry-content video{max-width:100%}.pp-mag-entry-content .wp-block-embed__wrapper{max-width:100%;overflow-wrap:anywhere}.pp-mag-entry-content .alignwide{max-width:100%}.pp-mag-entry-content .wp-block-image img{height:auto}.pp-mag-toc{background:#fff8fc;border:1px solid #f4d7e5;padding:14px 18px;border-radius:15px;margin:0 0 28px}.pp-mag-toc summary{font-size:15px;color:#b31e68;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.pp-mag-toc summary::-webkit-details-marker{display:none}.pp-mag-toc[open] .pp-mag-toc-chevron{transform:rotate(180deg)}.pp-mag-toc ol{padding-right:22px;margin:16px 0 0;line-height:2.1;font-size:13px}.pp-mag-toc li.is-sub{margin-right:17px}.pp-mag-toc a{color:#514251}.pp-mag-toc a:hover{color:#c82172}.pp-mag-tags{margin:30px 0;color:#817582;font-size:13px}.pp-mag-tags a{color:#b22a6e}.pp-mag-single-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #f1e1e9;padding-top:20px;margin-top:28px}.pp-mag-back-category{font-weight:800;font-size:13px;color:#bd2874}.pp-mag-share{background:#fff2f8;color:#af2367;border:1px solid #f1c6d9;border-radius:10px;padding:9px 17px;font-size:13px;font-weight:800}.pp-mag-author{display:flex;align-items:flex-start;gap:14px;background:#fff8fb;border:1px solid #fae1ed;border-radius:15px;padding:17px;margin-top:28px}.pp-mag-avatar{width:62px;height:62px;border-radius:50%}.pp-mag-author>div{display:flex;flex-direction:column}.pp-mag-author span{font-size:11px;color:#8c7684}.pp-mag-author strong{font-size:15px;color:#352734}.pp-mag-author p{font-size:13px;color:#726674;margin:4px 0 0}.pp-mag-related{padding-top:55px}.pp-mag-related .pp-mag-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-mag-comment-area{max-width:850px;margin:40px auto 0}.pp-mag-comments{background:#fff;border:1px solid #f1e1e9;border-radius:22px;padding:clamp(20px,4vw,35px);margin:0}.pp-mag-comment-list{padding-right:24px}.pp-mag-comments textarea,.pp-mag-comments input:not([type=checkbox]){width:100%;max-width:100%;padding:10px;border:1px solid #ead8e0;border-radius:9px}.pp-mag-comments input[type=submit]{background:#f63d96;color:#fff;cursor:pointer;border:0;padding:12px 20px}.pp-mag-comments .comment-body{border-bottom:1px solid #f4e2ea;padding-bottom:20px;margin-bottom:20px}
/* Hide remaining commerce calls on direct product URLs while checkout is programmatically blocked. */
.pp-magazine-mode .single-product .cart,.pp-magazine-mode .woocommerce .add_to_cart_button,.pp-magazine-mode .woocommerce .product_type_simple,.pp-magazine-mode .woocommerce .stock,.pp-magazine-mode .woocommerce .onsale,.pp-magazine-mode .woocommerce .woocommerce-Price-amount,.pp-magazine-mode .pp-single-delivery,.pp-magazine-mode .pp-single-trust,.pp-magazine-mode .pp-h3-topbar{display:none!important}
@media(max-width:1050px){.pp-mag-header-inner{gap:13px}.pp-mag-nav-list{gap:18px}.pp-mag-brand{min-width:0}.pp-mag-brand-name strong{font-size:17px}.pp-mag-post-grid{gap:16px}.pp-mag-animal-card{grid-template-columns:78px 1fr auto;padding:13px}.pp-mag-animal-image{width:77px;height:77px}.pp-mag-animal-card strong{font-size:15px}.pp-mag-hero-inner{min-height:475px}}
@media(max-width:800px){.pp-mag-header-inner{min-height:78px}.pp-mag-nav{display:none}.pp-mag-menu-button{display:inline-flex}.pp-mag-mobile-nav{display:flex;flex-direction:column;padding:12px 25px 22px;background:#fff;border-top:1px solid #f4e4ec}.pp-mag-mobile-nav>a,.pp-mag-mobile-list a{display:block;color:#453942;padding:9px 3px;font-size:14px;font-weight:700}.pp-mag-mobile-list,.pp-mag-mobile-list .sub-menu{list-style:none;padding:0;margin:0}.pp-mag-mobile-list .sub-menu{padding-right:18px}.pp-mag-hero-inner{grid-template-columns:1fr 0.85fr;gap:10px;min-height:410px}.pp-mag-hero-content h1{font-size:35px}.pp-mag-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mag-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mag-related .pp-mag-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mag-footer-top{gap:25px}}
@media(max-width:600px){.pp-magazine-mode .pp-container{width:calc(100% - 28px)}.pp-mag-header-inner{min-height:72px}.pp-mag-brand img{width:63px;height:55px}.pp-mag-brand-name strong{font-size:16px}.pp-mag-brand-name small{font-size:10px}.pp-mag-header-search{padding:10px;border-radius:10px}.pp-mag-header-search span{display:none}.pp-mag-menu-button span{display:none}.pp-mag-hero-inner{grid-template-columns:1fr;padding-block:35px 18px;gap:0}.pp-mag-hero-content h1{font-size:clamp(29px,8vw,37px);line-height:1.6;margin:14px 0 12px}.pp-mag-hero-content>p{font-size:14px;line-height:2.1;margin-bottom:22px}.pp-mag-eyebrow{font-size:11px}.pp-mag-hero-actions{gap:10px}.pp-mag-btn{font-size:12px;padding:9px 14px;min-height:45px;gap:10px}.pp-mag-hero-note{margin-top:17px}.pp-mag-hero-art{width:84%;max-width:310px;margin:0 auto;height:auto;aspect-ratio:1.15}.pp-mag-hero-visual{max-height:270px;overflow:hidden}.pp-mag-hero-custom{max-height:250px}.pp-mag-section{padding-block:43px}.pp-mag-heading{margin-bottom:20px}.pp-mag-heading h2{font-size:22px}.pp-mag-heading p{font-size:13px}.pp-mag-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-mag-animal-card{display:flex;flex-direction:column;text-align:center;padding:15px 8px 12px;gap:5px;border-radius:16px}.pp-mag-animal-image{width:86px;height:86px;border-radius:17px}.pp-mag-animal-card strong{font-size:14px}.pp-mag-animal-card>span:nth-of-type(2){font-size:11px}.pp-mag-animal-arrow{display:none}.pp-mag-heading-row{align-items:center}.pp-mag-heading-row p{display:none}.pp-mag-text-link{font-size:11px}.pp-mag-post-grid,.pp-mag-related .pp-mag-post-grid{grid-template-columns:1fr;gap:16px}.pp-mag-card-content{padding:16px}.pp-mag-card-title{font-size:17px;min-height:auto}.pp-mag-mission-box{padding:25px;gap:10px;border-radius:19px}.pp-mag-mission-symbol{display:none}.pp-mag-footer-top{grid-template-columns:1fr 1fr;gap:30px 15px;padding-block:35px}.pp-mag-footer-about{grid-column:1/-1}.pp-mag-footer a{font-size:12px}.pp-mag-archive-hero--index{padding-block:45px 36px}.pp-mag-archive-hero h1{font-size:29px}.pp-mag-archive-hero p{font-size:13px}.pp-mag-search{gap:7px}.pp-mag-search button{padding:10px 14px}.pp-mag-search>svg{margin-right:4px}.pp-mag-categories{gap:8px}.pp-mag-categories a{font-size:12px;padding:6px 11px}.pp-mag-archive-body{padding-block:26px 50px}.pp-mag-archive-category-head{padding:22px;gap:10px}.pp-mag-archive-image{width:90px;height:90px}.pp-mag-single-layout{padding-top:22px}.pp-mag-single-post{padding:20px;border-radius:16px}.pp-mag-single-header h1{font-size:28px}.pp-mag-single-meta{font-size:11px}.pp-mag-entry-content{font-size:15px;line-height:2.15}.pp-mag-entry-content h2{font-size:21px}.pp-mag-single-actions{align-items:flex-start}.pp-mag-search-results{padding-block:35px 55px}}
@media(max-width:380px){.pp-mag-brand-name small{display:none}.pp-mag-header-actions{gap:5px}.pp-mag-menu-button{padding:7px 10px}.pp-mag-hero-actions{gap:7px}.pp-mag-btn{padding:9px 11px;font-size:11px}.pp-mag-animal-image{height:72px;width:72px}.pp-mag-animal-card>span:nth-of-type(2){font-size:10px}}
@media(prefers-reduced-motion:reduce){.pp-magazine-mode a,.pp-mag-post-thumb img{transition:none!important}.pp-magazine-mode .pp-mag-post-card:hover,.pp-magazine-mode .pp-mag-animal-card:hover{transform:none!important}}

/* Standard WP pages remain readable in editorial mode. */
.pp-magazine-mode .pp-single-wrap{max-width:960px;padding:45px 0}.pp-magazine-mode .pp-page{background:#fff;border:1px solid #f0e3ea;border-radius:22px;padding:clamp(20px,4vw,42px)}.pp-magazine-mode .pp-page h1{font-size:clamp(26px,3.3vw,39px)}.pp-magazine-mode .pp-empty-state{text-align:center;padding:90px 0}.pp-magazine-mode .pp-empty-state>div{font-size:54px}.pp-magazine-mode .pp-empty-state .button{display:inline-block;padding:11px 20px;border-radius:10px;background:#f63d96;color:#fff}.pp-magazine-mode .pp-page .pp-entry-content{line-height:2.2}

/* v2.4.1: preserve original Pink Panther illustration personality in editorial mode. */
.pp-magazine-mode .pp-mag-original-art{display:block;position:relative;width:min(100%,520px);margin-inline:auto;filter:drop-shadow(0 18px 28px rgba(188,55,124,.15));transform:rotate(-2deg)}
.pp-magazine-mode .pp-mag-original-art img{display:block;width:100%;height:auto;aspect-ratio:1240/1072;object-fit:contain;border-radius:28px;mix-blend-mode:multiply}
.pp-magazine-mode .pp-mag-hero:has(.pp-mag-original-art){background:radial-gradient(circle at 16% 80%,#ffdfed 0,transparent 33%),linear-gradient(130deg,#fff8fc,#fff1f7)}
.pp-magazine-mode .pp-mag-animals-branded{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fff7fb 65%,#fff 100%)}
.pp-magazine-mode .pp-mag-animals-branded>.pp-container{position:relative;z-index:2}
.pp-magazine-mode .pp-mag-animals-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.pp-magazine-mode .pp-mag-mascot{position:absolute;bottom:5px;height:auto;max-height:310px;width:auto;opacity:.42;filter:drop-shadow(0 8px 10px rgba(196,50,126,.08))}
.pp-magazine-mode .pp-mag-mascot-left{left:-42px;max-width:164px}
.pp-magazine-mode .pp-mag-mascot-right{right:-40px;max-width:177px}
.pp-magazine-mode .pp-mag-animals-paw{position:absolute;color:#fb92bd;opacity:.23;font-size:32px;filter:grayscale(1) sepia(1) saturate(4) hue-rotate(280deg);transform:rotate(-23deg)}
.pp-magazine-mode .pp-mag-animals-paw-one{left:13%;top:12%}
.pp-magazine-mode .pp-mag-animals-paw-two{right:11%;bottom:18%;transform:rotate(20deg)}
.pp-magazine-mode .pp-mag-mission-box{background:linear-gradient(125deg,#ffe5f0,#fff3f8)}
@media(max-width:1000px){
 .pp-magazine-mode .pp-mag-mascot{max-height:210px;opacity:.23}
 .pp-magazine-mode .pp-mag-mascot-left{left:-68px}
 .pp-magazine-mode .pp-mag-mascot-right{right:-75px}
}
@media(max-width:600px){
 .pp-magazine-mode .pp-mag-original-art{width:min(88%,330px);transform:none}
 .pp-magazine-mode .pp-mag-original-art img{border-radius:20px;aspect-ratio:auto}
 .pp-magazine-mode .pp-mag-animals-art .pp-mag-mascot{max-height:140px;opacity:.17}
 .pp-magazine-mode .pp-mag-animals-art .pp-mag-mascot-left{left:-48px}
 .pp-magazine-mode .pp-mag-animals-art .pp-mag-mascot-right{right:-55px}
 .pp-magazine-mode .pp-mag-animals-paw{font-size:23px;opacity:.14}
}

/* v2.5.0 - pet account and public pet discovery, integrated with Pet Core */
.pp-mag-header-actions .pp-pet-account-link{display:inline-flex;align-items:center;gap:8px;background:#ffe5f1;border:1px solid #f4c6dd;color:#aa1f67;font-size:13px;font-weight:800;padding:10px 13px;border-radius:12px;white-space:nowrap}
.pp-mag-header-actions .pp-pet-account-link:hover{background:#ffcee4;color:#86114e}
.pp-pet-intro{background:#fff;padding-block:64px}
.pp-pet-intro-card{background:radial-gradient(circle at 10% 50%,rgba(255,255,255,.8),transparent 46%),linear-gradient(120deg,#fff0f7,#ffe2f0);border-radius:28px;border:1px solid #f9cddd;padding:clamp(25px,5vw,62px);display:grid;grid-template-columns:1.2fr .6fr;align-items:center;gap:32px;box-shadow:0 16px 45px rgba(171,51,113,.07)}
.pp-pet-intro-copy h2{font-size:clamp(24px,3vw,39px);margin:10px 0;line-height:1.65}
.pp-pet-intro-copy p{color:#645262;line-height:2.15;max-width:690px;margin-bottom:20px}
.pp-pet-steps{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 24px}
.pp-pet-steps span{display:inline-flex;background:white;color:#a21a5d;border:1px solid #f6c5dc;border-radius:50px;padding:8px 15px;font-size:12px;font-weight:800}
.pp-pet-intro-art{min-height:205px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:rgba(255,255,255,.62);border-radius:24px;transform:rotate(-3deg);color:#b92771;text-align:center;font-size:25px;line-height:1.65}
.pp-pet-intro-art span{font-size:65px}
.pp-pet-discovery{background:#fff9fc}.pp-pet-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-pet-discovery-card{display:block;background:#fff;border:1px solid #f2d6e4;border-radius:20px;padding:26px;text-align:center;box-shadow:0 9px 25px rgba(160,60,120,.055);color:#3d2e3a}
.pp-pet-discovery-card:hover{transform:translateY(-3px);border-color:#e99abf}
.pp-pet-discovery-card span{font-size:47px;line-height:1.4}.pp-pet-discovery-card h3{margin:7px 0 4px;font-size:19px}.pp-pet-discovery-card small{color:#a33d72}
@media(max-width:830px){.pp-mag-header-actions .pp-pet-account-link{padding:8px 11px;font-size:11px}.pp-pet-intro-card{grid-template-columns:1fr}.pp-pet-intro-art{min-height:105px;flex-direction:row;transform:none}.pp-pet-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pp-mag-header-actions .pp-pet-account-link{font-size:0;gap:0;padding:7px 10px}.pp-mag-header-actions .pp-pet-account-link span{font-size:19px}.pp-pet-intro{padding-block:40px}.pp-pet-intro-card{padding:20px}.pp-pet-intro-copy h2{font-size:24px}.pp-pet-intro-art{min-height:82px;font-size:16px}.pp-pet-intro-art span{font-size:29px}.pp-pet-steps{gap:6px}.pp-pet-steps span{font-size:10px;padding:7px 10px}.pp-pet-discovery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp-pet-discovery-card{transition:none!important}.pp-pet-discovery-card:hover{transform:none!important}}

/* =========================================================
   Palang Soorati 2.6 design alpha — approved header + hero
   ========================================================= */
.pp-magazine-mode{
  --pp-mag-ink:#24152A;
  --pp-mag-muted:#6F6472;
  --pp-mag-line:#F0DFE8;
  --pp-mag-pink:#ED338B;
  --pp-mag-soft:#FFF7FB;
  --pp-mag-primary:#D9297A;
  --pp-mag-primary-dark:#B71C63;
  --pp-mag-accent:#F5C86B;
  font-family:Vazir,Tahoma,Arial,sans-serif;
  background:#fff;
  color:var(--pp-mag-ink);
}
.pp-magazine-mode .pp-container{width:min(calc(100% - 48px),1240px)}

.pp-v26-header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pp-mag-line);backdrop-filter:saturate(150%) blur(10px);z-index:999}
.admin-bar .pp-v26-header{top:32px}
.pp-v26-header-inner{min-height:74px;gap:28px}
.pp-v26-brand{min-width:auto;gap:9px}
.pp-v26-brand img{width:auto;height:51px;max-width:92px;object-fit:contain}
.pp-v26-brand-name{line-height:1.45}
.pp-v26-brand-name strong{font-size:17px;color:var(--pp-mag-ink)}
.pp-v26-brand-name small{font-size:10px;color:var(--pp-mag-muted)}
.pp-v26-nav-list{gap:30px}
.pp-v26-nav-list>li>a{position:relative;font-size:14px;font-weight:700;color:#413747;padding:25px 0}
.pp-v26-nav-list>li>a:hover,.pp-v26-nav-list>li>a[aria-current="page"]{color:var(--pp-mag-primary)}
.pp-v26-nav-list>li>a[aria-current="page"]::after{content:"";position:absolute;right:0;left:0;bottom:15px;height:2px;background:var(--pp-mag-primary);border-radius:99px}
.pp-v26-header-actions{gap:9px}
.pp-v26-search{width:42px;height:42px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid var(--pp-mag-line);border-radius:13px;color:#554957}
.pp-v26-search:hover{color:var(--pp-mag-primary);background:var(--pp-mag-soft);border-color:#efbfd5}
.pp-v26-account{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 16px;border-radius:13px;border:1px solid #efbfd5;background:#fff;color:var(--pp-mag-primary-dark);font-weight:800;font-size:13px;white-space:nowrap}
.pp-v26-account:hover{background:var(--pp-mag-primary);border-color:var(--pp-mag-primary);color:#fff}
.pp-v26-menu-button{width:42px;height:42px;padding:0;justify-content:center;font-size:20px}

.pp-v26-hero{position:relative;background:linear-gradient(120deg,#fff 0%,#FFF7FB 45%,#FFF2F8 100%);border-bottom:1px solid #faeaf2;overflow:hidden}
.pp-v26-hero::before{content:"";position:absolute;width:520px;height:520px;left:-190px;top:-260px;border-radius:50%;background:rgba(237,51,139,.055)}
.pp-v26-hero-inner{min-height:540px;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:52px;padding-block:58px}
.pp-v26-hero-content{max-width:650px}
.pp-v26-eyebrow{border:0;background:transparent;padding:0;color:var(--pp-mag-primary);font-size:13px;font-weight:700}
.pp-v26-hero-content h1{max-width:650px;margin:13px 0 15px;font-size:clamp(40px,4.3vw,58px);line-height:1.55;letter-spacing:-1px;color:var(--pp-mag-ink);font-weight:900}
.pp-v26-hero-content h1::first-line{color:inherit}
.pp-v26-hero-content>p{max-width:590px;margin:0 0 27px;color:var(--pp-mag-muted);font-size:16px;line-height:2.15}
.pp-v26-hero-actions{gap:11px}
.pp-v26-hero-actions .pp-mag-btn{min-height:50px;padding:11px 22px;border-radius:14px;font-size:14px;gap:9px}
.pp-v26-primary{background:var(--pp-mag-primary);box-shadow:0 12px 28px rgba(217,41,122,.19)}
.pp-v26-primary:hover{background:var(--pp-mag-primary-dark);box-shadow:0 14px 32px rgba(183,28,99,.2)}
.pp-v26-secondary{border-color:#e8aac7;color:var(--pp-mag-primary-dark);background:#fff}
.pp-v26-secondary:hover{background:var(--pp-mag-soft);border-color:#dc7dac}

.pp-v26-hero-visual{position:relative;display:block;width:100%;max-width:540px;min-height:430px;margin-inline:auto}
.pp-v26-hero-glow{position:absolute;inset:18px 15px 18px 18px;border-radius:42% 58% 45% 55%/55% 45% 55% 45%;background:radial-gradient(circle at 60% 35%,#fff 0,#ffe2ef 46%,#ffcde2 100%);box-shadow:0 28px 70px rgba(185,42,110,.11)}
.pp-v26-pet-photo{position:absolute;overflow:hidden;background:#fff;border:7px solid #fff;box-shadow:0 18px 44px rgba(63,28,48,.13)}
.pp-v26-pet-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pp-v26-pet-photo-dog{width:53%;aspect-ratio:1/1;right:15%;top:3%;border-radius:48% 52% 44% 56%/48% 42% 58% 52%;transform:rotate(2deg)}
.pp-v26-pet-photo-cat{width:43%;aspect-ratio:1/1;left:7%;bottom:11%;border-radius:44% 56% 50% 50%/55% 46% 54% 45%;transform:rotate(-4deg)}
.pp-v26-profile-sample{position:absolute;right:0;bottom:22px;width:236px;padding:16px 17px;background:rgba(255,255,255,.96);border:1px solid #f1d7e4;border-radius:18px;box-shadow:0 18px 45px rgba(72,32,54,.13);z-index:3}
.pp-v26-profile-label{display:inline-flex;padding:3px 9px;margin-bottom:7px;border-radius:999px;background:#fff0f7;color:var(--pp-mag-primary);font-size:10px;font-weight:800}
.pp-v26-profile-sample strong{display:block;font-size:15px;line-height:1.7;color:var(--pp-mag-ink)}
.pp-v26-profile-sample small{display:block;margin-top:4px;color:var(--pp-mag-muted);font-size:11px;line-height:1.8}
.pp-v26-hero-mark{position:absolute;left:2%;top:3%;width:91px;height:auto;filter:drop-shadow(0 8px 14px rgba(185,42,110,.1));z-index:3}
.pp-v26-paw{position:absolute;z-index:2;color:#ef65a5;opacity:.7}
.pp-v26-paw-one{left:3%;top:45%;font-size:30px;transform:rotate(-18deg)}
.pp-v26-paw-two{right:4%;top:43%;font-size:43px}

@media(max-width:960px){
  .pp-v26-brand-name small{display:none}
  .pp-v26-nav-list{gap:18px}
  .pp-v26-hero-inner{grid-template-columns:1fr 1fr;gap:24px}
  .pp-v26-hero-content h1{font-size:clamp(34px,5vw,48px)}
}
@media(max-width:782px){.admin-bar .pp-v26-header{top:46px}}
@media(max-width:760px){
  .pp-magazine-mode .pp-container{width:min(calc(100% - 30px),1240px)}
  .pp-v26-header{backdrop-filter:none}
  .pp-v26-header-inner{min-height:66px;gap:10px}
  .pp-v26-brand img{height:44px;max-width:78px}
  .pp-v26-brand-name strong{font-size:15px}
  .pp-v26-nav{display:none}
  .pp-v26-account{display:none}
  .pp-v26-menu-button{display:inline-flex}
  .pp-v26-mobile-nav{position:absolute;top:100%;right:15px;left:15px;display:grid;background:#fff;border:1px solid var(--pp-mag-line);border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(55,25,43,.13);z-index:1000}
  .pp-v26-mobile-nav a{display:block;padding:11px 12px;border-radius:10px;color:var(--pp-mag-ink);font-weight:700;font-size:14px}
  .pp-v26-mobile-nav a:hover{background:var(--pp-mag-soft);color:var(--pp-mag-primary)}
  .pp-v26-hero-inner{display:flex;flex-direction:column;min-height:0;padding-block:42px 30px;gap:28px}
  .pp-v26-hero-content{max-width:none;width:100%;text-align:right}
  .pp-v26-eyebrow{font-size:12px}
  .pp-v26-hero-content h1{font-size:clamp(34px,10vw,44px);line-height:1.55;margin-top:10px}
  .pp-v26-hero-content>p{font-size:14px;line-height:2.05}
  .pp-v26-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .pp-v26-hero-actions .pp-mag-btn{width:100%;padding-inline:12px}
  .pp-v26-hero-visual{min-height:345px;max-width:430px}
  .pp-v26-profile-sample{width:210px;right:4px;bottom:9px}
  .pp-v26-hero-mark{width:70px}
}
@media(max-width:480px){
  .pp-v26-brand-name{display:none}
  .pp-v26-search{width:40px;height:40px}
  .pp-v26-menu-button{width:40px;height:40px}
  .pp-v26-hero-actions{grid-template-columns:1fr}
  .pp-v26-hero-content h1{font-size:34px}
  .pp-v26-hero-visual{min-height:310px}
  .pp-v26-profile-sample{width:190px;padding:13px}
}

/* 2.6.0-alpha2 — mobile header/hero refinement after live-device QA */
.pp-v26-menu-icon{display:block;flex:0 0 auto}
@media(max-width:900px){
  .pp-v26-account{display:none}
  .pp-v26-menu-button{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:600px){
  .pp-v26-menu-button .pp-v26-menu-icon{display:block!important}
  .pp-v26-header-inner{min-height:62px;gap:8px}
  .pp-v26-brand img{height:42px;max-width:72px}
  .pp-v26-header-actions{gap:7px}
  .pp-v26-search,.pp-v26-menu-button{width:38px;height:38px;border-radius:11px}
  .pp-v26-hero-inner{padding-block:32px 24px;gap:20px}
  .pp-v26-eyebrow{font-size:11.5px;line-height:1.8}
  .pp-v26-hero-content h1{font-size:30px;line-height:1.55;letter-spacing:-.4px;margin:8px 0 10px}
  .pp-v26-hero-content>p{font-size:14px;line-height:2;margin-bottom:18px}
  .pp-v26-hero-actions{gap:9px}
  .pp-v26-hero-actions .pp-mag-btn{min-height:44px;font-size:12.5px;padding:9px 12px}
  .pp-v26-hero-visual{min-height:292px}
  .pp-v26-profile-sample{width:180px;padding:12px 13px;bottom:6px}
  .pp-v26-profile-sample strong{font-size:13px}
  .pp-v26-profile-sample small{font-size:10px}
  .pp-v26-hero-mark{width:62px}
}
@media(max-width:360px){
  .pp-v26-hero-content h1{font-size:28px}
  .pp-v26-hero-content>p{font-size:13.5px}
  .pp-v26-hero-visual{min-height:275px}
}

/* 2.6.0-alpha3 — approved animal navigation cards */
.pp-v26-animal-section{position:relative;background:#fff;padding-block:72px 76px;overflow:hidden}
.pp-v26-animal-section::before,.pp-v26-animal-section::after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.55}
.pp-v26-animal-section::before{width:220px;height:220px;right:-110px;top:42px;background:#fff5fa}
.pp-v26-animal-section::after{width:180px;height:180px;left:-90px;bottom:25px;background:#fff9ef}
.pp-v26-animal-heading{position:relative;z-index:1;margin-bottom:34px}
.pp-v26-animal-heading h2{font-size:clamp(27px,2.7vw,38px);line-height:1.55;color:var(--pp-mag-ink);margin:0 0 7px}
.pp-v26-animal-heading p{font-size:14px;line-height:2;color:var(--pp-mag-muted);margin:0}
.pp-v26-animal-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
/* 2.6.0-alpha10.6 — show approved 3:2 category artwork without desktop crop */
.pp-v26-animal-card{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-template-rows:auto auto;gap:0;overflow:hidden;min-height:0;padding:0;background:#fff;border:1px solid #f0e3e9;border-radius:22px;box-shadow:0 7px 24px rgba(62,31,49,.045);color:var(--pp-mag-ink);isolation:isolate}
.pp-v26-animal-card:hover{transform:translateY(-4px);border-color:#edb7cf;box-shadow:0 16px 34px rgba(101,41,73,.09);color:var(--pp-mag-ink)}
.pp-v26-animal-image{grid-column:1/-1;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:0;overflow:hidden;background:#fff4f8}
.pp-v26-animal-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}
.pp-v26-animal-card:hover .pp-v26-animal-image img{transform:scale(1.035)}
.pp-v26-animal-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px 19px 18px}
.pp-v26-animal-copy strong{font-size:18px;line-height:1.55;font-weight:900;color:var(--pp-mag-ink);margin:0 0 3px}
.pp-v26-animal-copy>span{font-size:12px;line-height:1.85;color:var(--pp-mag-muted)}
.pp-v26-animal-arrow{grid-column:2;grid-row:2;align-self:center;justify-self:center;display:grid;width:31px;height:31px;place-items:center;margin-left:13px;border:1px solid #f0c4d7;border-radius:50%;background:#fff;color:var(--pp-mag-primary);font-size:16px;transition:background .18s,color .18s,border-color .18s}
.pp-v26-animal-card:hover .pp-v26-animal-arrow{background:var(--pp-mag-primary);border-color:var(--pp-mag-primary);color:#fff}
.pp-v26-animal-dogs .pp-v26-animal-image{background:#fff1f5}
.pp-v26-animal-cats .pp-v26-animal-image{background:#f0f8f6}
.pp-v26-animal-birds .pp-v26-animal-image{background:#fff7e5}
.pp-v26-animal-rodents .pp-v26-animal-image{background:#fff3e9}
.pp-v26-animal-aquatics .pp-v26-animal-image{background:#eef8ff}
.pp-v26-animal-reptiles .pp-v26-animal-image{background:#f2f8ef}
@media(max-width:820px){
  .pp-v26-animal-section{padding-block:58px}
  .pp-v26-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .pp-v26-animal-card{grid-template-rows:auto auto;min-height:0}
  .pp-v26-animal-image{height:auto;aspect-ratio:3/2}
}
@media(max-width:520px){
  .pp-v26-animal-section{padding-block:44px 50px}
  .pp-v26-animal-heading{margin-bottom:22px}
  .pp-v26-animal-heading h2{font-size:23px;line-height:1.65}
  .pp-v26-animal-heading p{font-size:12px;line-height:1.9}
  .pp-v26-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pp-v26-animal-card{display:flex;flex-direction:column;min-height:0;border-radius:17px}
  .pp-v26-animal-image{width:100%;height:auto;aspect-ratio:1.28/1;border-radius:0}
  .pp-v26-animal-copy{padding:11px 11px 13px;text-align:right}
  .pp-v26-animal-copy strong{font-size:14px;line-height:1.6;margin-bottom:2px}
  .pp-v26-animal-copy>span{font-size:10px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
  .pp-v26-animal-arrow{display:none}
}
@media(max-width:340px){
  .pp-v26-animal-grid{grid-template-columns:1fr}
  .pp-v26-animal-image{aspect-ratio:1.7/1}
  .pp-v26-animal-copy strong{font-size:15px}
  .pp-v26-animal-copy>span{font-size:11px;min-height:0}
}
@media(prefers-reduced-motion:reduce){.pp-v26-animal-image img{transition:none!important}.pp-v26-animal-card:hover .pp-v26-animal-image img{transform:none!important}}


/* 2.6.0-alpha4.1 — latest articles section bugfix */

.pp-v26-latest{background:#fff;padding-block:74px 80px}
.pp-v26-latest-heading{align-items:end;margin-bottom:30px}
.pp-v26-latest-heading h2{font-size:clamp(27px,2.7vw,38px);line-height:1.55;color:var(--pp-mag-ink);margin:0 0 7px}
.pp-v26-latest-heading p{font-size:14px;line-height:2;color:var(--pp-mag-muted);margin:0}
.pp-v26-latest-all{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #efbfd4;border-radius:999px;padding:8px 14px;background:#fff;color:var(--pp-mag-primary);font-size:12px;font-weight:800}
.pp-v26-latest-all:hover{background:var(--pp-mag-soft);border-color:#e59cbe;color:var(--pp-mag-primary-dark)}
.pp-v26-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pp-v26-latest-grid.pp-v26-count-1{grid-template-columns:minmax(0,380px);justify-content:start}
.pp-v26-latest-grid.pp-v26-count-2{grid-template-columns:repeat(2,minmax(0,380px));justify-content:start}
.pp-v26-latest .pp-mag-post-card{border:1px solid #f0e3e9;border-radius:20px;box-shadow:0 7px 24px rgba(62,31,49,.045);overflow:hidden}
.pp-v26-latest .pp-mag-post-card:hover{transform:translateY(-4px);border-color:#edb7cf;box-shadow:0 16px 34px rgba(101,41,73,.09)}
.pp-v26-latest .pp-mag-post-thumb{aspect-ratio:16/10;background:#fff5f9}
.pp-v26-latest .pp-mag-card-content{padding:17px 18px 18px}
.pp-v26-latest .pp-mag-card-meta{margin-bottom:9px;font-size:10.5px;color:#8b8188}
.pp-v26-latest .pp-mag-cat-label{background:#fff0f7;color:var(--pp-mag-primary);padding:3px 9px;font-size:10.5px}
.pp-v26-latest .pp-mag-card-title{font-size:17px;line-height:1.85;margin-bottom:7px;min-height:3.7em;-webkit-line-clamp:2}
.pp-v26-latest .pp-mag-card-content p{font-size:12.5px;line-height:1.95;margin-bottom:13px;-webkit-line-clamp:2;min-height:3.9em}
.pp-v26-latest .pp-mag-card-more{font-size:12px;color:var(--pp-mag-primary);display:inline-flex;align-items:center;gap:5px}
@media(max-width:820px){
  .pp-v26-latest{padding-block:58px}
  .pp-v26-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .pp-v26-latest-heading{align-items:center}
}
@media(max-width:600px){
  .pp-v26-latest{padding-block:46px 52px}
  .pp-v26-latest-heading{display:block;margin-bottom:22px}
  .pp-v26-latest-heading h2{font-size:23px;line-height:1.65}
  .pp-v26-latest-heading p{display:block;font-size:12px;line-height:1.9;margin-top:3px}
  .pp-v26-latest-all{margin-top:13px;padding:7px 12px;font-size:11px}
  .pp-v26-latest-grid{grid-template-columns:1fr;gap:14px}
  .pp-v26-latest-grid.pp-v26-count-1,.pp-v26-latest-grid.pp-v26-count-2{grid-template-columns:1fr;justify-content:stretch}
  .pp-v26-latest .pp-mag-post-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:17px}
  .pp-v26-latest .pp-mag-post-thumb{height:100%;min-height:145px;aspect-ratio:auto}
  .pp-v26-latest .pp-mag-card-content{padding:13px 13px 12px}
  .pp-v26-latest .pp-mag-card-meta time{display:none}
  .pp-v26-latest .pp-mag-card-title{font-size:14px;line-height:1.75;min-height:0;margin-bottom:5px}
  .pp-v26-latest .pp-mag-card-content p{font-size:10.5px;line-height:1.8;min-height:0;margin-bottom:7px}
  .pp-v26-latest .pp-mag-card-more{font-size:10.5px}
}
@media(max-width:360px){
  .pp-v26-latest .pp-mag-post-card{grid-template-columns:104px minmax(0,1fr)}
  .pp-v26-latest .pp-mag-card-content p{display:none}
}

/* 2.6.0-alpha5 — approved pet profile promotion section */
.pp-v26-profile-intro{background:#fff;padding-block:74px}
.pp-v26-profile-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:54px;padding:48px 52px;border:1px solid #f4dce8;border-radius:30px;background:linear-gradient(120deg,#fff 0%,#fff 44%,#fff3f8 100%);overflow:hidden;position:relative}
.pp-v26-profile-copy{position:relative;z-index:2}
.pp-v26-profile-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.55;color:var(--pp-mag-ink);font-weight:900;margin:7px 0 10px}
.pp-v26-profile-lead{max-width:650px;font-size:15px;line-height:2.1;color:var(--pp-mag-muted);margin:0 0 26px}
.pp-v26-profile-benefits{display:grid;gap:14px;margin:0 0 28px}
.pp-v26-profile-benefit{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}
.pp-v26-profile-benefit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff0f7;color:var(--pp-mag-primary);border:1px solid #f7cede;font-size:17px;font-weight:900}
.pp-v26-profile-benefit strong{display:block;font-size:14px;color:#2f2430;font-weight:900;margin-bottom:2px}
.pp-v26-profile-benefit small{display:block;font-size:12px;line-height:1.9;color:#817681}
.pp-v26-profile-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pp-v26-profile-discover{font-size:13px;font-weight:800;color:var(--pp-mag-primary)}
.pp-v26-profile-discover:hover{color:var(--pp-mag-primary-dark)}
.pp-v26-profile-visual{position:relative;min-height:455px;display:grid;place-items:center;padding:22px}
.pp-v26-profile-visual:before{content:"";position:absolute;inset:28px 5px 18px 22px;border-radius:43% 57% 48% 52% / 47% 43% 57% 53%;background:linear-gradient(145deg,#ffdceb,#fff7fb);transform:rotate(-4deg)}
.pp-v26-profile-demo-label{position:absolute;top:8px;left:12px;z-index:4;border:1px solid #f1bdd3;background:#fff;color:var(--pp-mag-primary);font-size:10px;font-weight:900;padding:6px 11px;border-radius:999px}
.pp-v26-profile-mascot{position:absolute;z-index:3;right:-4px;bottom:10px;width:105px;height:auto;filter:drop-shadow(0 9px 12px rgba(127,40,82,.08))}
.pp-v26-profile-demo-card{position:relative;z-index:2;width:min(100%,365px);background:#fff;border:1px solid #f0dce6;border-radius:25px;overflow:hidden;box-shadow:0 18px 45px rgba(88,37,65,.12);transform:rotate(1.2deg)}
.pp-v26-profile-demo-photo{height:215px;overflow:hidden;background:#ffe8f2}
.pp-v26-profile-demo-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pp-v26-profile-demo-photo img{object-position:center 28%}
.pp-v26-profile-demo-body h3{letter-spacing:-.02em}

.pp-v26-profile-demo-body{padding:18px 20px 20px}
.pp-v26-profile-demo-status{display:inline-block;background:#fff0f7;color:var(--pp-mag-primary);font-size:10px;font-weight:900;padding:4px 9px;border-radius:999px;margin-bottom:7px}
.pp-v26-profile-demo-body h3{font-size:24px;line-height:1.5;margin:0 0 2px;color:#2d2230;font-weight:900}
.pp-v26-profile-demo-body p{font-size:12px;color:#807480;margin:0 0 12px}
.pp-v26-profile-demo-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.pp-v26-profile-demo-tags span{font-size:10px;font-weight:700;color:#78616f;background:#fff7fb;border:1px solid #f3dfe8;border-radius:999px;padding:5px 9px}
.pp-v26-profile-demo-button{display:inline-flex;align-items:center;justify-content:center;background:var(--pp-mag-primary);color:#fff;font-size:11px;font-weight:900;min-height:38px;padding:8px 16px;border-radius:11px}
.pp-v26-profile-paw{position:absolute;z-index:1;color:#ee6ba8;opacity:.55;font-size:24px}
.pp-v26-profile-paw-a{left:20px;bottom:42px;transform:rotate(-18deg)}
.pp-v26-profile-paw-b{right:44px;top:56px;font-size:31px}
@media(max-width:900px){
  .pp-v26-profile-shell{grid-template-columns:1fr;gap:25px;padding:38px}
  .pp-v26-profile-visual{min-height:400px;max-width:520px;width:100%;margin-inline:auto}
}
@media(max-width:600px){
  .pp-v26-profile-intro{padding-block:48px}
  .pp-v26-profile-shell{padding:27px 18px 22px;border-radius:22px;gap:18px}
  .pp-v26-profile-copy h2{font-size:24px;line-height:1.65}
  .pp-v26-profile-lead{font-size:12.5px;line-height:2;margin-bottom:20px}
  .pp-v26-profile-benefits{gap:12px;margin-bottom:22px}
  .pp-v26-profile-benefit{grid-template-columns:36px minmax(0,1fr);gap:9px}
  .pp-v26-profile-benefit-icon{width:36px;height:36px;font-size:14px}
  .pp-v26-profile-benefit strong{font-size:12.5px}
  .pp-v26-profile-benefit small{font-size:10.5px;line-height:1.8}
  .pp-v26-profile-actions{gap:12px}
  .pp-v26-profile-actions .pp-mag-btn{width:100%;justify-content:center}
  .pp-v26-profile-discover{width:100%;text-align:center;font-size:11.5px}
  .pp-v26-profile-visual{min-height:345px;padding:10px 6px 0}
  .pp-v26-profile-visual:before{inset:24px 0 6px}
  .pp-v26-profile-demo-card{width:min(100%,292px);border-radius:20px}
  .pp-v26-profile-demo-photo{height:168px}
  .pp-v26-profile-demo-body{padding:14px 15px 15px}
  .pp-v26-profile-demo-body h3{font-size:20px}
  .pp-v26-profile-demo-label{top:2px;left:2px}
  .pp-v26-profile-mascot{width:77px;right:-4px;bottom:3px}
}


/* 2.6.0-alpha6 — approved three-step pet profile journey */
.pp-v26-steps{position:relative;background:#fff;padding-block:78px 84px;overflow:hidden}
.pp-v26-steps:before,.pp-v26-steps:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.68}
.pp-v26-steps:before{width:230px;height:230px;right:-120px;top:44px;background:#fff4f9}
.pp-v26-steps:after{width:170px;height:170px;left:-90px;bottom:22px;background:#fff7fb}
.pp-v26-steps-heading{text-align:center;max-width:760px;margin:0 auto 38px;position:relative;z-index:1}
.pp-v26-steps-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.55;color:var(--pp-mag-ink);font-weight:900;margin:7px 0 10px}
.pp-v26-steps-heading p{font-size:14px;line-height:2;color:var(--pp-mag-muted);margin:0}
.pp-v26-steps-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;direction:rtl;align-items:stretch}
.pp-v26-steps-grid:before{content:"";position:absolute;left:9%;right:9%;top:54px;border-top:2px dashed #f2bfd4;z-index:0;opacity:.95}
.pp-v26-step-card{position:relative;padding:27px 26px 24px;text-align:center;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%);border:1px solid #f1dfe8;border-radius:28px;box-shadow:0 14px 34px rgba(74,38,58,.055);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;z-index:1}
.pp-v26-step-card:hover{transform:translateY(-4px);border-color:#efbfd4;box-shadow:0 18px 42px rgba(74,38,58,.09)}
.pp-v26-step-card:before{content:"";position:absolute;inset:auto 24px 0;height:4px;border-radius:999px;background:linear-gradient(90deg,#ffdce9 0%,#f7b9d0 50%,#ffdce9 100%);opacity:.7}
.pp-v26-step-number{position:absolute;top:18px;left:18px;font:900 13px/1.2 Arial,sans-serif;letter-spacing:.05em;color:#d9297a;background:#fff1f7;border:1px solid #f5c9dc;border-radius:999px;padding:6px 9px;box-shadow:0 5px 14px rgba(217,41,122,.08)}
.pp-v26-step-visual{width:96px;height:96px;margin:4px auto 16px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#fff2f8,#ffe6f0);border:1px solid #f7cade;box-shadow:inset 0 0 0 7px rgba(255,255,255,.68),0 12px 22px rgba(217,41,122,.07)}
.pp-v26-step-visual svg{width:78px;height:78px;display:block}
.pp-v26-step-card h3{font-size:19px;line-height:1.7;color:#2c2230;font-weight:900;margin:0 0 8px}
.pp-v26-step-card p{font-size:13px;line-height:2;color:#817681;margin:0 auto;max-width:285px}
@media(max-width:980px){
  .pp-v26-steps{padding-block:62px 68px}
  .pp-v26-steps-grid{gap:16px}
  .pp-v26-step-card{padding:24px 18px 20px;border-radius:24px}
  .pp-v26-step-card h3{font-size:17px}
  .pp-v26-step-card p{font-size:12px}
}
@media(max-width:820px){
  .pp-v26-steps-grid{grid-template-columns:1fr;gap:14px}
  .pp-v26-steps-grid:before{display:none}
  .pp-v26-step-card{text-align:right;padding:20px 78px 20px 18px;border-radius:22px;min-height:0}
  .pp-v26-step-card:before{inset:auto 18px 0;height:3px}
  .pp-v26-step-number{top:18px;right:18px;left:auto}
  .pp-v26-step-visual{position:absolute;right:16px;top:54px;width:48px;height:48px;margin:0;border-radius:16px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.72),0 8px 16px rgba(217,41,122,.06)}
  .pp-v26-step-visual svg{width:36px;height:36px}
  .pp-v26-step-card h3{font-size:15px;margin:0 0 5px}
  .pp-v26-step-card p{font-size:11.5px;line-height:1.9;max-width:none}
}
@media(max-width:600px){
  .pp-v26-steps{padding-block:50px 56px}
  .pp-v26-steps-heading{margin-bottom:24px}
  .pp-v26-steps-heading h2{font-size:24px;line-height:1.65}
  .pp-v26-steps-heading p{font-size:12px;line-height:1.9}
  .pp-v26-step-card{padding:18px 72px 18px 16px}
  .pp-v26-step-number{width:34px;height:34px;display:grid;place-items:center;padding:0;font-size:12px}
  .pp-v26-step-visual{top:50px;right:14px;width:44px;height:44px;border-radius:14px}
  .pp-v26-step-visual svg{width:32px;height:32px}
}

/* 2.6.0-alpha10.34 — signature recent-pets section */
.pp-v26-recent-pets{position:relative;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%);padding-block:76px 82px;border-top:1px solid #fff0f6;border-bottom:1px solid #fff0f6;overflow:hidden}
.pp-v26-recent-pets-shell{position:relative;padding:42px 42px 34px;border:1px solid #f3dce8;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.97) 0%,rgba(255,244,249,.98) 52%,rgba(255,237,246,.96) 100%);box-shadow:0 24px 70px rgba(100,42,73,.085);isolation:isolate;overflow:hidden}
.pp-v26-recent-pets-shell:before{content:"";position:absolute;z-index:-1;width:310px;height:310px;border-radius:50%;right:-118px;top:-148px;background:radial-gradient(circle,rgba(255,255,255,.92) 0 44%,rgba(255,255,255,0) 72%)}
.pp-v26-recent-pets-shell:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;left:24%;bottom:-160px;background:rgba(255,255,255,.64)}
.pp-v26-recent-pets-paw{position:absolute;z-index:0;color:#df4c8d;line-height:1;opacity:.1;pointer-events:none;filter:saturate(.85)}
.pp-v26-recent-pets-paw-a{font-size:52px;left:7%;top:28px;transform:rotate(-18deg)}
.pp-v26-recent-pets-paw-b{font-size:34px;right:4%;bottom:38px;transform:rotate(24deg)}
.pp-v26-recent-pets-dot{position:absolute;z-index:0;border-radius:50%;background:#ef3b88;opacity:.14;pointer-events:none}
.pp-v26-recent-pets-dot-a{width:9px;height:9px;left:17%;top:94px}
.pp-v26-recent-pets-dot-b{width:5px;height:5px;right:22%;bottom:70px}
.pp-v26-recent-pets-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.pp-v26-recent-pets-title-wrap{max-width:690px}
.pp-v26-recent-pets-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:6px 10px;border:1px solid #f2cfe0;border-radius:999px;background:rgba(255,255,255,.82);color:#b2336d;font-size:10.5px;font-weight:900;box-shadow:0 6px 18px rgba(100,42,73,.04)}
.pp-v26-recent-pets-eyebrow span{color:#ef3b88;font-size:10px}
.pp-v26-recent-pets-heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.5;color:var(--pp-mag-ink);font-weight:950;margin:6px 0 6px;letter-spacing:-.025em}
.pp-v26-recent-pets-heading p{max-width:620px;font-size:13.5px;line-height:2;color:var(--pp-mag-muted);margin:0}
.pp-v26-recent-pets-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-start}
.pp-v26-recent-pets-all,.pp-v26-recent-pets-join{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:11.5px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.pp-v26-recent-pets-all{border:1px solid #efbfd4;color:var(--pp-mag-primary);background:rgba(255,255,255,.82)}
.pp-v26-recent-pets-join{border:1px solid #d9297a;color:#fff;background:linear-gradient(135deg,#ea3180,#d9297a);box-shadow:0 10px 24px rgba(217,41,122,.17)}
.pp-v26-recent-pets-all:hover,.pp-v26-recent-pets-join:hover{transform:translateY(-1px)}
.pp-v26-recent-pets-all:hover{background:#fff;border-color:#e5a9c4;color:var(--pp-mag-primary-dark)}
.pp-v26-recent-pets-join:hover{color:#fff;box-shadow:0 13px 27px rgba(217,41,122,.23)}
.pp-v26-recent-pets-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;direction:rtl}
.pp-v26-recent-pet-card{position:relative;display:block;min-width:0;background:rgba(255,255,255,.96);border:1px solid #edd8e3;border-radius:24px;overflow:hidden;color:#2e2530;box-shadow:0 12px 34px rgba(87,44,68,.065);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.pp-v26-recent-pet-card:after{content:"";position:absolute;inset:auto 17px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,rgba(217,41,122,0),#e73580,rgba(217,41,122,0));opacity:0;transform:scaleX(.55);transition:opacity .22s ease,transform .22s ease}
.pp-v26-recent-pet-card:hover{transform:translateY(-5px);border-color:#ecb9d0;box-shadow:0 20px 44px rgba(87,44,68,.12)}
.pp-v26-recent-pet-card:hover:after{opacity:.9;transform:scaleX(1)}
.pp-v26-recent-pet-photo{position:relative;display:block;aspect-ratio:4/3;background:#fff0f7;overflow:hidden}
.pp-v26-recent-pet-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(44,25,37,.12) 100%);pointer-events:none}
.pp-v26-recent-pet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .36s ease}
.pp-v26-recent-pet-photo.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 45% 38%,#fff 0 15%,#fff4f9 16% 48%,#ffedf6 100%)}
.pp-v26-recent-pet-placeholder{font-size:46px;line-height:1;opacity:.5;filter:grayscale(.15)}
.pp-v26-recent-pet-card:hover .pp-v26-recent-pet-photo img{transform:scale(1.045)}
.pp-v26-recent-pet-new{position:absolute;z-index:2;left:11px;top:11px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:5px 8px;background:rgba(39,25,34,.62);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}
.pp-v26-recent-pet-new span{color:#ffc4dd}
.pp-v26-recent-pet-species{position:absolute;z-index:2;right:11px;bottom:10px;background:rgba(255,255,255,.94);border:1px solid rgba(243,215,227,.9);border-radius:999px;padding:5px 9px;color:var(--pp-mag-primary);font-size:9.5px;font-weight:900;backdrop-filter:blur(7px)}
.pp-v26-recent-pet-body{display:block;padding:16px 17px 17px}
.pp-v26-recent-pet-name-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:0!important;margin:0 0 1px!important;overflow:visible!important}
.pp-v26-recent-pet-body strong{display:block;font-size:18px;line-height:1.55;font-weight:950;color:#2e2430;margin:0}
.pp-v26-recent-pet-mini-paw{flex:0 0 auto;font-size:13px;line-height:1;opacity:.34;transform:rotate(-14deg)}
.pp-v26-recent-pet-body small{display:block;font-size:10.5px;color:#9a7d8e;margin:0 0 9px}
.pp-v26-recent-pet-body>span:not(.pp-v26-recent-pet-name-row){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;font-size:11.2px;line-height:1.85;color:#756a73;margin-bottom:11px}
.pp-v26-recent-pet-body em{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f5e8ee;padding-top:10px;color:var(--pp-mag-primary);font-style:normal;font-size:10.8px;font-weight:900}
.pp-v26-recent-pet-body em b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0f7;font-size:12px;transition:transform .18s ease,background .18s ease}
.pp-v26-recent-pet-card:hover .pp-v26-recent-pet-body em b{transform:translateX(-2px);background:#ffe5f1}
.pp-v26-recent-pets-footnote{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;margin:20px auto 0;color:#a98296;font-size:9.5px;font-weight:800}
.pp-v26-recent-pets-footnote span{width:26px;height:1px;background:#e9c7d7}
.pp-v26-recent-pets-mascot{position:absolute;z-index:1;left:18px;bottom:-10px;width:92px;height:auto;opacity:.11;transform:rotate(7deg);pointer-events:none;user-select:none}
@media(max-width:1100px){
  .pp-v26-recent-pets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-v26-recent-pets-actions{max-width:260px}
}
@media(max-width:760px){
  .pp-v26-recent-pets{padding-block:54px 60px}
  .pp-v26-recent-pets-shell{padding:28px 20px 25px;border-radius:26px}
  .pp-v26-recent-pets-heading{display:block;margin-bottom:23px}
  .pp-v26-recent-pets-heading h2{font-size:27px;line-height:1.6}
  .pp-v26-recent-pets-heading p{font-size:11.8px;line-height:1.95}
  .pp-v26-recent-pets-actions{max-width:none;margin-top:16px;justify-content:flex-start}
  .pp-v26-recent-pets-all,.pp-v26-recent-pets-join{font-size:10.5px;padding:8px 11px}
  .pp-v26-recent-pets-paw-a{font-size:42px;left:4%;top:20px}
  .pp-v26-recent-pets-mascot{width:78px;left:-5px;bottom:-8px}
}
@media(max-width:600px){
  .pp-v26-recent-pets{padding-block:46px 52px}
  .pp-v26-recent-pets-shell{margin-inline:-4px;padding:25px 16px 23px;border-radius:24px}
  .pp-v26-recent-pets-eyebrow{font-size:9.5px;padding:5px 8px}
  .pp-v26-recent-pets-heading h2{font-size:24px;line-height:1.65}
  .pp-v26-recent-pets-heading p{font-size:11.2px;line-height:1.9}
  .pp-v26-recent-pets-actions{gap:7px}
  .pp-v26-recent-pets-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 9px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .pp-v26-recent-pets-grid::-webkit-scrollbar{display:none}
  .pp-v26-recent-pet-card{flex:0 0 80%;scroll-snap-align:start;border-radius:20px}
  .pp-v26-recent-pet-body{padding:14px 14px 15px}
  .pp-v26-recent-pet-body strong{font-size:16px}
  .pp-v26-recent-pet-body>span:not(.pp-v26-recent-pet-name-row){font-size:10.4px;min-height:35px}
  .pp-v26-recent-pets-footnote{justify-content:flex-start;font-size:8.8px;margin-top:14px;padding-right:2px}
  .pp-v26-recent-pets-footnote span{width:18px}
}
@media(prefers-reduced-motion:reduce){.pp-v26-recent-pet-card,.pp-v26-recent-pet-photo img,.pp-v26-recent-pet-body em b,.pp-v26-recent-pets-all,.pp-v26-recent-pets-join{transition:none!important}.pp-v26-recent-pet-card:hover,.pp-v26-recent-pet-card:hover .pp-v26-recent-pet-photo img,.pp-v26-recent-pets-all:hover,.pp-v26-recent-pets-join:hover{transform:none!important}}


/* 2.6.0-alpha8 — approved final CTA + footer */
.pp-v26-final-cta{background:#fff;padding-block:70px 42px}
.pp-v26-final-cta-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions";align-items:center;gap:34px;min-height:220px;padding:44px 210px 44px 48px;overflow:hidden;border:1px solid #f1dbe6;border-radius:30px;background:linear-gradient(115deg,#fff4f9 0%,#ffe7f2 52%,#ffdcea 100%);box-shadow:0 14px 38px rgba(96,42,71,.065)}
.pp-v26-final-cta-shell:before{content:"";position:absolute;width:250px;height:250px;right:-90px;top:-85px;border-radius:50%;background:rgba(255,255,255,.48)}
.pp-v26-final-cta-shell:after{content:"";position:absolute;width:120px;height:120px;left:32%;bottom:-78px;border-radius:50%;background:rgba(255,255,255,.38)}
.pp-v26-final-cta-copy{grid-area:copy;position:relative;z-index:2;max-width:650px}
.pp-v26-final-cta-copy h2{font-size:clamp(28px,3.1vw,42px);line-height:1.5;color:var(--pp-mag-ink);font-weight:900;margin:6px 0 7px}
.pp-v26-final-cta-copy p{font-size:14px;line-height:2;color:#756775;margin:0}
.pp-v26-final-cta-actions{grid-area:actions;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:205px}
.pp-v26-final-cta-actions .pp-mag-btn{width:100%;justify-content:center;white-space:nowrap;box-shadow:0 10px 25px rgba(217,41,122,.18)}
.pp-v26-final-cta-secondary{font-size:11.5px;font-weight:800;color:#a32d66;text-decoration:none;padding:4px 7px}
.pp-v26-final-cta-secondary:hover{color:var(--pp-mag-primary-dark);text-decoration:underline}
.pp-v26-final-cta-mascot{position:absolute;right:40px;bottom:-2px;z-index:2;width:142px;height:auto;filter:drop-shadow(0 10px 16px rgba(132,35,81,.1))}
.pp-v26-final-cta-paw{position:absolute;z-index:1;color:#eb5da0;opacity:.55}
.pp-v26-final-cta-paw-a{left:29px;bottom:25px;font-size:28px;transform:rotate(-16deg)}
.pp-v26-final-cta-paw-b{left:45%;top:24px;font-size:32px}

/* 2.6.0-alpha10.11 — minimal, clean footer: no dotted texture */
.pp-v26-footer{
  position:relative;
  margin-top:0;
  background:linear-gradient(180deg,#fff6fa 0%,#fff0f6 100%);
  border-top:1px solid #efd5e1;
  color:var(--pp-mag-ink);
  overflow:hidden;
}
.pp-v26-footer:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#d9297a;opacity:.88}
.pp-v26-footer:after{display:none!important}
.pp-v26-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(145px,1fr));gap:46px;padding-block:58px 46px}
.pp-v26-footer-brand{max-width:350px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.pp-v26-footer-logo{display:flex;align-items:center;gap:11px;width:max-content;color:var(--pp-mag-ink);text-decoration:none}
.pp-v26-footer-logo img{width:74px;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(126,42,84,.07))}
.pp-v26-footer-logo span{display:flex;flex-direction:column;gap:1px}
.pp-v26-footer-logo strong{font-size:19px;line-height:1.5;font-weight:900;color:#2b1c2a}
.pp-v26-footer-logo small{font-size:10px;color:#9a7589}
.pp-v26-footer-brand>p{font-size:13px;line-height:2;color:#6f5d68;margin:14px 0 4px;max-width:300px;font-weight:700}
.pp-v26-footer-note{display:block;font-size:10.5px;line-height:1.9;color:#9a7889;max-width:300px}
.pp-v26-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:8px}
.pp-v26-footer-col h2{position:relative;font-size:14px;line-height:1.6;font-weight:900;color:#3a2433;margin:0 0 10px;padding-bottom:8px}
.pp-v26-footer-col h2:after{content:"";position:absolute;right:0;bottom:0;width:24px;height:2px;border-radius:999px;background:#d9297a}
.pp-v26-footer-col a{font-size:12px;line-height:1.8;color:#6d5966;text-decoration:none;transition:color .18s ease;padding:2px 0}
.pp-v26-footer-col a:before{display:none!important}
.pp-v26-footer-col a:hover{color:var(--pp-mag-primary)}
.pp-v26-footer-bottom{position:relative;z-index:1;border-top:1px solid #ecd3de;background:#f9e7ef}
.pp-v26-footer-bottom .pp-container{min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;color:#785969;font-size:11px;font-weight:700}
@media(max-width:1050px){
  .pp-v26-footer-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:28px}
}
@media(max-width:800px){
  .pp-v26-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-block:46px 38px}
  .pp-v26-footer-brand{grid-column:1/-1;max-width:none}
}
@media(max-width:520px){
  .pp-v26-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-block:40px 32px}
  .pp-v26-footer-brand{grid-column:1/-1}
  .pp-v26-footer-col h2{font-size:13px}
  .pp-v26-footer-col a{font-size:11px}
  .pp-v26-footer-logo img{width:62px}
  .pp-v26-footer-bottom .pp-container{min-height:50px;font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){.pp-v26-footer-col a{transition:none!important}}

/* 2.6.0-alpha9 — approved photographic hero artwork */
.pp-v26-hero-inner{grid-template-columns:minmax(0,.98fr) minmax(470px,1.02fr);gap:46px}
.pp-v26-hero-art-wrap{max-width:650px;min-height:0;align-self:center}
.pp-v26-hero-art-wrap picture{display:block;width:100%}
.pp-v26-hero-art{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:70% center;border-radius:30px;border:1px solid rgba(239,191,213,.68);box-shadow:0 26px 65px rgba(91,39,67,.13);background:#fff4f9}
@media(max-width:960px){
  .pp-v26-hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:28px}
  .pp-v26-hero-art{aspect-ratio:7/5;border-radius:26px;object-position:72% center}
}
@media(max-width:760px){
  .pp-v26-hero-art-wrap{width:100%;max-width:560px;min-height:0}
  .pp-v26-hero-art{aspect-ratio:10/7;object-position:center center;border-radius:24px}
}
@media(max-width:480px){
  .pp-v26-hero-art{aspect-ratio:10/7;border-radius:20px;box-shadow:0 18px 42px rgba(91,39,67,.12)}
}


/* 2.6.0-alpha10.3 — keep full-bleed hero image, but move copy back to the right side for RTL layout */
.pp-v26-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:410px;
  height:clamp(410px,39.3vw,560px);
  background:#fff4f8;
  border-bottom:1px solid #f5e1eb;
}
.pp-v26-hero::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:0;
  border-radius:0;
  opacity:1;
  background-color:#fff4f8;
  background-image:url("../images/hero-friends-v26-flipped.webp");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:none;
}
.pp-v26-hero::after{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  z-index:1;
  border-radius:0;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,247,251,0) 0%,
    rgba(255,247,251,0) 43%,
    rgba(255,247,251,.08) 54%,
    rgba(255,247,251,.30) 68%,
    rgba(255,247,251,.66) 84%,
    rgba(255,247,251,.90) 100%);
}
.pp-v26-hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  min-height:100%;
  height:100%;
  padding-block:38px;
}
.pp-v26-hero-content{
  width:min(43%,540px);
  max-width:650px;
  margin:0;
  padding:0;
  text-align:right;
  text-shadow:0 1px 0 rgba(255,255,255,.32);
  padding-inline-start:8px;
}
.pp-v26-hero-content h1{
  max-width:640px;
  margin:12px 0 14px;
  font-size:clamp(38px,4.1vw,58px);
  line-height:1.5;
}
.pp-v26-hero-content>p{max-width:500px;margin-bottom:24px}
.pp-v26-hero-actions{justify-content:flex-start}
.pp-v26-hero-actions{position:relative;z-index:3}
.pp-v26-hero-art-wrap{display:none!important}

@media(max-width:1100px){
  .pp-v26-hero{min-height:400px;height:clamp(400px,43vw,475px)}
  .pp-v26-hero::before{background-position:center center}
  .pp-v26-hero::after{background:linear-gradient(90deg,rgba(255,247,251,0) 0%,rgba(255,247,251,0) 38%,rgba(255,247,251,.16) 53%,rgba(255,247,251,.52) 74%,rgba(255,247,251,.92) 100%)}
  .pp-v26-hero-inner{padding-block:30px}
  .pp-v26-hero-content{width:min(46%,500px)}
  .pp-v26-hero-content h1{font-size:clamp(34px,4.5vw,48px)}
  .pp-v26-hero-content>p{font-size:14px;line-height:2}
}

@media(max-width:760px){
  .pp-v26-hero{
    min-height:620px;
    height:auto;
    background:#fff7fb;
  }
  .pp-v26-hero::before{
    background-image:url("../images/hero-friends-v26-mobile-flipped.webp");
    background-size:cover;
    background-position:center bottom;
  }
  .pp-v26-hero::after{
    background:linear-gradient(180deg,
      rgba(255,247,251,.97) 0%,
      rgba(255,247,251,.94) 28%,
      rgba(255,247,251,.72) 42%,
      rgba(255,247,251,.28) 57%,
      rgba(255,247,251,0) 70%,
      rgba(255,247,251,0) 100%);
  }
  .pp-v26-hero-inner{
    display:block;
    min-height:620px;
    height:auto;
    padding:26px 0 300px;
  }
  .pp-v26-hero-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    text-align:right;
  }
  .pp-v26-hero-content h1{
    max-width:100%;
    font-size:30px;
    line-height:1.55;
    margin:8px 0 10px;
  }
  .pp-v26-hero-content>p{max-width:100%;font-size:13.5px;line-height:2;margin-bottom:18px}
  .pp-v26-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
  .pp-v26-hero-actions .pp-mag-btn{width:100%;min-height:44px;font-size:12.5px;padding:9px 10px}
}
@media(max-width:480px){
  .pp-v26-hero{min-height:600px}
  .pp-v26-hero-inner{min-height:600px;padding:22px 0 280px}
  .pp-v26-hero-content h1{font-size:28px}
  .pp-v26-hero-content>p{font-size:13px}
  .pp-v26-hero-actions{grid-template-columns:1fr}
}


/* 2.6.0-alpha10.4 — mobile hero polish after live QA
   Desktop hero from alpha10.3 is intentionally untouched. */
@media(max-width:760px){
  .pp-v26-hero::before{
    background-size:74% auto;
    background-position:center bottom;
    background-repeat:no-repeat;
  }
  .pp-v26-hero::after{
    background:linear-gradient(180deg,
      rgba(255,247,251,1) 0%,
      rgba(255,247,251,.99) 30%,
      rgba(255,247,251,.94) 43%,
      rgba(255,247,251,.66) 54%,
      rgba(255,247,251,.18) 64%,
      rgba(255,247,251,0) 72%,
      rgba(255,247,251,0) 100%);
  }
  .pp-v26-hero-content>p{
    color:#615565;
    font-size:14px;
    line-height:2.05;
    margin-bottom:28px;
  }
  .pp-v26-hero-actions{gap:10px}
}
@media(max-width:480px){
  .pp-v26-hero{
    min-height:640px;
  }
  .pp-v26-hero::before{
    background-size:100% auto;
    background-position:center bottom;
  }
  .pp-v26-hero-inner{
    min-height:640px;
    padding:22px 0 338px;
  }
  .pp-v26-hero-content>p{
    color:#5f5261;
    font-size:13.5px;
    line-height:2.05;
    margin-bottom:28px;
  }
  .pp-v26-hero-actions{gap:10px}
}


/* 2.6.0-alpha10.12 — mobile final CTA fix: prevent copy from collapsing into a narrow column */
@media(max-width:760px){
  .pp-v26-final-cta{padding-block:48px 30px}
  .pp-v26-final-cta-shell{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"copy" "actions";
    gap:20px;
    min-height:0;
    padding:30px 18px 22px;
    border-radius:24px;
    text-align:right;
  }
  .pp-v26-final-cta-copy{
    width:100%;
    max-width:none;
    padding-left:74px;
  }
  .pp-v26-final-cta-copy h2{
    font-size:26px;
    line-height:1.65;
    margin:5px 0 7px;
    word-break:normal;
    overflow-wrap:normal;
    white-space:normal;
  }
  .pp-v26-final-cta-copy p{font-size:12.5px;line-height:2;margin:0}
  .pp-v26-final-cta-actions{
    width:100%;
    min-width:0;
    align-items:stretch;
    gap:9px;
  }
  .pp-v26-final-cta-actions .pp-mag-btn{width:100%;min-height:46px}
  .pp-v26-final-cta-secondary{text-align:center;font-size:11px}
  .pp-v26-final-cta-mascot{
    top:18px;
    left:16px;
    right:auto;
    bottom:auto;
    width:62px;
  }
  .pp-v26-final-cta-shell:before{width:150px;height:150px;right:-75px;top:-60px;opacity:.34}
  .pp-v26-final-cta-shell:after{display:none}
  .pp-v26-final-cta-paw-a{left:18px;bottom:18px;font-size:20px;opacity:.35}
  .pp-v26-final-cta-paw-b{display:none}
}
@media(max-width:420px){
  .pp-v26-final-cta{padding-block:42px 26px}
  .pp-v26-final-cta-shell{padding:26px 16px 20px}
  .pp-v26-final-cta-copy{padding-left:58px}
  .pp-v26-final-cta-copy h2{font-size:23px;line-height:1.7}
  .pp-v26-final-cta-copy p{font-size:12px}
  .pp-v26-final-cta-mascot{width:52px;left:12px;top:16px}
}


/* 2.6.0-alpha10.13 — About page refresh */
.pp-about-page{background:#fff;color:var(--pp-mag-ink);overflow:hidden}
.pp-about-hero{position:relative;padding:72px 0 82px;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);border-bottom:1px solid #f4e1ea}
.pp-about-hero:before{content:"";position:absolute;right:-120px;top:-90px;width:360px;height:360px;border-radius:50%;background:#fff1f7;opacity:.85;pointer-events:none}
.pp-about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:70px;align-items:center}
.pp-about-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--pp-mag-primary);font-size:12px;font-weight:900;margin-bottom:10px}
.pp-about-hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.45;letter-spacing:-1.2px;margin:0 0 18px;font-weight:900;color:#271c2a}
.pp-about-hero-copy>p{max-width:650px;font-size:16px;line-height:2.15;color:#776a75;margin:0}
.pp-about-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.pp-about-hero-visual{position:relative;min-height:480px}
.pp-about-pet-card{position:absolute;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #f1dce7;box-shadow:0 20px 50px rgba(78,34,58,.1)}
.pp-about-pet-card img{width:100%;height:100%;object-fit:cover;display:block}
.pp-about-pet-card-main{inset:30px 70px 36px 0;transform:rotate(-1.5deg)}
.pp-about-pet-card-main span{position:absolute;right:18px;bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#3c2a37;font-size:11px;font-weight:900;backdrop-filter:blur(7px)}
.pp-about-pet-card-cat{width:170px;height:135px;left:0;bottom:12px;transform:rotate(4deg);z-index:3}
.pp-about-pet-card-duck{width:128px;height:128px;right:10px;top:2px;border-radius:50%;transform:rotate(-4deg);z-index:3}
.pp-about-mascot{position:absolute;left:8px;top:2px;width:86px;height:auto;z-index:4;filter:drop-shadow(0 8px 14px rgba(117,42,79,.08));transform:rotate(-6deg)}
.pp-about-section{padding:82px 0}
.pp-about-why{background:#fff}
.pp-about-why-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:76px;align-items:start}
.pp-about-why h2,.pp-about-heading h2,.pp-about-future h2,.pp-about-final h2{font-size:clamp(28px,3.1vw,42px);line-height:1.6;font-weight:900;color:#2c2030;margin:0}
.pp-about-why-copy{border-right:3px solid #f4c2d7;padding-right:28px}
.pp-about-why-copy p{font-size:15px;line-height:2.2;color:#756a74;margin:0 0 15px}
.pp-about-why-copy p:last-child{margin-bottom:0}
.pp-about-why-copy strong{color:#3a2534}
.pp-about-do{background:#fff8fb;border-block:1px solid #f5e4ec}
.pp-about-heading{text-align:center;max-width:740px;margin:0 auto 36px}
.pp-about-do-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-about-do-card{background:#fff;border:1px solid #f1dde7;border-radius:26px;padding:28px 26px 26px;box-shadow:0 12px 34px rgba(72,33,54,.045)}
.pp-about-do-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#fff0f7;color:#d9297a;border:1px solid #f4cade;margin-bottom:18px}
.pp-about-do-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.pp-about-do-card h3{font-size:19px;line-height:1.7;font-weight:900;color:#302331;margin:0 0 7px}
.pp-about-do-card p{font-size:12.5px;line-height:2;color:#7b6f79;margin:0}
.pp-about-values{background:#fff}
.pp-about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #f0dce6}
.pp-about-values-grid article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:28px 30px;border-left:1px solid #f0dce6;align-items:start}
.pp-about-values-grid article:last-child{border-left:0}
.pp-about-values-grid article>span{font:900 12px/1 Arial,sans-serif;color:#d9297a;background:#fff0f7;border:1px solid #f4cade;border-radius:999px;min-width:42px;height:30px;display:grid;place-items:center}
.pp-about-values-grid h3{font-size:16px;line-height:1.8;margin:0 0 5px;color:#322532;font-weight:900}
.pp-about-values-grid p{font-size:12px;line-height:1.95;color:#7c7079;margin:0}
.pp-about-future{background:#fff7fb}
.pp-about-future-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:70px;align-items:center}
.pp-about-future-copy p{font-size:14px;line-height:2.15;color:#766a74;margin:12px 0 0}
.pp-about-roadmap{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
.pp-about-roadmap li{position:relative;padding:18px 20px 18px 54px;border:1px solid #efdce6;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(82,39,61,.035)}
.pp-about-roadmap li:before{content:"";position:absolute;left:22px;top:50%;width:10px;height:10px;border-radius:50%;background:#f3c4d8;transform:translateY(-50%)}
.pp-about-roadmap li.is-now{border-color:#f0b7d0;background:#fffafd}
.pp-about-roadmap li.is-now:before{background:#d9297a;box-shadow:0 0 0 6px #ffe8f2}
.pp-about-roadmap span{display:block;font-size:10px;color:#a17d91;font-weight:800;margin-bottom:4px}
.pp-about-roadmap strong{font-size:14px;color:#3c2b38;font-weight:900}
.pp-about-final{padding-block:66px 80px;background:#fff}
.pp-about-final-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px;border:1px solid #f0dbe5;border-radius:28px;background:linear-gradient(135deg,#fff7fb 0%,#fff 100%)}
.pp-about-final p{font-size:13px;line-height:2;color:#7a6d77;margin:8px 0 0}
.pp-about-final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:1050px){
  .pp-about-hero-grid{grid-template-columns:1fr 1fr;gap:40px}
  .pp-about-hero-visual{min-height:420px}
  .pp-about-pet-card-main{inset:34px 45px 34px 0}
  .pp-about-why-grid,.pp-about-future-shell{gap:42px}
}
@media(max-width:820px){
  .pp-about-hero{padding:48px 0 56px}
  .pp-about-hero-grid{grid-template-columns:1fr;gap:28px}
  .pp-about-hero-visual{min-height:390px;max-width:560px;width:100%;margin-inline:auto}
  .pp-about-hero-copy h1{font-size:42px}
  .pp-about-section{padding:62px 0}
  .pp-about-why-grid,.pp-about-future-shell{grid-template-columns:1fr;gap:28px}
  .pp-about-why-copy{border-right:0;border-top:3px solid #f4c2d7;padding:22px 0 0}
  .pp-about-do-grid{grid-template-columns:1fr}
  .pp-about-values-grid{grid-template-columns:1fr}
  .pp-about-values-grid article{border-left:0;border-bottom:1px solid #f0dce6}
  .pp-about-values-grid article:last-child{border-bottom:0}
  .pp-about-final-shell{display:block;padding:30px}
  .pp-about-final-actions{margin-top:22px}
}
@media(max-width:600px){
  .pp-about-hero{padding:34px 0 42px}
  .pp-about-hero-copy h1{font-size:32px;line-height:1.55;letter-spacing:-.5px}
  .pp-about-hero-copy>p{font-size:13px;line-height:2.05}
  .pp-about-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
  .pp-about-hero-actions .pp-mag-btn{width:100%;justify-content:center}
  .pp-about-hero-visual{min-height:300px}
  .pp-about-pet-card-main{inset:25px 28px 22px 0;border-radius:22px}
  .pp-about-pet-card-cat{width:112px;height:90px;left:0;bottom:4px;border-radius:18px}
  .pp-about-pet-card-duck{width:82px;height:82px;right:2px;top:0}
  .pp-about-mascot{width:62px;left:2px;top:0}
  .pp-about-section{padding:48px 0}
  .pp-about-why h2,.pp-about-heading h2,.pp-about-future h2,.pp-about-final h2{font-size:24px;line-height:1.65}
  .pp-about-heading{margin-bottom:24px;text-align:right}
  .pp-about-do-card{padding:22px 19px;border-radius:21px}
  .pp-about-values-grid article{padding:22px 4px;grid-template-columns:38px 1fr}
  .pp-about-roadmap li{padding:16px 16px 16px 46px}
  .pp-about-final{padding-block:46px 58px}
  .pp-about-final-shell{padding:24px 18px;border-radius:22px}
  .pp-about-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pp-about-final-actions .pp-mag-btn{width:100%;justify-content:center}
}


/* 2.6.0-alpha10.14 — Contact, Terms and Privacy pages */
.pp-essential-page{background:#fff;color:var(--pp-mag-ink);overflow:hidden}
.pp-essential-hero{position:relative;padding:72px 0 76px;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);border-bottom:1px solid #f3e0ea}
.pp-essential-hero:before{content:"";position:absolute;right:-130px;top:-110px;width:360px;height:360px;border-radius:50%;background:#fff0f7;opacity:.82;pointer-events:none}
.pp-essential-kicker{display:inline-flex;color:var(--pp-mag-primary);font-size:12px;font-weight:900;margin-bottom:10px}
.pp-essential-hero-copy h1{font-size:clamp(38px,4.7vw,62px);line-height:1.5;letter-spacing:-1px;margin:0 0 16px;font-weight:900;color:#2a1e2c}
.pp-essential-hero-copy>p{max-width:680px;margin:0;font-size:15px;line-height:2.15;color:#756975}
.pp-essential-section{padding:74px 0}
.pp-essential-heading{text-align:center;max-width:720px;margin:0 auto 34px}
.pp-essential-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.6;font-weight:900;color:#2d2030;margin:0}

/* Contact */
.pp-contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:70px;align-items:center}
.pp-contact-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.pp-contact-action{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 16px;background:#fff;border:1px solid #efd9e4;border-radius:20px;color:#342532;box-shadow:0 10px 28px rgba(74,35,57,.04);transition:.2s}
.pp-contact-action:hover{transform:translateY(-2px);border-color:#eebbd1;box-shadow:0 15px 32px rgba(74,35,57,.07)}
.pp-contact-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff0f7;color:#d9297a;font-size:20px;flex:0 0 auto}
.pp-contact-action small{display:block;color:#9a8090;font-size:10px;font-weight:800;margin-bottom:3px}
.pp-contact-action strong{display:block;color:#352734;font-size:14px;font-weight:900;word-break:break-word}
.pp-contact-visual{position:relative;min-height:430px}
.pp-contact-mascot{position:absolute;left:50%;bottom:0;transform:translateX(-48%);height:390px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(113,42,77,.08));z-index:2}
.pp-contact-bubble{position:absolute;display:grid;place-items:center;background:#fff;border:1px solid #efd9e4;box-shadow:0 18px 40px rgba(75,35,57,.07);z-index:3}
.pp-contact-bubble svg{width:76px;height:76px}
.pp-contact-bubble-mail{width:110px;height:110px;right:18px;top:34px;border-radius:32px;transform:rotate(4deg)}
.pp-contact-bubble-phone{width:96px;height:96px;left:8px;bottom:62px;border-radius:28px;transform:rotate(-5deg)}
.pp-contact-paw{position:absolute;right:42px;bottom:34px;color:#e76ba4;font-size:30px;opacity:.62;transform:rotate(-12deg)}
.pp-contact-topics{background:#fff}
.pp-contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-contact-topic-grid article{position:relative;padding:26px 24px 24px;border:1px solid #f0dce6;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(70,34,54,.04)}
.pp-contact-topic-grid article>span{display:inline-grid;place-items:center;min-width:38px;height:28px;padding:0 8px;border-radius:999px;background:#fff0f7;border:1px solid #f4c9dc;color:#d9297a;font:900 11px/1 Arial,sans-serif;margin-bottom:14px}
.pp-contact-topic-grid h3{font-size:17px;line-height:1.8;margin:0 0 6px;font-weight:900;color:#322532}
.pp-contact-topic-grid p{font-size:12px;line-height:2;color:#7c7079;margin:0}
.pp-contact-note{padding-top:16px;background:#fff}
.pp-contact-note-shell{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:24px 28px;border-radius:22px;background:#fff7fb;border:1px solid #f1dfe8}
.pp-contact-note-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff;color:#d9297a;border:1px solid #f2c8db;font-size:24px;font-weight:900}
.pp-contact-note h2{font-size:18px;margin:0 0 5px;font-weight:900;color:#342733}
.pp-contact-note p{font-size:12.5px;line-height:2;color:#7c7079;margin:0}

/* Legal pages */
.pp-legal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:68px;align-items:center}
.pp-legal-updated{display:inline-block;margin-top:18px;font-size:10px;font-weight:800;color:#9a7e8f;background:#fff;border:1px solid #f0dce6;border-radius:999px;padding:6px 11px}
.pp-legal-visual{display:grid;place-items:center;min-height:320px}
.pp-legal-visual svg{width:min(100%,330px);height:auto;filter:drop-shadow(0 20px 30px rgba(85,38,62,.07))}
.pp-legal-content{background:#fff;padding-top:64px}
.pp-legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;align-items:start}
.pp-legal-toc{position:sticky;top:108px;display:grid;gap:4px;padding:18px;border:1px solid #f0dce6;border-radius:20px;background:#fff9fc}
.pp-legal-toc strong{font-size:12px;color:#3d2a38;margin-bottom:8px}
.pp-legal-toc a{font-size:11px;line-height:1.8;color:#83737f;padding:6px 8px;border-radius:10px}
.pp-legal-toc a:hover{background:#fff0f7;color:#d9297a}
.pp-legal-articles{display:grid;gap:18px}
.pp-legal-articles article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px 28px;border:1px solid #f0dce6;border-radius:24px;background:#fff;scroll-margin-top:120px}
.pp-legal-articles article>span{width:44px;height:32px;display:grid;place-items:center;border-radius:999px;background:#fff0f7;border:1px solid #f4c9dc;color:#d9297a;font:900 11px/1 Arial,sans-serif}
.pp-legal-articles h2{font-size:20px;line-height:1.8;color:#302331;font-weight:900;margin:0 0 8px}
.pp-legal-articles p{font-size:13px;line-height:2.15;color:#756a74;margin:0 0 10px}
.pp-legal-articles p:last-child{margin-bottom:0}
.pp-legal-articles a{color:#d9297a;font-weight:800}
.pp-privacy-hero{background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)}

/* About: use a different full-body mascot pose rather than the repeated logo. */
.pp-about-mascot{left:-2px;top:-8px;width:118px!important;max-height:176px;object-fit:cover;object-position:top center;border-radius:24px;transform:rotate(-4deg);filter:drop-shadow(0 8px 14px rgba(117,42,79,.08))}

@media(max-width:900px){
  .pp-contact-hero-grid,.pp-legal-hero-grid{grid-template-columns:1fr;gap:30px}
  .pp-contact-visual{min-height:330px;max-width:500px;width:100%;margin-inline:auto}
  .pp-contact-mascot{height:310px}
  .pp-contact-topic-grid{grid-template-columns:1fr}
  .pp-legal-layout{grid-template-columns:1fr;gap:24px}
  .pp-legal-toc{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .pp-legal-toc strong{grid-column:1/-1}
  .pp-legal-visual{min-height:240px}
}
@media(max-width:600px){
  .pp-essential-hero{padding:38px 0 44px}
  .pp-essential-hero-copy h1{font-size:32px;line-height:1.55;letter-spacing:-.4px}
  .pp-essential-hero-copy>p{font-size:13px;line-height:2.05}
  .pp-essential-section{padding:48px 0}
  .pp-contact-primary-actions{grid-template-columns:1fr}
  .pp-contact-action{min-height:72px;padding:12px 13px}
  .pp-contact-action strong{font-size:12.5px}
  .pp-contact-visual{min-height:270px}
  .pp-contact-mascot{height:250px}
  .pp-contact-bubble-mail{width:78px;height:78px;right:2px;top:26px;border-radius:24px}
  .pp-contact-bubble-phone{width:70px;height:70px;left:0;bottom:40px;border-radius:21px}
  .pp-contact-bubble svg{width:58px;height:58px}
  .pp-contact-note-shell{grid-template-columns:42px 1fr;padding:20px 18px}
  .pp-contact-note-icon{width:42px;height:42px;border-radius:14px;font-size:20px}
  .pp-legal-visual{min-height:190px}
  .pp-legal-visual svg{width:min(82%,260px)}
  .pp-legal-toc{display:flex;overflow-x:auto;gap:6px;padding:12px;border-radius:16px;scrollbar-width:none}
  .pp-legal-toc strong{display:none}
  .pp-legal-toc a{white-space:nowrap;background:#fff;border:1px solid #f0dce6;padding:7px 10px}
  .pp-legal-articles article{grid-template-columns:1fr;padding:21px 18px;border-radius:20px;gap:10px}
  .pp-legal-articles article>span{width:38px;height:28px}
  .pp-legal-articles h2{font-size:17px}
  .pp-legal-articles p{font-size:12px;line-height:2.05}
}


/* 2.6.0-alpha10.15 — refined essential-page visuals using varied mascot poses */
.pp-contact-hero{padding:64px 0 68px}
.pp-contact-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(280px,.62fr);gap:52px;align-items:center}
.pp-contact-hero .pp-essential-hero-copy{max-width:760px}
.pp-contact-hero .pp-essential-hero-copy h1{max-width:640px;font-size:clamp(38px,4.25vw,56px);line-height:1.5;margin-bottom:14px}
.pp-contact-hero .pp-essential-hero-copy>p{max-width:710px}
.pp-contact-primary-actions{max-width:700px;margin-top:24px}
.pp-contact-visual{min-height:0;display:grid;place-items:center}
.pp-contact-visual-card{position:relative;width:min(100%,340px);aspect-ratio:1/1;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#fff5f9,#ffe8f2);border:1px solid #f2d6e3;box-shadow:0 22px 55px rgba(91,39,67,.08)}
.pp-contact-mascot{position:static!important;display:block;width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.pp-contact-mini-chip{position:absolute;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid #f0d5e2;color:#d9297a;box-shadow:0 12px 28px rgba(91,39,67,.08);font-size:19px}
.pp-contact-mini-chip-mail{left:18px;top:18px}
.pp-contact-mini-chip-phone{right:18px;bottom:18px}
.pp-contact-bubble,.pp-contact-paw{display:none!important}

/* Use a softer, non-repeated mascot pose on About. */
.pp-about-mascot{left:4px!important;top:4px!important;width:92px!important;height:92px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:rotate(-5deg)!important;border:5px solid #fff;box-shadow:0 10px 26px rgba(117,42,79,.09);filter:none!important}

/* Legal pages keep the UI illustration primary; mascot is a small personality accent only. */
.pp-legal-visual{position:relative}
.pp-legal-mascot-accent{position:absolute;left:0;bottom:6px;width:92px;height:auto;border-radius:50%;background:#fff;border:5px solid #fff;box-shadow:0 12px 28px rgba(91,39,67,.08);z-index:2;object-fit:cover}
.pp-privacy-visual .pp-legal-mascot-accent{left:8px;bottom:10px}

@media(max-width:900px){
  .pp-contact-hero-grid{grid-template-columns:1fr;gap:26px}
  .pp-contact-hero .pp-essential-hero-copy{order:1}
  .pp-contact-visual{order:2;max-width:360px;width:100%;margin-inline:auto;min-height:0}
  .pp-contact-visual-card{width:min(100%,320px)}
  .pp-contact-primary-actions{max-width:none}
  .pp-legal-mascot-accent{width:76px}
}
@media(max-width:600px){
  .pp-contact-hero{padding:34px 0 38px}
  .pp-contact-hero .pp-essential-hero-copy h1{font-size:30px;line-height:1.6;margin-bottom:10px}
  .pp-contact-hero .pp-essential-hero-copy>p{font-size:12.5px;line-height:2}
  .pp-contact-primary-actions{margin-top:20px;gap:10px}
  .pp-contact-action{min-height:68px;border-radius:17px}
  .pp-contact-visual{margin-top:2px;max-width:280px}
  .pp-contact-visual-card{width:min(100%,250px);border-radius:26px}
  .pp-contact-mini-chip{width:40px;height:40px;border-radius:13px;font-size:16px}
  .pp-contact-mini-chip-mail{left:12px;top:12px}
  .pp-contact-mini-chip-phone{right:12px;bottom:12px}
  .pp-about-mascot{width:70px!important;height:70px!important;border-width:4px}
  .pp-legal-mascot-accent{width:62px;border-width:4px;left:4px;bottom:4px}
}


/* Privacy page hero illustration refresh */
.pp-privacy-hero-card{position:relative;display:grid;place-items:center;width:min(100%,420px);min-height:320px}
.pp-privacy-hero-card::before{content:"";position:absolute;inset:12% 10%;background:radial-gradient(circle at 50% 45%, rgba(244,217,228,.9), rgba(255,242,247,.65) 62%, rgba(255,242,247,0) 72%);border-radius:50%;z-index:0}
.pp-privacy-hero-illustration{position:relative;z-index:1;display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 20px 35px rgba(91,39,67,.10))}
@media (max-width: 860px){
  .pp-privacy-hero-card{min-height:240px;width:min(100%,320px)}
  .pp-privacy-hero-illustration{width:min(100%,260px)}
}
@media (max-width: 640px){
  .pp-privacy-hero-card{min-height:200px;width:min(100%,240px)}
  .pp-privacy-hero-card::before{inset:10% 8%}
  .pp-privacy-hero-illustration{width:min(100%,210px)}
}


/* 2.6.0-alpha10.17 — magazine hub redesign */
.pp-mag-hub{background:#fff}
.pp-mag-hub-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff7fb 62%,#fff0f7 100%);border-bottom:1px solid #f6e1eb}
.pp-mag-hub-hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-160px;top:-120px;background:#ffe6f1;opacity:.5;pointer-events:none}
.pp-mag-hub-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:48px;align-items:center;min-height:510px;padding-block:44px;direction:rtl}
.pp-mag-hub-copy{min-width:0;text-align:right;direction:rtl}
.pp-mag-hub-kicker{display:inline-flex;align-items:center;gap:8px;color:#d9297a;background:#fff0f7;border:1px solid #f6cade;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900}
.pp-mag-hub-copy h1{font-size:clamp(40px,4.2vw,62px);line-height:1.45;letter-spacing:-1px;color:#2b2030;margin:16px 0 9px;font-weight:950}
.pp-mag-hub-copy h1 span{color:#e72c83}
.pp-mag-hub-copy>p{max-width:610px;margin:0;color:#706672;font-size:16px;line-height:2.05}
.pp-mag-hub-search .pp-mag-search{width:100%;max-width:650px;margin:26px 0 0;border-radius:18px;padding:8px 9px 8px 16px;box-shadow:0 12px 36px rgba(175,48,112,.08)}
.pp-mag-hub-search .pp-mag-search button{min-height:48px;border-radius:12px;padding-inline:24px}
.pp-mag-hub-search .pp-mag-search input{font-size:15px}
.pp-mag-hub-media{direction:ltr;min-width:0}
.pp-mag-hub-media picture{display:block;width:100%}
.pp-mag-hub-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:30px;border:1px solid rgba(239,191,213,.65);box-shadow:0 26px 65px rgba(91,39,67,.12)}
.pp-mag-hub-categories{padding:54px 0 34px;background:#fff}
.pp-mag-hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.pp-mag-hub-section-head>div{min-width:0}
.pp-mag-hub-section-head span{display:block;color:#db2b7e;font-size:11px;font-weight:900;margin-bottom:4px}
.pp-mag-hub-section-head h2{margin:0;color:#2d2230;font-size:clamp(25px,2.7vw,36px);line-height:1.55;font-weight:950}
.pp-mag-hub-section-head small{color:#8a7d87;font-size:12px}
.pp-mag-hub-section-head--center{display:block;text-align:center;margin-bottom:26px}
.pp-mag-hub-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.pp-mag-hub-category-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:9px 10px;background:#fff;border:1px solid #efdee7;border-radius:17px;color:#392e3b;box-shadow:0 6px 20px rgba(67,31,50,.03);transition:.2s ease}
.pp-mag-hub-category-card:hover{transform:translateY(-2px);border-color:#efb4cf;box-shadow:0 12px 28px rgba(82,35,61,.075);color:#c82573}
.pp-mag-hub-category-card img{width:54px;height:54px;object-fit:cover;border-radius:13px;background:#fff3f8}
.pp-mag-hub-category-card strong{font-size:12.5px;line-height:1.65;font-weight:900}
.pp-mag-hub-category-card>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff3f8;color:#d9297a;font-weight:900}
.pp-mag-hub-latest{padding:42px 0 78px;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);border-top:1px solid #faedf3}
.pp-mag-hub-post-grid{margin-top:24px}
.pp-mag-hub-post-grid .pp-mag-post-card{border-radius:23px;box-shadow:0 8px 26px rgba(73,34,56,.045)}
.pp-mag-hub-post-grid .pp-mag-post-thumb{aspect-ratio:16/9}
.pp-mag-hub-post-grid .pp-mag-card-content{padding:20px 21px 22px}
.pp-mag-hub-post-grid .pp-mag-card-title{font-size:18px}
.pp-mag-hub-post-grid.pp-mag-hub-post-count-1{grid-template-columns:1fr}
.pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-post-card{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);direction:ltr;max-width:960px;margin-inline:auto}
.pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-post-thumb{height:100%;aspect-ratio:auto;min-height:290px}
.pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-card-content{direction:rtl;text-align:right;padding:30px}
.pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-card-title{font-size:24px;min-height:auto}
.pp-mag-hub-post-grid.pp-mag-hub-post-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.pp-mag-no-image--editorial{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#a64b78;background:linear-gradient(145deg,#fff2f8,#ffe6f1)}
.pp-mag-no-image--editorial b{font-size:42px;font-weight:400}
.pp-mag-no-image--editorial small{font-size:11px;font-weight:900}
.pp-mag-card-cover--fallback{filter:saturate(.92)}
.pp-mag-hub-empty{display:flex;flex-direction:column;gap:6px}
.pp-mag-hub-empty strong{font-size:18px;color:#372a37}
.pp-mag-hub-empty span{font-size:13px}

@media(max-width:1050px){
  .pp-mag-hub-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:28px;min-height:460px}
  .pp-mag-hub-copy h1{font-size:clamp(34px,4.8vw,49px)}
  .pp-mag-hub-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:700px){
  .pp-mag-hub-hero-inner{display:flex;flex-direction:column;min-height:0;gap:22px;padding-block:30px 26px}
  .pp-mag-hub-copy{width:100%;order:1}
  .pp-mag-hub-kicker{font-size:10px;padding:6px 10px}
  .pp-mag-hub-copy h1{font-size:32px;line-height:1.5;letter-spacing:-.4px;margin:10px 0 7px}
  .pp-mag-hub-copy>p{font-size:13.5px;line-height:2}
  .pp-mag-hub-search .pp-mag-search{margin-top:18px;border-radius:15px;padding:6px 7px 6px 10px}
  .pp-mag-hub-search .pp-mag-search input{font-size:13px}
  .pp-mag-hub-search .pp-mag-search button{min-height:43px;padding-inline:15px;font-size:12px}
  .pp-mag-hub-media{width:100%;order:2}
  .pp-mag-hub-media img{aspect-ratio:1.42/1;border-radius:22px;box-shadow:0 18px 42px rgba(91,39,67,.1)}
  .pp-mag-hub-categories{padding:38px 0 24px}
  .pp-mag-hub-section-head--center{text-align:right;margin-bottom:18px}
  .pp-mag-hub-section-head h2{font-size:24px}
  .pp-mag-hub-category-grid{display:flex;overflow-x:auto;gap:9px;padding:2px 0 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .pp-mag-hub-category-card{flex:0 0 132px;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px;border-radius:15px;scroll-snap-align:start}
  .pp-mag-hub-category-card img{width:44px;height:44px;border-radius:11px}
  .pp-mag-hub-category-card strong{font-size:11.5px}
  .pp-mag-hub-category-card>span{display:none}
  .pp-mag-hub-latest{padding:31px 0 55px}
  .pp-mag-hub-section-head{align-items:center;margin-bottom:15px}
  .pp-mag-hub-section-head small{display:none}
  .pp-mag-hub-post-grid{margin-top:16px}
  .pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-post-card{display:flex;direction:rtl;max-width:none}
  .pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-post-thumb{min-height:0;aspect-ratio:16/9}
  .pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-card-content{padding:17px;direction:rtl}
  .pp-mag-hub-post-grid.pp-mag-hub-post-count-1 .pp-mag-card-title{font-size:18px}
  .pp-mag-hub-post-grid.pp-mag-hub-post-count-2{grid-template-columns:1fr;max-width:none}
}
@media(max-width:420px){
  .pp-mag-hub-copy h1{font-size:29px}
  .pp-mag-hub-media img{aspect-ratio:1.33/1;border-radius:18px}
  .pp-mag-hub-category-card{flex-basis:122px}
}


/* 2.6.0-alpha10.18 — editorial latest section inspired by magazine-style hierarchy */
.pp-mag-editorial-latest{padding-top:48px}
.pp-mag-editorial-head{align-items:center}
.pp-mag-editorial-all{display:inline-flex;align-items:center;gap:8px;border:1px solid #efb8d0;background:#fff;color:#d9297a;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:900;transition:.2s ease;white-space:nowrap}
.pp-mag-editorial-all:hover{background:#fff0f7;border-color:#e88ab4;color:#bd1e68}
.pp-mag-editorial-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px;align-items:stretch;margin-top:22px}
.pp-mag-editorial-feature{min-width:0;background:#fff;border:1px solid #efdee7;border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(74,38,58,.055);display:flex;flex-direction:column}
.pp-mag-editorial-feature-media{display:block;position:relative;aspect-ratio:16/10;background:#fff2f7;overflow:hidden}
.pp-mag-editorial-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pp-mag-editorial-feature:hover .pp-mag-editorial-cover{transform:scale(1.018)}
.pp-mag-editorial-feature-body{padding:25px 27px 27px}
.pp-mag-editorial-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:11px;color:#968994}
.pp-mag-editorial-meta a{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#fff0f7;color:#ce2775;font-weight:900}
.pp-mag-editorial-feature h3{font-size:clamp(23px,2.1vw,31px);line-height:1.62;color:#2d2230;margin:0 0 9px;font-weight:950}
.pp-mag-editorial-feature h3 a,.pp-mag-editorial-companion h3 a{color:inherit}
.pp-mag-editorial-feature p{font-size:14px;line-height:2;color:#776c76;margin:0 0 18px;max-width:760px}
.pp-mag-editorial-read{display:inline-flex;align-items:center;gap:8px;color:#d9297a;font-size:12.5px;font-weight:900}
.pp-mag-editorial-read:hover{color:#b91d65}
.pp-mag-editorial-companions{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.pp-mag-editorial-companion{display:grid;grid-template-columns:minmax(135px,.42fr) minmax(0,.58fr);direction:ltr;background:#fff;border:1px solid #efdee7;border-radius:21px;overflow:hidden;box-shadow:0 9px 26px rgba(74,38,58,.045);min-height:0}
.pp-mag-editorial-companion-media{display:block;background:#fff2f7;overflow:hidden;min-height:150px}
.pp-mag-editorial-companion-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.pp-mag-editorial-companion:hover .pp-mag-editorial-companion-cover{transform:scale(1.025)}
.pp-mag-editorial-companion-body{direction:rtl;text-align:right;padding:16px 17px 15px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.pp-mag-editorial-companion .pp-mag-editorial-meta{margin-bottom:5px;font-size:10px;gap:7px}
.pp-mag-editorial-companion .pp-mag-editorial-meta a{padding:3px 7px}
.pp-mag-editorial-companion h3{font-size:16px;line-height:1.75;margin:0 0 5px;color:#322633;font-weight:900}
.pp-mag-editorial-companion p{font-size:11.5px;line-height:1.85;color:#837883;margin:0 0 8px}
.pp-mag-editorial-companion .pp-mag-editorial-read{font-size:11px;margin-top:auto}
.pp-mag-editorial-count-1{grid-template-columns:1fr;max-width:980px;margin-inline:auto}
.pp-mag-editorial-count-1 .pp-mag-editorial-feature{display:grid;grid-template-columns:minmax(330px,.95fr) minmax(0,1.05fr);direction:ltr}
.pp-mag-editorial-count-1 .pp-mag-editorial-feature-media{height:100%;aspect-ratio:auto;min-height:360px}
.pp-mag-editorial-count-1 .pp-mag-editorial-feature-body{direction:rtl;text-align:right;display:flex;flex-direction:column;justify-content:center}
.pp-mag-editorial-count-2,.pp-mag-editorial-count-3{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.pp-mag-editorial-count-2 .pp-mag-editorial-companions{grid-template-rows:1fr}
.pp-mag-editorial-count-3 .pp-mag-editorial-companions{grid-template-rows:repeat(2,minmax(0,1fr))}
.pp-mag-editorial-all-posts{margin-top:46px;padding-top:38px;border-top:1px solid #f3e5ec}
.pp-mag-editorial-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.pp-mag-editorial-subhead h2{margin:0;color:#302431;font-size:28px;line-height:1.6;font-weight:950}
.pp-mag-editorial-all-posts .pp-mag-hub-post-grid{margin-top:0}

@media(max-width:1000px){
  .pp-mag-editorial-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px}
  .pp-mag-editorial-feature-body{padding:21px 22px 23px}
  .pp-mag-editorial-companion{grid-template-columns:120px minmax(0,1fr)}
  .pp-mag-editorial-companion-body{padding:13px 14px}
  .pp-mag-editorial-companion h3{font-size:14px}
  .pp-mag-editorial-companion p{display:none}
}
@media(max-width:760px){
  .pp-mag-editorial-latest{padding-top:34px}
  .pp-mag-editorial-head{align-items:center}
  .pp-mag-editorial-all{font-size:10.5px;padding:7px 11px}
  .pp-mag-editorial-grid,.pp-mag-editorial-count-1,.pp-mag-editorial-count-2,.pp-mag-editorial-count-3{display:block;max-width:none;margin-top:16px}
  .pp-mag-editorial-feature,.pp-mag-editorial-count-1 .pp-mag-editorial-feature{display:block;direction:rtl;border-radius:22px}
  .pp-mag-editorial-feature-media,.pp-mag-editorial-count-1 .pp-mag-editorial-feature-media{aspect-ratio:16/10;min-height:0;height:auto}
  .pp-mag-editorial-feature-body{padding:18px 17px 19px}
  .pp-mag-editorial-feature h3{font-size:20px;line-height:1.7}
  .pp-mag-editorial-feature p{font-size:12px;line-height:1.95;margin-bottom:13px}
  .pp-mag-editorial-companions{display:grid;grid-template-rows:none!important;gap:11px;margin-top:13px}
  .pp-mag-editorial-companion{grid-template-columns:120px minmax(0,1fr);border-radius:18px;min-height:118px}
  .pp-mag-editorial-companion-media{min-height:118px}
  .pp-mag-editorial-companion-body{padding:12px 13px}
  .pp-mag-editorial-companion h3{font-size:14px;line-height:1.7;margin-bottom:3px}
  .pp-mag-editorial-companion p{display:none}
  .pp-mag-editorial-all-posts{margin-top:34px;padding-top:29px}
  .pp-mag-editorial-subhead h2{font-size:23px}
}
@media(max-width:440px){
  .pp-mag-editorial-head{display:flex;align-items:center;gap:10px}
  .pp-mag-editorial-head h2{font-size:23px}
  .pp-mag-editorial-companion{grid-template-columns:104px minmax(0,1fr)}
  .pp-mag-editorial-companion-media{min-height:108px}
  .pp-mag-editorial-companion .pp-mag-editorial-meta time{display:none}
  .pp-mag-editorial-feature-body{padding:16px 15px 17px}
}

/* 2.6.0-alpha10.19 — full editorial animal sections + separated article archive */
.pp-mag-topic{padding:66px 0;border-top:1px solid #f7e9f0;background:#fff}
.pp-mag-topic:nth-of-type(even){background:#fffafd}
.pp-mag-topic-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.pp-mag-topic-heading{display:flex;align-items:center;gap:15px;min-width:0}
.pp-mag-topic-avatar{width:70px;height:70px;flex:0 0 70px;border-radius:22px;overflow:hidden;background:#fff0f7;border:1px solid #f1cddd;box-shadow:0 8px 24px rgba(82,36,61,.05)}
.pp-mag-topic-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.pp-mag-topic-heading>div{min-width:0}
.pp-mag-topic-kicker{display:block;color:#d9297a;font-size:10px;font-weight:900;letter-spacing:.01em;margin-bottom:3px}
.pp-mag-topic-heading h2{margin:0;color:#302431;font-size:clamp(27px,3vw,38px);line-height:1.55;font-weight:950}
.pp-mag-topic-heading p{margin:3px 0 0;color:#8a7d87;font-size:12.5px;line-height:1.9}
.pp-mag-topic-all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #efbfd4;color:#cc2672;font-size:11.5px;font-weight:900;transition:.2s ease}
.pp-mag-topic-all:hover{background:#fff0f7;border-color:#e78db5;color:#b91d65}
.pp-mag-topic-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:20px;align-items:stretch}
.pp-mag-topic--reverse .pp-mag-topic-grid{direction:ltr}
.pp-mag-topic--reverse .pp-mag-topic-feature,.pp-mag-topic--reverse .pp-mag-topic-companions{direction:rtl}
.pp-mag-topic-feature{display:flex;flex-direction:column;min-width:0;border:1px solid #efdee7;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 13px 34px rgba(75,36,58,.045)}
.pp-mag-topic-feature-media{display:block;aspect-ratio:16/9;background:#fff1f7;overflow:hidden}
.pp-mag-topic-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pp-mag-topic-feature:hover .pp-mag-topic-cover{transform:scale(1.018)}
.pp-mag-topic-feature-body{padding:23px 25px 25px}
.pp-mag-topic-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:7px;color:#9a8b96;font-size:10px}
.pp-mag-topic-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#fff0f7;color:#ca2772;padding:3px 8px;font-weight:900}
.pp-mag-topic-feature h3{font-size:clamp(21px,2vw,29px);line-height:1.7;margin:0 0 8px;color:#302431;font-weight:950}
.pp-mag-topic-feature h3 a,.pp-mag-topic-card h3 a{color:inherit}
.pp-mag-topic-feature p{margin:0 0 15px;color:#7f737c;font-size:13px;line-height:2}
.pp-mag-topic-read{display:inline-flex;align-items:center;gap:7px;color:#d9297a;font-size:11.5px;font-weight:900}
.pp-mag-topic-read:hover{color:#b91d65}
.pp-mag-topic-companions{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.pp-mag-topic-card{display:grid;grid-template-columns:132px minmax(0,1fr);direction:ltr;min-height:0;border:1px solid #efdee7;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(75,36,58,.04)}
.pp-mag-topic-card-media{display:block;min-height:132px;background:#fff1f7;overflow:hidden}
.pp-mag-topic-card-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.pp-mag-topic-card:hover .pp-mag-topic-card-cover{transform:scale(1.025)}
.pp-mag-topic-card-body{direction:rtl;text-align:right;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 15px}
.pp-mag-topic-card .pp-mag-topic-meta{margin-bottom:4px;font-size:9.5px}
.pp-mag-topic-card h3{margin:0 0 7px;color:#352835;font-size:14px;line-height:1.75;font-weight:900}
.pp-mag-topic-card .pp-mag-topic-read{font-size:10.5px;margin-top:auto}
.pp-mag-topic--dogs .pp-mag-topic-avatar,.pp-mag-topic--cats .pp-mag-topic-avatar{transform:rotate(-2deg)}
.pp-mag-topic--birds .pp-mag-topic-avatar,.pp-mag-topic--aquatics .pp-mag-topic-avatar{transform:rotate(2deg)}
.pp-mag-all-posts-section{padding:64px 0 72px;background:#fffafd;border-top:1px solid #f6e8ef;scroll-margin-top:100px}
.pp-mag-all-posts-section--paged{padding-top:48px}
.pp-mag-all-posts-head{margin-bottom:22px}
.pp-mag-all-posts-head>div>span{display:block;color:#d9297a;font-size:10px;font-weight:900;margin-bottom:2px}
.pp-mag-all-posts-head h2{font-size:30px}
.pp-mag-pagination-only{padding-bottom:56px}

@media(max-width:1000px){
  .pp-mag-topic-grid{grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);gap:16px}
  .pp-mag-topic-card{grid-template-columns:112px minmax(0,1fr)}
  .pp-mag-topic-card-media{min-height:118px}
  .pp-mag-topic-card-body{padding:12px 13px}
  .pp-mag-topic-card h3{font-size:13px}
}
@media(max-width:760px){
  .pp-mag-topic{padding:46px 0}
  .pp-mag-topic-head{align-items:center;margin-bottom:17px;gap:12px}
  .pp-mag-topic-heading{gap:11px}
  .pp-mag-topic-avatar{width:54px;height:54px;flex-basis:54px;border-radius:16px}
  .pp-mag-topic-heading h2{font-size:23px}
  .pp-mag-topic-heading p{display:none}
  .pp-mag-topic-kicker{font-size:9px}
  .pp-mag-topic-all{font-size:10px;padding:7px 10px}
  .pp-mag-topic-grid,.pp-mag-topic--reverse .pp-mag-topic-grid{display:block;direction:rtl}
  .pp-mag-topic-feature{border-radius:21px}
  .pp-mag-topic-feature-media{aspect-ratio:16/10}
  .pp-mag-topic-feature-body{padding:18px 17px 19px}
  .pp-mag-topic-feature h3{font-size:19px}
  .pp-mag-topic-feature p{font-size:11.5px;line-height:1.95;margin-bottom:12px}
  .pp-mag-topic-companions{display:grid;grid-template-rows:none;gap:10px;margin-top:12px}
  .pp-mag-topic-card{grid-template-columns:112px minmax(0,1fr);min-height:108px;border-radius:17px}
  .pp-mag-topic-card-media{min-height:108px}
  .pp-mag-topic-card-body{padding:11px 12px}
  .pp-mag-topic-card h3{font-size:13.5px;line-height:1.7;margin-bottom:4px}
  .pp-mag-all-posts-section{padding:46px 0 58px}
}
@media(max-width:440px){
  .pp-mag-topic-head{align-items:flex-end}
  .pp-mag-topic-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px}
  .pp-mag-topic-heading h2{font-size:21px}
  .pp-mag-topic-all{padding:6px 9px;font-size:9.5px}
  .pp-mag-topic-all span{display:none}
  .pp-mag-topic-feature-body{padding:16px 15px 17px}
  .pp-mag-topic-card{grid-template-columns:102px minmax(0,1fr)}
  .pp-mag-topic-card .pp-mag-topic-meta time{display:none}
}

/* =========================================================
   Single article editorial refresh — 2.6.0-alpha10.21
   No decorative artwork: the article's own featured image is the only hero image.
   ========================================================= */
.pp-article-page{background:linear-gradient(180deg,#fff8fb 0,#fff 420px)}
.pp-article-shell{max-width:1180px;padding-top:28px;padding-bottom:78px}
.pp-article-post{max-width:none;margin:0;background:transparent;border:0;border-radius:0;padding:0}
.pp-article-header{background:#fff;border:1px solid #f2dfe8;border-radius:28px;padding:clamp(24px,4.5vw,52px);box-shadow:0 20px 55px rgba(92,39,66,.055);overflow:hidden}
.pp-article-header-inner{max-width:900px;margin-inline:auto}
.pp-article-header .pp-mag-category-pill{padding:7px 16px;background:#fff0f7;border:1px solid #f6d6e5;color:#b92068;font-size:12px;letter-spacing:0}
.pp-article-header h1{max-width:900px;font-size:clamp(31px,4vw,49px);line-height:1.55;letter-spacing:-.02em;margin:16px 0 12px;color:#241e25}
.pp-article-dek{max-width:820px;margin:0 0 24px;color:#6d616a;font-size:clamp(15px,1.45vw,18px);line-height:2.05}
.pp-article-meta{margin:24px 0 0;padding-top:19px;border-top:1px solid #f3e3ea;display:flex;gap:13px 28px;align-items:center}
.pp-article-meta-item{display:flex;flex-direction:column;gap:2px;min-width:max-content}
.pp-article-meta-item small{font-size:10px;color:#9a8c95;font-weight:700}
.pp-article-meta-item strong,.pp-article-meta-item time{font-size:12px;color:#4e414a;font-weight:800}
.pp-article-featured{max-width:1010px;margin:34px auto -10px}
.pp-article-featured img{display:block;width:100%;aspect-ratio:16/9;border-radius:22px;box-shadow:0 14px 34px rgba(65,36,50,.09)}
.pp-article-featured figcaption{padding-top:9px;color:#8c7d86;font-size:11px}
.pp-article-reading-layout{max-width:1060px;margin:46px auto 0;display:block}
.pp-article-reading-layout.is-with-toc{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:40px;align-items:start}
.pp-article-reading-column{min-width:0;max-width:790px;width:100%;margin-inline:auto}
.pp-article-sidebar{display:none;position:sticky;top:108px;align-self:start;grid-column:2;grid-row:1;min-width:0}
.pp-article-sidebar.is-visible{display:block}
.pp-article-reading-layout.is-with-toc .pp-article-reading-column{grid-column:1;grid-row:1;margin:0;max-width:none}
.pp-article-toc{margin:0;background:#fff;border:1px solid #efdce5;border-radius:18px;padding:17px 18px;box-shadow:0 10px 26px rgba(78,38,58,.04)}
.pp-article-toc summary{font-size:13px;color:#3e3239;font-weight:900}
.pp-article-toc ol{margin-top:13px;padding-right:19px;font-size:12px;line-height:1.9}
.pp-article-toc li{margin-bottom:5px}
.pp-article-toc li.is-sub{margin-right:12px;font-size:11px}
.pp-article-toc a{display:inline-block;color:#655760;text-decoration:none}
.pp-article-toc a:hover{color:#c42170}
.pp-article-content{max-width:none;margin:0;font-size:17px;line-height:2.25;color:#362f35}
.pp-article-content p{margin-bottom:1.35em}
.pp-article-content h2{position:relative;margin:48px 0 18px;padding:0 17px 0 0;border-right:4px solid #f63d96;font-size:clamp(22px,2.4vw,29px);line-height:1.65;color:#241f23}
.pp-article-content h3{margin:33px 0 13px;font-size:clamp(19px,1.8vw,23px);line-height:1.75;color:#30272e}
.pp-article-content h4{font-size:18px;line-height:1.8;margin:25px 0 10px;color:#3a3037}
.pp-article-content ul,.pp-article-content ol{background:#fffafa;border:1px solid #f4e4eb;border-radius:15px;padding:17px 42px 17px 18px;margin:20px 0 28px}
.pp-article-content li{margin-bottom:8px}
.pp-article-content li:last-child{margin-bottom:0}
.pp-article-content blockquote{margin:27px 0;padding:18px 22px;background:#fff2f8;border:1px solid #f4d5e4;border-right:4px solid #ef3d93;border-radius:14px;color:#54434d}
.pp-article-content table{background:#fff;border-radius:14px;margin:28px 0;box-shadow:0 0 0 1px #efdee6}
.pp-article-content th{background:#fff1f7;color:#493840;font-weight:900}
.pp-article-content th,.pp-article-content td{padding:13px 15px;border-color:#efdee6}
.pp-article-content figure{margin-block:30px}
.pp-article-content figcaption{font-size:11px;color:#8c7c86;text-align:center;margin-top:8px}
.pp-article-content img{border-radius:15px}
.pp-article-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:35px 0 0;padding-top:24px;border-top:1px solid #f2e4ea;color:#786b74}
.pp-article-tags>span{font-size:12px;font-weight:900;color:#4e4149}
.pp-article-tags a{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;border-radius:999px;background:#fff1f7;border:1px solid #f1d8e4;color:#a92364;font-size:11px;text-decoration:none}
.pp-article-actions{margin-top:28px;padding:18px 0;border-top:1px solid #f2e5ea;border-bottom:1px solid #f2e5ea}
.pp-article-actions .pp-mag-back-category{display:inline-flex;align-items:center;gap:6px;color:#a91f63;font-size:12px}
.pp-article-actions .pp-mag-share{min-height:40px;border-radius:999px;padding:8px 16px;background:#fff2f8;border-color:#efcfdd}
.pp-article-reading-column .pp-mag-author{margin-top:28px;padding:20px;background:#fff8fb;border:1px solid #f4dde8;border-radius:18px;gap:15px}
.pp-article-reading-column .pp-mag-avatar{width:58px;height:58px;border:3px solid #fff;box-shadow:0 4px 14px rgba(61,35,48,.08)}
.pp-article-reading-column .pp-mag-author span{font-size:10px;font-weight:800;color:#9b7c8b}
.pp-article-reading-column .pp-mag-author strong{font-size:16px;margin-top:2px;color:#332831}
.pp-article-reading-column .pp-mag-author p{font-size:12px;line-height:1.95;color:#74656e;margin-top:5px}
.pp-article-related{max-width:1060px;margin:0 auto;padding-top:70px}
.pp-article-related .pp-mag-heading{margin-bottom:24px}
.pp-article-related .pp-mag-heading h2{font-size:27px}
.pp-article-related .pp-mag-post-grid{gap:20px}
.pp-article-comment-area{max-width:790px;margin:54px auto 0}
.pp-article-comment-area .pp-mag-comments{padding:clamp(22px,4vw,38px);border-radius:22px;border:1px solid #efdee6;box-shadow:0 14px 36px rgba(78,39,58,.045)}
.pp-article-comment-area .pp-mag-comments>h2{font-size:22px;color:#2e252b;margin:0 0 24px}
.pp-article-comment-area .pp-mag-comment-list{list-style:none;padding:0;margin:0 0 32px}
.pp-article-comment-area .comment{list-style:none}
.pp-article-comment-area .comment-body{position:relative;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #f3e5eb}
.pp-article-comment-area .comment-meta{margin-bottom:10px}
.pp-article-comment-area .comment-author{display:flex;align-items:center;gap:9px}
.pp-article-comment-area .comment-author .avatar{width:42px;height:42px;border-radius:50%;margin:0}
.pp-article-comment-area .comment-author .fn{font-size:13px;color:#3f343b;font-weight:900}
.pp-article-comment-area .comment-metadata{margin:4px 51px 0 0;font-size:10px;color:#988a92}
.pp-article-comment-area .comment-content{font-size:13px;line-height:2;color:#5f525a}
.pp-article-comment-area .reply a{display:inline-flex;margin-top:7px;font-size:11px;font-weight:900;color:#b12269;text-decoration:none}
.pp-article-comment-area .children{list-style:none;margin:0 22px 0 0;padding:0}
.pp-article-comment-area .comment-respond{margin-top:28px;padding-top:26px;border-top:1px solid #f2e4ea}
.pp-article-comment-area .comment-reply-title{font-size:20px;color:#322830;margin:0 0 8px}
.pp-article-comment-area .comment-notes,.pp-article-comment-area .logged-in-as{font-size:11px;color:#8c7f87;line-height:1.8}
.pp-article-comment-area .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.pp-article-comment-area .comment-form-comment,.pp-article-comment-area .comment-notes,.pp-article-comment-area .logged-in-as,.pp-article-comment-area .comment-form-cookies-consent,.pp-article-comment-area .form-submit{grid-column:1/-1}
.pp-article-comment-area .comment-form p{margin:0}
.pp-article-comment-area .comment-form label{display:block;margin:0 0 6px;font-size:11px;font-weight:800;color:#5a4b54}
.pp-article-comment-area .comment-form textarea,.pp-article-comment-area .comment-form input:not([type=checkbox]){width:100%;background:#fff;border:1px solid #e8d8e0;border-radius:12px;padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s}
.pp-article-comment-area .comment-form textarea{min-height:145px;resize:vertical}
.pp-article-comment-area .comment-form textarea:focus,.pp-article-comment-area .comment-form input:not([type=checkbox]):focus{border-color:#e86aa6;box-shadow:0 0 0 3px rgba(232,106,166,.12)}
.pp-article-comment-area .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#81727a}
.pp-article-comment-area .comment-form-cookies-consent label{margin:0;line-height:1.8;font-weight:600}
.pp-article-comment-area .form-submit input[type=submit]{width:auto;min-width:140px;min-height:44px;border-radius:999px;padding:10px 22px;background:#ec3f95;color:#fff;font-weight:900;border:0;box-shadow:0 8px 20px rgba(236,63,149,.18)}

@media(max-width:950px){
  .pp-article-reading-layout.is-with-toc{display:block}
  .pp-article-sidebar.is-visible{display:block;position:static;margin:0 auto 26px;max-width:790px}
  .pp-article-reading-layout.is-with-toc .pp-article-reading-column{max-width:790px;margin-inline:auto}
  .pp-article-toc{box-shadow:none}
}
@media(max-width:600px){
  .pp-article-shell{padding-top:18px;padding-bottom:55px}
  .pp-article-header{padding:21px 17px 19px;border-radius:20px}
  .pp-article-header h1{font-size:clamp(27px,8.5vw,35px);line-height:1.55;margin-top:13px}
  .pp-article-dek{font-size:14px;line-height:2;margin-bottom:18px}
  .pp-article-meta{gap:12px 20px;margin-top:18px;padding-top:15px}
  .pp-article-meta-item small{font-size:9px}.pp-article-meta-item strong,.pp-article-meta-item time{font-size:11px}
  .pp-article-featured{margin:24px auto -2px}.pp-article-featured img{aspect-ratio:4/3;border-radius:16px}
  .pp-article-reading-layout{margin-top:30px}
  .pp-article-sidebar.is-visible{margin-bottom:20px}
  .pp-article-toc{border-radius:14px;padding:14px 15px}
  .pp-article-content{font-size:15px;line-height:2.2}
  .pp-article-content h2{font-size:21px;margin-top:38px;padding-right:13px}
  .pp-article-content h3{font-size:18px;margin-top:28px}
  .pp-article-content ul,.pp-article-content ol{padding:15px 34px 15px 13px;border-radius:12px}
  .pp-article-content blockquote{padding:15px 17px}
  .pp-article-actions{align-items:stretch;flex-direction:column}
  .pp-article-actions .pp-mag-share{width:100%}
  .pp-article-reading-column .pp-mag-author{padding:16px}.pp-article-reading-column .pp-mag-avatar{width:52px;height:52px}
  .pp-article-related{padding-top:52px}.pp-article-related .pp-mag-heading h2{font-size:23px}
  .pp-article-comment-area{margin-top:40px}
  .pp-article-comment-area .pp-mag-comments{padding:19px 16px;border-radius:17px}
  .pp-article-comment-area .comment-form{grid-template-columns:1fr}
  .pp-article-comment-area .comment-form-author,.pp-article-comment-area .comment-form-email,.pp-article-comment-area .comment-form-url{grid-column:1/-1}
  .pp-article-comment-area .children{margin-right:12px}
}

/* ==========================================================
   2.6.0-alpha10.22 — Editorial category archives
   Category pages intentionally avoid decorative/repeated pet photos.
   Real article imagery comes only from each post's featured image.
   ========================================================== */
.pp-category-page{background:linear-gradient(180deg,#fffafd 0,#fff 360px)}
.pp-category-shell{padding-block:28px 78px}
.pp-category-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:34px;padding:clamp(28px,4.5vw,52px);background:linear-gradient(120deg,#fff1f7 0%,#fff9fc 58%,#fffdf8 100%);border:1px solid #f6dfe9;border-radius:30px;box-shadow:0 10px 34px rgba(94,38,69,.045)}
.pp-category-hero:before{content:"";position:absolute;inset:auto -85px -130px auto;width:310px;height:310px;border-radius:50%;background:rgba(255,207,227,.2);z-index:-1}
.pp-category-hero-copy{max-width:760px}
.pp-category-hero h1{margin:8px 0 10px;font-size:clamp(31px,4vw,48px);line-height:1.55;font-weight:950;color:#261f29}
.pp-category-description{max-width:680px;color:#665d68;font-size:15px;line-height:2.15}
.pp-category-description p{margin:0}
.pp-category-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.pp-category-meta span{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid #efdce5;background:rgba(255,255,255,.82);border-radius:999px;color:#796b76;font-size:11px;font-weight:750}
.pp-category-hero-mark{position:relative;width:154px;height:154px;display:grid;place-items:center;justify-self:end}
.pp-category-orbit{position:absolute;border-radius:50%;border:1px solid rgba(228,67,139,.18)}
.pp-category-orbit--one{width:154px;height:154px}
.pp-category-orbit--two{width:105px;height:105px;background:rgba(255,255,255,.48)}
.pp-category-mark-core{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#fff;color:#e63886;font-size:31px;box-shadow:0 10px 26px rgba(188,42,108,.12);transform:rotate(-6deg)}
.pp-category-mark-image-wrap{position:relative;display:block;width:118px;height:118px;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 16px 38px rgba(188,42,108,.16);transform:rotate(-4deg)}
.pp-category-mark-image{display:block;width:100%;height:100%;object-fit:cover}
.pp-category-switcher{padding:27px 0 10px}
.pp-category-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.pp-category-switcher-head h2{font-size:16px;margin:0;color:#352c36}
.pp-category-switcher-head>a{font-size:12px;font-weight:800;color:#bd226c}
.pp-category-switcher .pp-mag-categories{padding-bottom:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.pp-category-switcher .pp-mag-categories::-webkit-scrollbar{display:none}
.pp-category-switcher .pp-mag-categories a{flex:0 0 auto;background:#fff}
.pp-category-featured{padding-top:28px}
.pp-category-section-head{margin-bottom:17px}
.pp-category-section-head>div>span{display:block;color:#c12771;font-size:11px;font-weight:850;margin-bottom:5px}
.pp-category-section-head h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#2b242d;line-height:1.6}
.pp-category-featured-card{display:grid;grid-template-columns:minmax(360px,1.04fr) minmax(0,.96fr);direction:ltr;overflow:hidden;background:#fff;border:1px solid #efdee6;border-radius:27px;box-shadow:0 12px 35px rgba(73,34,56,.055)}
.pp-category-featured-media{display:block;min-height:355px;background:#fff1f7;overflow:hidden}
.pp-category-featured-cover{width:100%;height:100%;min-height:355px;object-fit:cover;display:block;transition:transform .35s ease}
.pp-category-featured-card:hover .pp-category-featured-cover{transform:scale(1.02)}
.pp-category-featured-body{direction:rtl;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,48px)}
.pp-category-featured-meta{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;color:#8a7d87;font-size:11px;margin-bottom:13px}
.pp-category-featured-meta span{padding:4px 10px;border-radius:999px;background:#fff0f7;color:#bb2069;font-weight:800}
.pp-category-featured-body h2{font-size:clamp(23px,2.7vw,34px);line-height:1.75;margin:0 0 12px;color:#29212b}
.pp-category-featured-body h2 a{color:inherit}
.pp-category-featured-body>p{font-size:14px;color:#6f6570;line-height:2.05;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pp-category-read{margin-top:auto;font-size:13px;font-weight:850;color:#c42171}
.pp-category-all{padding-top:51px}
.pp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-category-grid .pp-mag-post-card{border-radius:22px;box-shadow:0 8px 24px rgba(73,34,56,.04)}
.pp-category-grid .pp-mag-post-thumb{aspect-ratio:16/10}
.pp-category-media-placeholder,.pp-mag-no-image--topic,.pp-mag-no-image--topic-card{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 25% 20%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#fff0f7,#fff8fb 55%,#fff2e9);color:#d52c7b}
.pp-category-media-placeholder b,.pp-mag-no-image--topic b,.pp-mag-no-image--topic-card b{font-size:42px;font-weight:400;line-height:1}
.pp-category-media-placeholder small,.pp-mag-no-image--topic small,.pp-mag-no-image--topic-card small{font-size:11px;color:#a8738d;font-weight:800}
.pp-category-media-placeholder--featured{min-height:355px}
.pp-mag-no-image--editorial{flex-direction:column;gap:7px;background:linear-gradient(145deg,#fff0f7,#fff9fc 70%,#fff5eb)}
.pp-mag-no-image--editorial b{font-size:38px;color:#d52d7a;font-weight:400;line-height:1}
.pp-mag-no-image--editorial small{font-size:11px;color:#9e7187;font-weight:800}
.pp-mag-no-image--topic{min-height:100%;font-size:inherit}
.pp-mag-no-image--topic-card{min-height:100%;font-size:inherit}
.pp-category-pagination{margin-top:36px}
.pp-category-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}
.pp-category-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding-inline:10px;border-radius:11px;background:#fff;border:1px solid #eadbe3;color:#5f5360;font-size:12px;font-weight:750}
.pp-category-pagination .page-numbers.current,.pp-category-pagination .page-numbers:hover{background:#f63d96;border-color:#f63d96;color:#fff}
.pp-category-empty{text-align:center;padding:65px 25px;background:#fff;border:1px dashed #efc5d8;border-radius:24px;margin-top:25px}
.pp-category-empty>span{display:block;color:#d52d7a;font-size:36px;margin-bottom:6px}
.pp-category-empty h2{font-size:23px;margin:0 0 7px}
.pp-category-empty p{color:#776c77;margin:0 0 20px}

@media(max-width:800px){
  .pp-category-hero{grid-template-columns:minmax(0,1fr) 120px;padding:30px;gap:20px}
  .pp-category-hero-mark{width:112px;height:112px}.pp-category-orbit--one{width:112px;height:112px}.pp-category-orbit--two{width:78px;height:78px}.pp-category-mark-core{width:54px;height:54px;font-size:25px;border-radius:18px}.pp-category-mark-image-wrap{width:86px;height:86px;border-radius:24px}
  .pp-category-featured-card{grid-template-columns:1fr 1fr}
  .pp-category-featured-media,.pp-category-featured-cover,.pp-category-media-placeholder--featured{min-height:300px}
  .pp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .pp-category-shell{padding-block:19px 52px}
  .pp-category-hero{display:block;padding:24px 21px;border-radius:22px}
  .pp-category-hero h1{font-size:30px;margin-top:6px}
  .pp-category-description{font-size:13px;line-height:2.05}
  .pp-category-hero-mark{display:none}
  .pp-category-switcher{padding-top:22px}
  .pp-category-switcher-head h2{font-size:14px}
  .pp-category-switcher-head>a{font-size:11px}
  .pp-category-featured{padding-top:20px}
  .pp-category-featured-card{display:flex;flex-direction:column;direction:rtl;border-radius:20px}
  .pp-category-featured-media{min-height:0;aspect-ratio:16/10}
  .pp-category-featured-cover,.pp-category-media-placeholder--featured{min-height:0;height:100%;aspect-ratio:16/10}
  .pp-category-featured-body{padding:20px}
  .pp-category-featured-body h2{font-size:22px;line-height:1.75}
  .pp-category-featured-body>p{font-size:13px;-webkit-line-clamp:2}
  .pp-category-all{padding-top:38px}
  .pp-category-grid{grid-template-columns:1fr;gap:16px}
  .pp-category-grid .pp-mag-post-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:17px}
  .pp-category-grid .pp-mag-post-thumb{height:100%;min-height:154px;aspect-ratio:auto}
  .pp-category-grid .pp-mag-card-content{padding:14px}
  .pp-category-grid .pp-mag-card-content p{display:none}
  .pp-category-grid .pp-mag-card-title{font-size:15px;line-height:1.75;margin-bottom:7px}
  .pp-category-grid .pp-mag-card-more{font-size:11px}
  .pp-category-grid .pp-mag-card-meta{font-size:10px;gap:5px;margin-bottom:6px}
  .pp-category-grid .pp-mag-cat-label{font-size:9px;padding:2px 7px}
}

/* Search results — editorial refresh */
.pp-search-shell{padding:28px 0 82px}
.pp-search-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:30px;padding:clamp(30px,4.2vw,50px);background:linear-gradient(120deg,#fff1f7 0%,#fffafd 60%,#fffdf9 100%);border:1px solid #f5dce8;border-radius:30px;box-shadow:0 12px 36px rgba(93,39,68,.05)}
.pp-search-hero:before{content:"";position:absolute;inset:auto -105px -145px auto;width:330px;height:330px;border-radius:50%;background:rgba(255,201,224,.18);z-index:-1}
.pp-search-hero-copy{max-width:790px}
.pp-search-hero h1{margin:8px 0 9px;color:#261f29;font-size:clamp(30px,4vw,46px);line-height:1.55;font-weight:950}
.pp-search-hero-copy>p{margin:0;color:#746a77;font-size:15px;line-height:2}
.pp-search-hero-form .pp-mag-search{width:min(100%,680px);margin:22px 0 0;box-shadow:0 12px 30px rgba(184,52,119,.07)}
.pp-search-hero-mark{position:relative;width:140px;height:140px;display:grid;place-items:center;justify-self:end;color:#e73586}
.pp-search-ring{position:absolute;border-radius:50%;border:1px solid rgba(228,67,139,.2)}
.pp-search-ring--one{width:140px;height:140px}
.pp-search-ring--two{width:94px;height:94px;background:rgba(255,255,255,.55)}
.pp-search-hero-mark svg{position:relative;width:62px;height:62px;padding:13px;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(188,42,108,.12);transform:rotate(-5deg)}
.pp-search-categories{padding:34px 0 10px}
.pp-search-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.pp-search-section-head span{display:block;margin-bottom:3px;color:#de347f;font-size:12px;font-weight:850}
.pp-search-section-head h2{margin:0;color:#28212a;font-size:clamp(21px,2.2vw,27px);line-height:1.65;font-weight:900}
.pp-search-section-head>a{color:#d72f7c;font-size:13px;font-weight:850;white-space:nowrap}
.pp-search-results{padding-top:32px;border-top:1px solid #f2e7ed;margin-top:24px}
.pp-search-section-head--results{margin-bottom:22px}
.pp-search-results .pp-mag-search-grid{margin-top:0}
.pp-search-pagination{margin-top:38px}
.pp-search-empty{max-width:720px;margin:8px auto 0;padding:48px 34px;text-align:center;background:#fff;border:1px solid #f0dde7;border-radius:26px;box-shadow:0 12px 34px rgba(92,46,68,.04)}
.pp-search-empty-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:24px;background:#fff0f7;color:#df347f}
.pp-search-empty h3{margin:0 0 8px;color:#29212b;font-size:23px;font-weight:900}
.pp-search-empty p{max-width:530px;margin:0 auto 22px;color:#786f7a;font-size:14px;line-height:2}
@media(max-width:820px){
  .pp-search-hero{grid-template-columns:minmax(0,1fr) 100px;padding:30px;gap:18px}
  .pp-search-hero-mark{width:100px;height:100px}.pp-search-ring--one{width:100px;height:100px}.pp-search-ring--two{width:70px;height:70px}.pp-search-hero-mark svg{width:50px;height:50px;padding:10px;border-radius:17px}
}
@media(max-width:600px){
  .pp-search-shell{padding:18px 0 55px}
  .pp-search-hero{display:block;padding:24px 20px;border-radius:22px}
  .pp-search-hero h1{font-size:29px;margin-top:6px}
  .pp-search-hero-copy>p{font-size:13px;line-height:2}
  .pp-search-hero-form .pp-mag-search{margin-top:18px}
  .pp-search-hero-mark{display:none}
  .pp-search-categories{padding-top:27px}
  .pp-search-section-head{align-items:center;gap:12px}
  .pp-search-section-head h2{font-size:20px}
  .pp-search-section-head>a{font-size:11px}
  .pp-search-results{padding-top:25px;margin-top:20px}
  .pp-search-empty{padding:34px 20px;border-radius:20px}
  .pp-search-empty-icon{width:66px;height:66px;border-radius:20px}
  .pp-search-empty h3{font-size:20px}
}

/* Search refresh — alpha10.25 */
.pp-search-story{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:stretch;min-height:430px;background:linear-gradient(115deg,#fffafd 0%,#fff1f7 56%,#ffe7f1 100%);border:1px solid #f4dbe6;border-radius:34px;box-shadow:0 20px 58px rgba(110,42,73,.07)}
.pp-search-story:before{content:"";position:absolute;inset:-80px auto auto -80px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.42);pointer-events:none}
.pp-search-story-copy{position:relative;z-index:2;align-self:center;padding:clamp(34px,5vw,66px) clamp(28px,4.5vw,58px)}
.pp-search-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(233,76,143,.14);color:#db2f7c;font-size:12px;font-weight:900;box-shadow:0 7px 20px rgba(126,45,82,.04)}
.pp-search-story h1{max-width:650px;margin:13px 0 10px;color:#271f29;font-size:clamp(31px,4vw,50px);line-height:1.45;font-weight:950;letter-spacing:-.02em}
.pp-search-story-copy>p{max-width:620px;margin:0;color:#716773;font-size:15px;line-height:2.05}
.pp-search-story-form .pp-mag-search{width:min(100%,650px);margin:24px 0 0;background:#fff;box-shadow:0 14px 35px rgba(180,54,115,.09)}
.pp-search-story-art{position:relative;min-height:430px;direction:ltr}
.pp-search-story-art picture,.pp-search-story-art img{display:block;width:100%;height:100%}
.pp-search-story-art img{object-fit:cover;object-position:center}
.pp-search-story-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,241,247,0) 60%,rgba(255,241,247,.78) 100%);pointer-events:none}
.pp-search-hints{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px;font-size:12px;color:#887b85}
.pp-search-hints>a{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid #efdbe4;color:#b52d69;font-weight:800;transition:.2s ease}
.pp-search-hints>a:hover{transform:translateY(-1px);border-color:#e7a8c4;background:#fff}
.pp-search-empty-refresh{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px dashed #ebc4d5;border-radius:22px;background:linear-gradient(90deg,#fffafb,#fff5f9)}
.pp-search-empty-refresh strong{display:block;margin-bottom:5px;color:#312731;font-size:17px;font-weight:900}
.pp-search-empty-refresh p{margin:0;color:#766b75;font-size:13px;line-height:1.9}
@media (max-width:980px){
  .pp-search-story{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:390px}
  .pp-search-story-art{min-height:390px}
  .pp-search-story-copy{padding:36px 30px}
}
@media (max-width:700px){
  .pp-search-story{display:flex;flex-direction:column;min-height:0;border-radius:24px;background:linear-gradient(180deg,#fff6fa 0%,#fff0f6 100%)}
  .pp-search-story-copy{order:1;padding:25px 20px 12px;text-align:right}
  .pp-search-story h1{margin-top:10px;font-size:29px;line-height:1.55}
  .pp-search-story-copy>p{font-size:13px;line-height:2}
  .pp-search-story-form .pp-mag-search{margin-top:18px}
  .pp-search-hints{margin-top:14px}
  .pp-search-story-art{order:2;min-height:0;height:330px;margin:4px 12px 12px;border-radius:20px;overflow:hidden;background:#fbdce8}
  .pp-search-story-art img{object-fit:cover;object-position:center 42%}
  .pp-search-story-art:after{display:none}
  .pp-search-empty-refresh{display:block;padding:21px 19px;border-radius:18px}
  .pp-search-empty-refresh .pp-mag-btn{margin-top:15px;width:100%;justify-content:center}
}
@media (max-width:420px){
  .pp-search-story-art{height:300px}
}

/* Search desktop seamless artwork — alpha10.26 */
@media (min-width:701px){
  .pp-search-story{
    grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);
  }
  .pp-search-story-art{
    position:relative;
    z-index:1;
    margin-right:-72px;
    padding-right:72px;
    background:transparent;
  }
  .pp-search-story-art picture{
    overflow:visible;
  }
  .pp-search-story-art img{
    -webkit-mask-image:linear-gradient(to right,#000 0%,#000 56%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.78) 77%,rgba(0,0,0,.38) 90%,transparent 100%);
    mask-image:linear-gradient(to right,#000 0%,#000 56%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.78) 77%,rgba(0,0,0,.38) 90%,transparent 100%);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  .pp-search-story-art:after{display:none}
  .pp-search-story-copy{z-index:3}
}

/* 404 story hero — alpha10.27 */
.pp-404-shell{padding:30px 0 76px}
.pp-404-hero{position:relative;isolation:isolate;overflow:hidden;min-height:580px;border:1px solid #f3dbe6;border-radius:34px;background:#f8c9dc;box-shadow:0 18px 56px rgba(96,39,67,.07)}
.pp-404-art{position:absolute;inset:0;z-index:0;direction:ltr}
.pp-404-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.pp-404-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(248,201,220,0) 0%,rgba(248,201,220,.03) 42%,rgba(248,201,220,.56) 59%,rgba(248,201,220,.92) 72%,#f8c9dc 88%);pointer-events:none}
.pp-404-copy{position:absolute;z-index:2;top:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;width:min(40%,520px);padding:clamp(52px,6vw,82px) clamp(44px,6vw,88px) 54px 24px;text-align:right}
.pp-404-eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);color:#c82770;font-size:12px;font-weight:900}
.pp-404-code{margin:18px 0 -10px;color:#df3a82;font-size:clamp(54px,7vw,92px);line-height:1;font-weight:950;letter-spacing:-.06em;opacity:.18}
.pp-404-copy h1{margin:0 0 12px;color:#271f29;font-size:clamp(34px,4.2vw,54px);line-height:1.5;font-weight:950;letter-spacing:-.03em}
.pp-404-lead{max-width:500px;margin:0;color:#6e5f69;font-size:15px;line-height:2.05}
.pp-404-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.pp-404-search{display:flex;align-items:center;gap:9px;width:min(100%,560px);margin-top:25px;padding:7px 8px 7px 13px;border:1px solid rgba(219,71,136,.18);border-radius:15px;background:rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(111,43,74,.06)}
.pp-404-search svg{width:20px;height:20px;flex:0 0 auto;color:#c92c74}
.pp-404-search input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:9px 2px;font:inherit;font-size:13px;color:#423740}
.pp-404-search button{border:0;border-radius:10px;background:#f63d96;color:#fff;padding:10px 19px;min-height:40px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.pp-404-search button:hover{background:#d92f82}
@media(max-width:900px){
  .pp-404-hero{min-height:520px}
  .pp-404-copy{top:0;right:0;bottom:0;width:44%;padding:clamp(46px,5vw,70px) 54px 46px 20px}
  .pp-404-copy h1{font-size:36px}
}
@media(max-width:700px){
  .pp-404-shell{padding:18px 0 54px}
  .pp-404-hero{display:flex;flex-direction:column;min-height:0;border-radius:24px;background:linear-gradient(180deg,#fff5f9 0%,#f8c9dc 100%)}
  .pp-404-hero:after{display:none}
  .pp-404-copy{order:1;width:100%;padding:27px 20px 18px}
  .pp-404-code{font-size:58px;margin-top:14px}
  .pp-404-copy h1{font-size:29px;line-height:1.6}
  .pp-404-lead{font-size:13px;line-height:2}
  .pp-404-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
  .pp-404-actions .pp-mag-btn{width:100%;justify-content:center}
  .pp-404-search{margin-top:18px;width:100%}
  .pp-404-art{order:2;position:relative;inset:auto;height:330px;margin:0 12px 12px;border-radius:20px;overflow:hidden;background:#f8c9dc}
  .pp-404-art img{object-fit:cover;object-position:25% center}
}
@media(max-width:430px){
  .pp-404-actions{grid-template-columns:1fr}
  .pp-404-art{height:290px}
  .pp-404-search button{padding-inline:14px}
}


/* v2.6.0-alpha10.30 — Pet Core visual integration
 * Keep pet data/security in the plugin; let the active theme own layout/presentation.
 */
.pp-magazine-mode .pp-pet-app-wrap{max-width:1240px;padding:18px 0 60px}
.pp-magazine-mode .pp-pet-app-page{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.pp-magazine-mode .pp-pet-app-page .pp-entry-content{font-size:inherit;line-height:normal;min-width:0}
.pp-magazine-mode .pp-pet-app-page .pspc-shell{width:100%;max-width:1160px;margin:22px auto 50px;padding-inline:20px}

/* Edit form: the photo panel was a two-column grid inside an already narrow side column.
   Stack it vertically so Persian copy keeps a readable line length. */
.pp-pet-app-page .pspc-form-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}
.pp-pet-app-page .pspc-pet-photo-upload{grid-template-columns:1fr!important;align-content:start;min-width:0;min-height:0;padding:18px}
.pp-pet-app-page .pspc-pet-photo-preview{width:min(100%,240px);justify-self:center;aspect-ratio:1/1}
.pp-pet-app-page .pspc-pet-photo-copy{width:100%;min-width:0;text-align:right;word-break:normal;overflow-wrap:normal}
.pp-pet-app-page .pspc-pet-photo-copy h3,.pp-pet-app-page .pspc-pet-photo-copy p,.pp-pet-app-page .pspc-pet-photo-copy small,.pp-pet-app-page .pspc-pet-photo-copy label{word-break:normal;overflow-wrap:normal}

/* My Pets cards: use a portrait-friendly card frame and a controlled center crop.
   4:3 reveals more of the pet than the old shallow 16:9 slot while avoiding the tiny-photo effect of contain. */
.pp-pet-app-page .pspc-pet-card-visual{aspect-ratio:4/3;min-height:0;background:linear-gradient(145deg,#fff7fb 0%,#ffedf6 100%)}
.pp-pet-app-page .pspc-pet-card-photo{object-fit:cover!important;object-position:50% 42%!important;padding:0!important;background:transparent}

@media(max-width:850px){
  .pp-pet-app-page .pspc-form-story-grid{grid-template-columns:1fr}
  .pp-pet-app-page .pspc-pet-photo-preview{width:min(100%,300px)}
}
@media(max-width:600px){
  .pp-magazine-mode .pp-pet-app-wrap{width:100%;padding:8px 0 40px}
  .pp-magazine-mode .pp-pet-app-page .pspc-shell{padding-inline:10px;margin-top:12px}
  .pp-pet-app-page .pspc-pet-card-visual{aspect-ratio:4/3}
  .pp-pet-app-page .pspc-pet-card-photo{padding:0!important}
}

/* v2.6.0-alpha10.32 — Branded WooCommerce password recovery
 * Presentation only: keep WooCommerce responsible for reset tokens and validation.
 */
.woocommerce-account.woocommerce-lost-password .site-main{
  padding:28px 0 72px;
}
.woocommerce-account.woocommerce-lost-password .pp-single-wrap{
  max-width:920px;
}
.woocommerce-account.woocommerce-lost-password .pp-page{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4vw,52px);
  border:1px solid #f1d7e4;
  border-radius:30px;
  background:
    radial-gradient(circle at 14% 12%,rgba(255,79,163,.12) 0 5px,transparent 6px),
    radial-gradient(circle at 18% 19%,rgba(255,79,163,.07) 0 3px,transparent 4px),
    linear-gradient(145deg,#fff 0%,#fffafd 56%,#fff2f8 100%);
  box-shadow:0 18px 54px rgba(103,43,73,.07);
}
.woocommerce-account.woocommerce-lost-password .pp-page:before{
  content:"🐾";
  position:absolute;
  top:25px;
  left:31px;
  transform:rotate(-13deg);
  color:#f5a1c9;
  font-size:30px;
  line-height:1;
  opacity:.6;
  pointer-events:none;
}
.woocommerce-account.woocommerce-lost-password .pp-page>h1{
  margin:0 0 10px;
  color:#2e222b;
  font-size:clamp(30px,4vw,43px);
  line-height:1.65;
  font-weight:950;
  letter-spacing:-.035em;
}
.woocommerce-account.woocommerce-lost-password .pp-entry-content{
  max-width:720px;
  margin-inline:auto;
}
.woocommerce-account.woocommerce-lost-password .woocommerce{
  width:100%;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password{
  display:grid;
  gap:18px;
  width:100%;
  margin:8px 0 0;
  padding:24px;
  border:1px solid #f0d8e4;
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 32px rgba(103,43,73,.05);
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword>p:first-child{
  margin:0;
  padding:0 0 3px;
  color:#6f5e69;
  font-size:13px;
  line-height:2.05;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row{
  width:100%;
  float:none;
  margin:0;
  padding:0;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword label{
  display:block;
  margin:0 0 8px;
  color:#43323d;
  font-size:12px;
  font-weight:850;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword input.input-text{
  width:100%;
  min-height:50px;
  margin:0;
  padding:11px 14px;
  border:1px solid #e7cad9;
  border-radius:14px;
  outline:none;
  background:#fff;
  color:#2d232a;
  font:inherit;
  font-size:14px;
  box-shadow:0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.55);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword input.input-text:hover{
  border-color:#dda9c2;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword input.input-text:focus{
  border-color:#dd4b91;
  background:#fff;
  box-shadow:0 0 0 4px rgba(217,47,130,.10);
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword button.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:2px 0 0;
  padding:11px 24px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f64196 0%,#d92f82 100%)!important;
  color:#fff!important;
  font:inherit;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.5!important;
  box-shadow:0 9px 23px rgba(217,47,130,.20);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword button.button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(217,47,130,.27);
  filter:saturate(1.05);
}
.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword button.button:focus-visible{
  outline:3px solid rgba(217,47,130,.22);
  outline-offset:3px;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-message,
.woocommerce-account.woocommerce-lost-password .woocommerce-error,
.woocommerce-account.woocommerce-lost-password .woocommerce-info{
  margin:0 0 18px!important;
  padding:15px 18px!important;
  border:1px solid #efd3e1!important;
  border-radius:16px!important;
  background:#fff8fb!important;
  color:#594650!important;
  font-size:12px!important;
  line-height:1.95!important;
  box-shadow:none!important;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-message:before,
.woocommerce-account.woocommerce-lost-password .woocommerce-error:before,
.woocommerce-account.woocommerce-lost-password .woocommerce-info:before{
  color:#d92f82!important;
}
@media(max-width:700px){
  .woocommerce-account.woocommerce-lost-password .site-main{padding:16px 0 50px}
  .woocommerce-account.woocommerce-lost-password .pp-single-wrap{padding-inline:12px}
  .woocommerce-account.woocommerce-lost-password .pp-page{padding:24px 17px 20px;border-radius:23px}
  .woocommerce-account.woocommerce-lost-password .pp-page:before{top:18px;left:18px;font-size:24px}
  .woocommerce-account.woocommerce-lost-password .pp-page>h1{font-size:27px;margin-bottom:8px}
  .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password{gap:15px;padding:18px 14px;border-radius:18px}
  .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword>p:first-child{font-size:12px;line-height:2}
  .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword input.input-text{min-height:48px;font-size:13px}
  .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword button.button{width:100%;min-height:47px}
}

/* ===== Homepage signature canvas — 2.6.0-alpha10.35 ===== */
/* Sparse brand texture: soft blush fields + very faint paw trail. */
.pp-mag-front{
  position:relative;
  isolation:isolate;
  background-color:#fffdfd;
  background-image:
    radial-gradient(circle at 7% 24%,rgba(255,79,163,.065) 0,rgba(255,79,163,0) 18%),
    radial-gradient(circle at 94% 58%,rgba(245,200,107,.055) 0,rgba(245,200,107,0) 17%),
    radial-gradient(circle at 16% 82%,rgba(255,190,218,.055) 0,rgba(255,190,218,0) 16%),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNjAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSIwIDAgMzYwIDMwMCI+PGcgZmlsbD0iI2Q5MmY4MiIgZmlsbC1vcGFjaXR5PSIuMDU1Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NCA1NCkgcm90YXRlKC0xOCkiPjxlbGxpcHNlIGN4PSIxNiIgY3k9IjgiIHJ4PSI2IiByeT0iOSIvPjxlbGxpcHNlIGN4PSIzMSIgY3k9IjMiIHJ4PSI2IiByeT0iOSIvPjxlbGxpcHNlIGN4PSI0NSIgY3k9IjkiIHJ4PSI2IiByeT0iOSIvPjxlbGxpcHNlIGN4PSI4IiBjeT0iMjIiIHJ4PSI2IiByeT0iOSIvPjxwYXRoIGQ9Ik0xNiAyOGMzLTEwIDEzLTE1IDIxLTEyIDggMyAxMyAxMyAxMCAyMS0zIDgtMTAgMTItMTggMTEtMTAtMS0xNi05LTEzLTIwWiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjYgMjA2KSByb3RhdGUoMjQpIHNjYWxlKC43OCkiPjxlbGxpcHNlIGN4PSIxNiIgY3k9IjgiIHJ4PSI2IiByeT0iOSIvPjxlbGxpcHNlIGN4PSIzMSIgY3k9IjMiIHJ4PSI2IiByeT0iOSIvPjxlbGxpcHNlIGN4PSI0NSIgY3k9IjkiIHJ4PSI2IiByeT0iOSIvPjxlbGxpcHNlIGN4PSI4IiBjeT0iMjIiIHJ4PSI2IiByeT0iOSIvPjxwYXRoIGQ9Ik0xNiAyOGMzLTEwIDEzLTE1IDIxLTEyIDggMyAxMyAxMyAxMCAyMS0zIDgtMTAgMTItMTggMTEtMTAtMS0xNi05LTEzLTIwWiIvPjwvZz48L2c+PC9zdmc+");
  background-size:auto,auto,auto,360px 300px;
  background-position:center,center,center,0 80px;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat;
}
/* Let the page texture breathe through the formerly solid-white sections. */
.pp-mag-front .pp-v26-animal-section{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,254,.90));
}
.pp-mag-front .pp-v26-latest{
  background:linear-gradient(180deg,rgba(255,252,254,.90),rgba(255,255,255,.94));
}
.pp-mag-front .pp-v26-profile-intro{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,253,.88));
}
.pp-mag-front .pp-v26-steps{
  background:linear-gradient(180deg,rgba(255,252,254,.89),rgba(255,255,255,.94));
}
/* Slightly soften hard section transitions so the homepage reads as one canvas. */
.pp-mag-front .pp-v26-animal-section,
.pp-mag-front .pp-v26-latest,
.pp-mag-front .pp-v26-profile-intro,
.pp-mag-front .pp-v26-steps{
  border-color:rgba(246,224,234,.72);
}
@media(max-width:700px){
  .pp-mag-front{
    background-size:auto,auto,auto,300px 250px;
    background-position:center,center,center,-20px 70px;
  }
}

/* ===== Homepage signature canvas — stronger visibility — 2.6.0-alpha10.36 ===== */
.pp-mag-front{
  background-color:#fff7fb;
  background-image:
    radial-gradient(circle at 8% 18%,rgba(255,91,169,.16) 0,rgba(255,91,169,0) 22%),
    radial-gradient(circle at 92% 46%,rgba(255,211,229,.28) 0,rgba(255,211,229,0) 24%),
    radial-gradient(circle at 14% 82%,rgba(245,200,107,.13) 0,rgba(245,200,107,0) 18%),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMzIwIDI0MCI+CiAgPGcgZmlsbD0iI2Q5MmY4MiIgZmlsbC1vcGFjaXR5PSIuMTMiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQgNDIpIHJvdGF0ZSgtMTgpIj4KICAgICAgPGVsbGlwc2UgY3g9IjE2IiBjeT0iOCIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjMxIiBjeT0iMyIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjQ1IiBjeT0iOSIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjgiIGN5PSIyMiIgcng9IjYiIHJ5PSI5Ii8+CiAgICAgIDxwYXRoIGQ9Ik0xNiAyOGMzLTEwIDEzLTE1IDIxLTEyIDggMyAxMyAxMyAxMCAyMS0zIDgtMTAgMTItMTggMTEtMTAtMS0xNi05LTEzLTIwWiIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMwIDE0NCkgcm90YXRlKDIyKSBzY2FsZSguODIpIj4KICAgICAgPGVsbGlwc2UgY3g9IjE2IiBjeT0iOCIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjMxIiBjeT0iMyIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjQ1IiBjeT0iOSIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjgiIGN5PSIyMiIgcng9IjYiIHJ5PSI5Ii8+CiAgICAgIDxwYXRoIGQ9Ik0xNiAyOGMzLTEwIDEzLTE1IDIxLTEyIDggMyAxMyAxMyAxMCAyMS0zIDgtMTAgMTItMTggMTEtMTAtMS0xNi05LTEzLTIwWiIvPgogICAgPC9nPgogICAgPGNpcmNsZSBjeD0iMTYwIiBjeT0iNjIiIHI9IjMiIGZpbGwtb3BhY2l0eT0iLjEwIi8+CiAgICA8Y2lyY2xlIGN4PSIxOTAiIGN5PSIxODgiIHI9IjQiIGZpbGwtb3BhY2l0eT0iLjA5Ii8+CiAgPC9nPgo8L3N2Zz4K");
  background-size:auto,auto,auto,320px 240px;
  background-position:center,center,center,0 52px;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat;
}
/* The homepage should visibly feel branded, not like white cards on white canvas. */
.pp-mag-front .pp-v26-animal-section{
  background:linear-gradient(180deg,rgba(255,250,253,.94),rgba(255,246,251,.90));
}
.pp-mag-front .pp-v26-latest{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,244,249,.94),rgba(255,249,252,.92));
}
.pp-mag-front .pp-v26-profile-intro{
  background:linear-gradient(180deg,rgba(255,250,253,.93),rgba(255,245,250,.89));
}
.pp-mag-front .pp-v26-steps{
  background:linear-gradient(180deg,rgba(255,244,249,.92),rgba(255,250,253,.94));
}
.pp-mag-front .pp-v26-latest::before,
.pp-mag-front .pp-v26-latest::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  width:230px;
  height:190px;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMzIwIDI0MCI+CiAgPGcgZmlsbD0iI2Q5MmY4MiIgZmlsbC1vcGFjaXR5PSIuMTMiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQgNDIpIHJvdGF0ZSgtMTgpIj4KICAgICAgPGVsbGlwc2UgY3g9IjE2IiBjeT0iOCIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjMxIiBjeT0iMyIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjQ1IiBjeT0iOSIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjgiIGN5PSIyMiIgcng9IjYiIHJ5PSI5Ii8+CiAgICAgIDxwYXRoIGQ9Ik0xNiAyOGMzLTEwIDEzLTE1IDIxLTEyIDggMyAxMyAxMyAxMCAyMS0zIDgtMTAgMTItMTggMTEtMTAtMS0xNi05LTEzLTIwWiIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMwIDE0NCkgcm90YXRlKDIyKSBzY2FsZSguODIpIj4KICAgICAgPGVsbGlwc2UgY3g9IjE2IiBjeT0iOCIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjMxIiBjeT0iMyIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjQ1IiBjeT0iOSIgcng9IjYiIHJ5PSI5Ii8+PGVsbGlwc2UgY3g9IjgiIGN5PSIyMiIgcng9IjYiIHJ5PSI5Ii8+CiAgICAgIDxwYXRoIGQ9Ik0xNiAyOGMzLTEwIDEzLTE1IDIxLTEyIDggMyAxMyAxMyAxMCAyMS0zIDgtMTAgMTItMTggMTEtMTAtMS0xNi05LTEzLTIwWiIvPgogICAgPC9nPgogICAgPGNpcmNsZSBjeD0iMTYwIiBjeT0iNjIiIHI9IjMiIGZpbGwtb3BhY2l0eT0iLjEwIi8+CiAgICA8Y2lyY2xlIGN4PSIxOTAiIGN5PSIxODgiIHI9IjQiIGZpbGwtb3BhY2l0eT0iLjA5Ii8+CiAgPC9nPgo8L3N2Zz4K");
  background-repeat:no-repeat;
  background-size:230px auto;
  opacity:.72;
}
.pp-mag-front .pp-v26-latest::before{left:3%;top:22%;transform:rotate(-8deg)}
.pp-mag-front .pp-v26-latest::after{right:2%;bottom:4%;transform:rotate(13deg) scale(.82)}
.pp-mag-front .pp-v26-latest>.pp-container{position:relative;z-index:1}
.pp-mag-front .pp-v26-animal-section,
.pp-mag-front .pp-v26-latest,
.pp-mag-front .pp-v26-profile-intro,
.pp-mag-front .pp-v26-steps{
  border-top:1px solid rgba(236,177,205,.34);
  border-bottom:1px solid rgba(236,177,205,.28);
}
@media(max-width:700px){
  .pp-mag-front{
    background-color:#fff8fb;
    background-size:auto,auto,auto,270px 205px;
    background-position:center,center,center,-18px 58px;
  }
  .pp-mag-front .pp-v26-latest::before,
  .pp-mag-front .pp-v26-latest::after{width:150px;height:120px;background-size:150px auto;opacity:.54}
}

/* ===== Mobile homepage hero redesign — 2.6.0-alpha10.37 =====
   Desktop/tablet >= 761px intentionally untouched. Mobile becomes image-first
   with an overlapping compact content card instead of a long stacked block. */
@media(max-width:760px){
  .pp-mag-front .pp-v26-hero{
    min-height:0!important;
    height:auto!important;
    padding:14px 0 24px!important;
    overflow:visible;
    background:#fff7fb!important;
    border-bottom:1px solid rgba(236,177,205,.30);
  }
  .pp-mag-front .pp-v26-hero::before{
    inset:14px 14px auto!important;
    width:auto!important;
    height:246px!important;
    border-radius:26px!important;
    background-image:url("../images/hero-friends-v26-mobile-flipped.webp")!important;
    background-size:cover!important;
    background-position:center 52%!important;
    background-repeat:no-repeat!important;
    box-shadow:0 18px 42px rgba(91,39,67,.13);
  }
  .pp-mag-front .pp-v26-hero::after{
    inset:14px 14px auto!important;
    width:auto!important;
    height:246px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,
      rgba(255,247,251,0) 0%,
      rgba(255,247,251,0) 48%,
      rgba(255,247,251,.14) 67%,
      rgba(255,247,251,.76) 100%)!important;
    pointer-events:none;
  }
  .pp-mag-front .pp-v26-hero-inner{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:205px 0 0!important;
  }
  .pp-mag-front .pp-v26-hero-content{
    position:relative;
    z-index:3;
    width:calc(100% - 18px)!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:17px 16px 16px!important;
    border:1px solid rgba(232,184,207,.72);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 38px rgba(80,37,61,.10);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    text-align:right!important;
    text-shadow:none!important;
  }
  .pp-mag-front .pp-v26-eyebrow{
    display:inline-flex;
    margin:0 0 5px!important;
    padding:5px 10px!important;
    border-color:#f3c7dc!important;
    background:#fff7fb!important;
    color:#c92675!important;
    font-size:10px!important;
    line-height:1.5!important;
  }
  .pp-mag-front .pp-v26-hero-content h1{
    max-width:none!important;
    margin:4px 0 7px!important;
    font-size:clamp(24px,7.2vw,28px)!important;
    line-height:1.48!important;
    letter-spacing:-.35px!important;
  }
  .pp-mag-front .pp-v26-hero-content>p{
    max-width:none!important;
    margin:0 0 13px!important;
    color:#665963!important;
    font-size:12.2px!important;
    line-height:1.9!important;
  }
  .pp-mag-front .pp-v26-hero-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }
  .pp-mag-front .pp-v26-hero-actions .pp-mag-btn{
    width:100%!important;
    min-height:43px!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    gap:6px!important;
    font-size:11.4px!important;
    line-height:1.45!important;
    white-space:nowrap;
  }
  .pp-mag-front .pp-v26-primary{
    box-shadow:0 8px 18px rgba(217,47,130,.18)!important;
  }
  .pp-mag-front .pp-v26-secondary{
    background:rgba(255,255,255,.86)!important;
  }
}
@media(max-width:360px){
  .pp-mag-front .pp-v26-hero::before,
  .pp-mag-front .pp-v26-hero::after{height:226px!important}
  .pp-mag-front .pp-v26-hero-inner{padding-top:188px!important}
  .pp-mag-front .pp-v26-hero-content{padding:15px 13px 14px!important}
  .pp-mag-front .pp-v26-hero-content h1{font-size:23px!important}
  .pp-mag-front .pp-v26-hero-content>p{font-size:11.8px!important}
  .pp-mag-front .pp-v26-hero-actions .pp-mag-btn{font-size:10.6px!important;padding-inline:7px!important}
}

/* ===== Mobile homepage rebuild — 2.6.0-alpha10.38 =====
   Mobile is intentionally designed as its own experience. Desktop hero remains untouched. */
.pp-mobile-home-hero{display:none}

@media(max-width:760px){
  /* Mobile section order: emotion -> quick discovery -> community -> content. */
  .pp-mag-front{display:flex;flex-direction:column}
  .pp-mag-front>.pp-v26-hero{order:1}
  .pp-mag-front>.pp-v26-animal-section{order:2}
  .pp-mag-front>.pp-v26-recent-pets{order:3}
  .pp-mag-front>.pp-v26-latest{order:4}
  .pp-mag-front>.pp-v26-profile-intro{order:5}
  .pp-mag-front>.pp-v26-steps{order:6}
  .pp-mag-front>.pp-v26-final-cta{order:7}

  /* Kill the legacy mobile hero and render the dedicated mobile composition. */
  .pp-mag-front .pp-v26-hero{
    padding:0 0 18px!important;
    min-height:0!important;
    height:auto!important;
    background:linear-gradient(180deg,#fff8fc 0%,#fff3f8 100%)!important;
    border-bottom:0!important;
    overflow:hidden!important;
  }
  .pp-mag-front .pp-v26-hero::before,
  .pp-mag-front .pp-v26-hero::after{display:none!important}
  .pp-mag-front .pp-v26-hero>.pp-v26-hero-inner{display:none!important}
  .pp-mobile-home-hero{
    display:block;
    width:min(100% - 24px,520px);
    margin:12px auto 0;
    direction:rtl;
  }
  .pp-mobile-home-hero-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    aspect-ratio:4/5;
    border:1px solid rgba(230,154,191,.66);
    border-radius:30px;
    background:#fdebf3;
    box-shadow:0 18px 42px rgba(92,38,67,.14),0 2px 0 rgba(255,255,255,.8) inset;
  }
  .pp-mobile-home-hero-image{
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .pp-mobile-home-hero-shade{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(255,249,252,.80) 0%,rgba(255,249,252,.68) 22%,rgba(255,249,252,.18) 43%,rgba(255,249,252,0) 56%),
      linear-gradient(100deg,rgba(255,255,255,.18),transparent 48%);
  }
  .pp-mobile-home-hero-copy{
    position:absolute;
    z-index:3;
    top:22px;
    right:20px;
    left:20px;
    max-width:330px;
    margin-inline-start:auto;
    text-align:right;
    color:#261c25;
  }
  .pp-mobile-home-hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-bottom:8px;
    padding:5px 10px;
    border:1px solid rgba(223,95,153,.26);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    color:#b7216b;
    font-size:10.5px;
    font-weight:800;
    line-height:1.4;
  }
  .pp-mobile-home-hero-copy h1{
    margin:0;
    max-width:280px;
    color:#261c25;
    font-size:clamp(27px,8.2vw,34px);
    line-height:1.45;
    letter-spacing:-.65px;
    font-weight:900;
  }
  .pp-mobile-home-hero-copy h1 strong{
    color:#df2e83;
    font-weight:900;
  }
  .pp-mobile-home-hero-copy p{
    max-width:292px;
    margin:7px 0 12px;
    color:#5f4f59;
    font-size:12.2px;
    line-height:1.85;
    font-weight:600;
  }
  .pp-mobile-home-hero-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
  }
  .pp-mobile-home-hero-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:43px;
    padding:9px 16px;
    border-radius:14px;
    background:#df2e83;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(223,46,131,.23);
    font-size:12px;
    font-weight:900;
    text-decoration:none;
  }
  .pp-mobile-home-hero-primary:active{transform:translateY(1px)}
  .pp-mobile-home-hero-link{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    color:#7c3157!important;
    font-size:11.5px;
    font-weight:850;
    text-decoration:none;
    border-bottom:1px dashed rgba(124,49,87,.44);
  }
  .pp-mobile-home-hero-paw{
    position:absolute;
    z-index:2;
    color:#d92f82;
    opacity:.13;
    filter:saturate(.7);
    pointer-events:none;
  }
  .pp-mobile-home-hero-paw-a{left:16px;top:26%;font-size:31px;transform:rotate(-18deg)}
  .pp-mobile-home-hero-paw-b{right:12px;top:39%;font-size:20px;transform:rotate(21deg);opacity:.10}
  .pp-mobile-home-hero-meta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    margin:10px 4px 0;
    color:#806875;
    font-size:10px;
    font-weight:750;
    white-space:nowrap;
  }
  .pp-mobile-home-hero-meta span{display:inline-flex;align-items:center;gap:5px}
  .pp-mobile-home-hero-meta b{color:#ec5c9f;font-size:7px}

  /* Turn the old category grid into a fast mobile discovery rail. */
  .pp-mag-front .pp-v26-animal-section{
    padding:20px 0 26px!important;
    background:linear-gradient(180deg,#fff3f8 0%,#fff9fc 100%)!important;
    border-top:0!important;
    border-bottom:1px solid rgba(236,177,205,.32)!important;
    overflow:hidden;
  }
  .pp-mag-front .pp-v26-animal-section>.pp-container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .pp-mag-front .pp-v26-animal-heading{
    width:calc(100% - 32px);
    margin:0 auto 13px!important;
    text-align:right!important;
  }
  .pp-mag-front .pp-v26-animal-heading h2{
    margin:0!important;
    font-size:19px!important;
    line-height:1.55!important;
  }
  .pp-mag-front .pp-v26-animal-heading p{
    display:block!important;
    margin:4px 0 0!important;
    color:#85747e!important;
    font-size:10.8px!important;
    line-height:1.8!important;
  }
  .pp-mag-front .pp-v26-animal-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:9px!important;
    width:100%!important;
    padding:0 16px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pp-mag-front .pp-v26-animal-grid::-webkit-scrollbar{display:none}
  .pp-mag-front .pp-v26-animal-card{
    flex:0 0 112px!important;
    min-width:112px!important;
    min-height:120px!important;
    scroll-snap-align:start;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px!important;
    padding:10px 8px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.91)!important;
    border:1px solid rgba(236,181,207,.62)!important;
    box-shadow:0 8px 20px rgba(74,31,56,.055)!important;
    text-align:center!important;
  }
  .pp-mag-front .pp-v26-animal-image{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    border-radius:18px!important;
  }
  .pp-mag-front .pp-v26-animal-copy{display:block!important}
  .pp-mag-front .pp-v26-animal-copy strong{
    display:block;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .pp-mag-front .pp-v26-animal-copy>span{display:none!important}
  .pp-mag-front .pp-v26-animal-arrow{display:none!important}

  /* Tighten the next section so the community becomes visible early in the scroll. */
  .pp-mag-front .pp-v26-recent-pets{padding-top:34px!important}
}

@media(max-width:360px){
  .pp-mobile-home-hero{width:calc(100% - 18px);margin-top:9px}
  .pp-mobile-home-hero-card{border-radius:25px}
  .pp-mobile-home-hero-copy{top:17px;right:16px;left:16px}
  .pp-mobile-home-hero-copy h1{font-size:25px;max-width:250px}
  .pp-mobile-home-hero-copy p{font-size:11.4px;line-height:1.75;max-width:265px}
  .pp-mobile-home-hero-primary{min-height:40px;padding:8px 13px;font-size:11.2px}
  .pp-mobile-home-hero-link{font-size:10.8px}
  .pp-mobile-home-hero-meta{gap:8px;font-size:9.2px}
}

/* ==========================================================
   2.6.0-alpha10.39 — mobile quick discovery redesign
   ========================================================== */
.pp-mobile-discovery-topline,
.pp-mobile-only-title{display:none}
.pp-desktop-only-title{display:inline}

@media(max-width:767px){
  .pp-mobile-discovery-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
  .pp-mobile-only-title{display:inline}
  .pp-desktop-only-title{display:none}

  .pp-mag-front .pp-v26-animal-section{
    position:relative;
    isolation:isolate;
    padding:24px 0 30px!important;
    background:
      radial-gradient(circle at 92% 10%,rgba(255,183,214,.34) 0 58px,transparent 59px),
      radial-gradient(circle at 8% 88%,rgba(255,226,188,.31) 0 72px,transparent 73px),
      linear-gradient(180deg,#fff9fc 0%,#fff1f7 56%,#fff8fb 100%)!important;
  }
  .pp-mag-front .pp-v26-animal-section:before{
    content:"🐾";
    position:absolute;
    left:12px;
    top:58px;
    z-index:-1;
    font-size:58px;
    line-height:1;
    color:#ef85b8;
    opacity:.10;
    transform:rotate(-20deg);
    filter:grayscale(1) sepia(.3) saturate(2.4) hue-rotate(285deg);
  }
  .pp-mag-front .pp-v26-animal-heading{
    width:calc(100% - 28px);
    margin:0 auto 16px!important;
  }
  .pp-mobile-discovery-kicker{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:26px;
    padding:4px 9px;
    border-radius:999px;
    background:#fff;
    border:1px solid #f1cada;
    color:#d82d7c;
    box-shadow:0 5px 15px rgba(107,44,74,.05);
    font-size:9.7px;
    font-weight:900;
  }
  .pp-mobile-discovery-kicker>span{font-size:12px}
  .pp-mobile-discovery-swipe{color:#a88b99;font-size:8.8px;font-weight:750;white-space:nowrap}
  .pp-mag-front .pp-v26-animal-heading h2{
    margin:0!important;
    font-size:23px!important;
    line-height:1.45!important;
    letter-spacing:-.35px;
    color:#30232b;
  }
  .pp-mag-front .pp-v26-animal-heading p{
    margin:3px 0 0!important;
    max-width:300px;
    color:#7f6c76!important;
    font-size:10.7px!important;
    line-height:1.9!important;
  }
  .pp-mag-front .pp-v26-animal-grid{
    gap:11px!important;
    padding:1px 14px 14px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:14px;
  }
  .pp-mag-front .pp-v26-animal-card{
    position:relative;
    isolation:isolate;
    flex:0 0 132px!important;
    min-width:132px!important;
    min-height:160px!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:11px 9px 12px!important;
    border-radius:26px!important;
    border:1px solid rgba(234,175,202,.62)!important;
    box-shadow:0 11px 27px rgba(82,35,60,.075)!important;
    overflow:hidden;
    transform:translateZ(0);
  }
  .pp-mag-front .pp-v26-animal-card:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:88px;
    height:88px;
    border-radius:50%;
    left:-32px;
    bottom:-38px;
    background:rgba(255,255,255,.47);
  }
  .pp-mag-front .pp-v26-animal-card:after{
    content:"✦";
    position:absolute;
    top:10px;
    left:11px;
    color:rgba(222,56,130,.34);
    font-size:11px;
  }
  .pp-mag-front .pp-mobile-discovery-card-1{background:linear-gradient(155deg,#fff 0%,#ffe8f1 100%)!important}
  .pp-mag-front .pp-mobile-discovery-card-2{background:linear-gradient(155deg,#fff 0%,#fff0d9 100%)!important}
  .pp-mag-front .pp-mobile-discovery-card-3{background:linear-gradient(155deg,#fff 0%,#edf5ff 100%)!important}
  .pp-mag-front .pp-mobile-discovery-card-4{background:linear-gradient(155deg,#fff 0%,#f6ecff 100%)!important}
  .pp-mag-front .pp-mobile-discovery-card-5{background:linear-gradient(155deg,#fff 0%,#e9f8f7 100%)!important}
  .pp-mag-front .pp-mobile-discovery-card-6{background:linear-gradient(155deg,#fff 0%,#fff1e7 100%)!important}

  .pp-mag-front .pp-v26-animal-image{
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:3px solid rgba(255,255,255,.82)!important;
    box-shadow:0 8px 18px rgba(61,31,47,.09)!important;
    overflow:hidden!important;
  }
  .pp-mag-front .pp-v26-animal-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .25s ease;
  }
  .pp-mag-front .pp-v26-animal-card:active .pp-v26-animal-image img{transform:scale(1.04)}
  .pp-mag-front .pp-v26-animal-copy{width:100%;text-align:center}
  .pp-mag-front .pp-v26-animal-copy strong{
    font-size:12.4px!important;
    line-height:1.5!important;
    color:#3c2d35!important;
    font-weight:950!important;
  }
  .pp-mag-front .pp-v26-animal-card:nth-child(6) .pp-v26-animal-copy strong{font-size:11px!important}

  .pp-mag-front .pp-v26-recent-pets{padding-top:28px!important}
}


/* ==========================================================
   2.6.0-alpha10.40 — mobile editorial guides redesign
   ========================================================== */
.pp-mobile-latest-topline,
.pp-mobile-latest-title{display:none}
.pp-desktop-latest-title{display:inline}

@media(max-width:767px){
  .pp-mag-front .pp-v26-latest{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:34px 0 42px!important;
    background:
      radial-gradient(circle at 93% 7%,rgba(255,194,220,.31) 0 68px,transparent 69px),
      radial-gradient(circle at 5% 92%,rgba(255,228,191,.27) 0 78px,transparent 79px),
      linear-gradient(180deg,#fff9fc 0%,#fff4f8 100%)!important;
  }
  .pp-mag-front .pp-v26-latest:before{
    content:"🐾";
    position:absolute;
    left:12px;
    top:92px;
    z-index:-1;
    font-size:62px;
    line-height:1;
    opacity:.08;
    transform:rotate(-18deg);
    filter:grayscale(1) sepia(.35) saturate(2.8) hue-rotate(285deg);
  }
  .pp-mag-front .pp-v26-latest>.pp-container{padding-inline:14px!important}
  .pp-mag-front .pp-v26-latest-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin-bottom:17px!important;
  }
  .pp-mag-front .pp-v26-latest-heading>div{min-width:0;flex:1}
  .pp-mobile-latest-topline{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
  }
  .pp-mobile-latest-kicker{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:26px;
    padding:4px 9px;
    border:1px solid #f0c4d7;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    color:#d72f7e;
    box-shadow:0 5px 14px rgba(92,36,63,.045);
    font-size:9.6px;
    font-weight:900;
    white-space:nowrap;
  }
  .pp-mobile-latest-note{font-size:8.7px;color:#a08794;font-weight:700;white-space:nowrap}
  .pp-mobile-latest-title{display:inline}
  .pp-desktop-latest-title{display:none}
  .pp-mag-front .pp-v26-latest-heading h2{
    margin:0!important;
    max-width:285px;
    color:#31252c;
    font-size:22px!important;
    line-height:1.55!important;
    letter-spacing:-.3px;
  }
  .pp-mag-front .pp-v26-latest-heading p{
    margin:4px 0 0!important;
    max-width:280px;
    color:#81717a!important;
    font-size:10.5px!important;
    line-height:1.85!important;
  }
  .pp-mag-front .pp-v26-latest-all{
    flex:0 0 auto;
    margin:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#fff!important;
    font-size:9.5px!important;
    white-space:nowrap;
    box-shadow:0 6px 16px rgba(86,35,61,.045);
  }
  .pp-mag-front .pp-v26-latest-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .pp-mag-front .pp-v26-latest-grid.pp-v26-count-1,
  .pp-mag-front .pp-v26-latest-grid.pp-v26-count-2{grid-template-columns:1fr!important}

  /* First story behaves like the editorial lead card. */
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child{
    display:block!important;
    overflow:hidden;
    border-radius:24px!important;
    border:1px solid rgba(236,183,207,.66)!important;
    background:#fff!important;
    box-shadow:0 13px 30px rgba(75,31,54,.075)!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-post-thumb{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-radius:0!important;
    background:#fff0f6!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-content{
    padding:15px 16px 16px!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-meta{
    display:flex!important;
    margin-bottom:7px!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-title{
    margin:0 0 5px!important;
    font-size:16px!important;
    line-height:1.75!important;
    min-height:0!important;
    -webkit-line-clamp:2!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-content p{
    display:-webkit-box!important;
    margin:0 0 9px!important;
    color:#82727b!important;
    font-size:10.8px!important;
    line-height:1.85!important;
    min-height:0!important;
    -webkit-line-clamp:2!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-more{
    display:inline-flex!important;
    align-items:center;
    min-height:30px;
    padding:5px 10px;
    border-radius:999px;
    background:#fff0f7;
    color:#d72d7c!important;
    font-size:9.7px!important;
  }

  /* Remaining stories are compact mobile rows. */
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child){
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    min-height:112px;
    overflow:hidden;
    border:1px solid rgba(238,204,219,.74)!important;
    border-radius:19px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 7px 20px rgba(75,31,54,.045)!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-post-thumb{
    width:104px!important;
    height:100%!important;
    min-height:112px!important;
    aspect-ratio:auto!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-content{
    justify-content:center;
    padding:10px 11px!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-meta{
    margin-bottom:5px!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-meta time,
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-content p{display:none!important}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-title{
    margin:0 0 5px!important;
    font-size:12.5px!important;
    line-height:1.7!important;
    min-height:0!important;
    -webkit-line-clamp:2!important;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-more{
    font-size:9.3px!important;
  }
}

@media(max-width:360px){
  .pp-mag-front .pp-v26-latest-heading{gap:8px!important}
  .pp-mobile-latest-note{display:none}
  .pp-mag-front .pp-v26-latest-heading h2{font-size:20px!important}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child){grid-template-columns:92px minmax(0,1fr)!important}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-post-thumb{width:92px!important}
}

/* ==========================================================
   2.6.0-alpha10.41 — FINAL homepage design pass
   Mobile hero stays mobile-only. The remaining homepage design
   language now carries to tablet/desktop as well.
   ========================================================== */

/* Shared section labels now belong to the full responsive system. */
.pp-mag-front .pp-mobile-discovery-topline,
.pp-mag-front .pp-mobile-latest-topline{
  display:flex;
  align-items:center;
  gap:10px;
}
.pp-mag-front .pp-mobile-discovery-topline{justify-content:space-between}
.pp-mag-front .pp-mobile-discovery-kicker,
.pp-mag-front .pp-mobile-latest-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  border:1px solid #efbfd4;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#d52f7d;
  font-weight:900;
  box-shadow:0 7px 20px rgba(90,35,62,.05);
}
.pp-mag-front .pp-mobile-discovery-kicker{padding:6px 11px;font-size:10.5px}
.pp-mag-front .pp-mobile-latest-kicker{padding:6px 11px;font-size:10.5px}
.pp-mag-front .pp-mobile-latest-note{color:#9a7d8c;font-size:10px;font-weight:750}

@media(min-width:768px){
  /* Final desktop order mirrors the stronger mobile content journey. */
  .pp-mag-front{display:flex;flex-direction:column}
  .pp-mag-front>.pp-v26-hero{order:1}
  .pp-mag-front>.pp-v26-animal-section{order:2}
  .pp-mag-front>.pp-v26-recent-pets{order:3}
  .pp-mag-front>.pp-v26-latest{order:4}
  .pp-mag-front>.pp-v26-profile-intro{order:5}
  .pp-mag-front>.pp-v26-steps{order:6}
  .pp-mag-front>.pp-v26-final-cta{order:7}

  /* QUICK EXPLORE — compact branded shelf, not a generic article grid. */
  .pp-mag-front .pp-v26-animal-section{
    padding-block:64px 70px;
    background:
      radial-gradient(circle at 7% 20%,rgba(255,208,228,.38) 0 92px,transparent 93px),
      radial-gradient(circle at 94% 86%,rgba(255,232,195,.34) 0 112px,transparent 113px),
      linear-gradient(180deg,#fff9fc 0%,#fff4f8 100%);
    border-block:1px solid rgba(238,190,212,.35);
  }
  .pp-mag-front .pp-v26-animal-heading{
    text-align:right;
    margin-bottom:25px;
  }
  .pp-mag-front .pp-mobile-discovery-topline{
    justify-content:flex-start;
    margin-bottom:10px;
  }
  .pp-mag-front .pp-mobile-discovery-swipe{display:none}
  .pp-mag-front .pp-v26-animal-heading h2{
    font-size:clamp(30px,3vw,42px);
    line-height:1.45;
    letter-spacing:-.03em;
  }
  .pp-mag-front .pp-v26-animal-heading p{
    max-width:610px;
    font-size:13.5px;
  }
  .pp-mag-front .pp-v26-animal-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:13px;
  }
  .pp-mag-front .pp-v26-animal-card{
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:15px 11px 16px;
    overflow:hidden;
    border:1px solid rgba(234,175,202,.68);
    border-radius:27px;
    background:#fff;
    box-shadow:0 12px 30px rgba(77,31,54,.065);
    text-align:center;
  }
  .pp-mag-front .pp-v26-animal-card:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:100px;height:100px;
    left:-34px;bottom:-43px;
    border-radius:50%;
    background:rgba(255,255,255,.46);
  }
  .pp-mag-front .pp-v26-animal-card:after{
    content:"✦";
    position:absolute;
    top:11px;left:13px;
    color:rgba(222,56,130,.33);
    font-size:12px;
  }
  .pp-mag-front .pp-mobile-discovery-card-1{background:linear-gradient(155deg,#fff 0%,#ffe8f1 100%)}
  .pp-mag-front .pp-mobile-discovery-card-2{background:linear-gradient(155deg,#fff 0%,#fff0d9 100%)}
  .pp-mag-front .pp-mobile-discovery-card-3{background:linear-gradient(155deg,#fff 0%,#edf5ff 100%)}
  .pp-mag-front .pp-mobile-discovery-card-4{background:linear-gradient(155deg,#fff 0%,#f6ecff 100%)}
  .pp-mag-front .pp-mobile-discovery-card-5{background:linear-gradient(155deg,#fff 0%,#e9f8f7 100%)}
  .pp-mag-front .pp-mobile-discovery-card-6{background:linear-gradient(155deg,#fff 0%,#fff1e7 100%)}
  .pp-mag-front .pp-v26-animal-image{
    width:min(112px,75%);
    height:auto;
    aspect-ratio:1/1;
    border:4px solid rgba(255,255,255,.86);
    border-radius:28px;
    background:#fff;
    box-shadow:0 10px 24px rgba(61,31,47,.09);
  }
  .pp-mag-front .pp-v26-animal-image img{object-fit:cover}
  .pp-mag-front .pp-v26-animal-copy{
    display:block;
    padding:0;
    text-align:center;
  }
  .pp-mag-front .pp-v26-animal-copy strong{
    display:block;
    margin:0;
    color:#3b2b34;
    font-size:14px;
    font-weight:950;
  }
  .pp-mag-front .pp-v26-animal-copy>span,
  .pp-mag-front .pp-v26-animal-arrow{display:none}

  /* EDITORIAL GUIDES — one lead story + fast supporting reads. */
  .pp-mag-front .pp-v26-latest{
    position:relative;
    isolation:isolate;
    padding-block:72px 82px;
    overflow:hidden;
    background:
      radial-gradient(circle at 94% 8%,rgba(255,199,223,.27) 0 105px,transparent 106px),
      radial-gradient(circle at 4% 91%,rgba(255,226,186,.24) 0 125px,transparent 126px),
      linear-gradient(180deg,#fff9fc 0%,#fff5f9 100%);
    border-block:1px solid rgba(239,199,218,.32);
  }
  .pp-mag-front .pp-v26-latest:before{
    content:"🐾";
    position:absolute;
    z-index:-1;
    left:3%;top:25%;
    color:#db4086;
    font-size:104px;
    line-height:1;
    opacity:.055;
    transform:rotate(-15deg);
  }
  .pp-mag-front .pp-v26-latest-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:25px;
  }
  .pp-mag-front .pp-mobile-latest-topline{margin-bottom:10px}
  .pp-mag-front .pp-v26-latest-heading h2{
    max-width:720px;
    margin:0 0 5px;
    font-size:clamp(30px,3vw,42px);
    line-height:1.5;
    letter-spacing:-.025em;
  }
  .pp-mag-front .pp-v26-latest-heading p{
    max-width:650px;
    margin:0;
    font-size:13.5px;
  }
  .pp-mag-front .pp-v26-latest-all{
    margin:0;
    padding:9px 15px;
    background:rgba(255,255,255,.9);
    box-shadow:0 8px 22px rgba(85,35,60,.05);
  }
  .pp-mag-front .pp-v26-latest-grid,
  .pp-mag-front .pp-v26-latest-grid.pp-v26-count-1,
  .pp-mag-front .pp-v26-latest-grid.pp-v26-count-2{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);
    grid-auto-rows:auto;
    gap:13px 16px;
    align-items:stretch;
    justify-content:stretch;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card{
    margin:0;
    background:#fff;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child{
    grid-column:1;
    grid-row:1 / span 5;
    display:block;
    overflow:hidden;
    border-radius:28px;
    border:1px solid rgba(235,181,206,.72);
    box-shadow:0 18px 42px rgba(75,31,54,.08);
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-post-thumb{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-content{
    padding:21px 23px 23px;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-title{
    min-height:0;
    margin-bottom:7px;
    font-size:21px;
    line-height:1.8;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-content p{
    min-height:0;
    margin-bottom:13px;
    font-size:13px;
    line-height:2;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:first-child .pp-mag-card-more{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    padding:6px 12px;
    border-radius:999px;
    background:#fff0f7;
    font-weight:850;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child){
    grid-column:2;
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    min-height:118px;
    overflow:hidden;
    border:1px solid rgba(238,204,219,.8);
    border-radius:20px;
    box-shadow:0 8px 22px rgba(75,31,54,.045);
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-post-thumb{
    width:128px;
    height:100%;
    min-height:118px;
    aspect-ratio:auto;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-content{
    justify-content:center;
    padding:12px 14px;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-meta{margin-bottom:5px}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-meta time,
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-content p{display:none}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-title{
    min-height:0;
    margin:0 0 5px;
    font-size:14px;
    line-height:1.75;
    -webkit-line-clamp:2;
  }
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-card-more{font-size:10.5px}
}

@media(min-width:768px) and (max-width:1120px){
  .pp-mag-front .pp-v26-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .pp-mag-front .pp-v26-animal-card{min-height:190px}
  .pp-mag-front .pp-v26-latest-grid,
  .pp-mag-front .pp-v26-latest-grid.pp-v26-count-1,
  .pp-mag-front .pp-v26-latest-grid.pp-v26-count-2{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child){grid-template-columns:108px minmax(0,1fr)}
  .pp-mag-front .pp-v26-latest .pp-mag-post-card:not(:first-child) .pp-mag-post-thumb{width:108px}
}


/* =========================================================
   2.6.0-alpha10.42 — Final editorial article system
   ========================================================= */
.pp-article-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:99999;pointer-events:none;background:transparent}
.pp-article-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#f1398d,#ff77b8);box-shadow:0 0 10px rgba(241,57,141,.24);transition:width .08s linear}
.admin-bar .pp-article-progress{top:32px}
.pp-article-page{background:
  radial-gradient(circle at 9% 11%,rgba(255,205,226,.34) 0 2px,transparent 3px),
  linear-gradient(180deg,#fff7fb 0,#fff 470px)}
.pp-article-header{position:relative;isolation:isolate}
.pp-article-header:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-130px;top:-120px;background:radial-gradient(circle,rgba(255,219,234,.64),rgba(255,244,249,0) 68%);z-index:-1;pointer-events:none}
.pp-article-header:after{content:"🐾";position:absolute;left:34px;top:30px;font-size:24px;opacity:.07;transform:rotate(-18deg);z-index:-1;pointer-events:none}
.pp-article-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pp-article-series{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#9b7488}
.pp-article-series span{font-size:11px;opacity:.8}
.pp-article-byline{margin-top:24px;padding-top:18px;border-top:1px solid #f3e3ea;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.pp-article-author-mini{display:flex;align-items:center;gap:10px;min-width:0}
.pp-article-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(75,39,57,.09)}
.pp-article-author-mini>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.pp-article-author-mini small{font-size:9px;color:#9a8992;font-weight:700}
.pp-article-author-mini strong{font-size:12px;color:#41343c;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.pp-article-byline .pp-article-meta{margin:0;padding:0;border:0;gap:10px 24px}
.pp-article-read-time strong{color:#b42169}
.pp-article-updated strong,.pp-article-updated time{color:#356f50}
.pp-article-featured{position:relative}
.pp-article-featured:after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);pointer-events:none}
.pp-article-featured figcaption{line-height:1.8}
.pp-article-toc summary{align-items:center}
.pp-article-toc summary>span:first-child{display:flex;flex-direction:column;gap:1px}
.pp-article-toc summary small{font-size:9px;line-height:1.4;color:#a78a98;font-weight:800}
.pp-article-toc nav{max-height:min(52vh,520px);overflow:auto;padding-left:4px;scrollbar-width:thin;scrollbar-color:#f0bfd5 transparent}
.pp-article-toc a{padding:3px 7px;border-radius:8px;transition:background .18s,color .18s,transform .18s}
.pp-article-toc a:hover{background:#fff3f8;transform:translateX(-2px)}
.pp-article-toc a.is-active{background:#fff0f7;color:#b21e67;font-weight:900}
.pp-article-content{font-size:17px;line-height:2.3;letter-spacing:-.005em}
.pp-article-content>p:first-of-type{font-size:18px;line-height:2.25;color:#493d45}
.pp-article-content strong{font-weight:900;color:#2f252b}
.pp-article-content mark{background:#fff0a8;color:#3d3320;padding:0 .18em;border-radius:4px}
.pp-article-content hr,.pp-article-content .wp-block-separator{border:0;border-top:1px solid #f0e1e8;margin:38px 0}
.pp-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:#fff2f8;border:1px solid #f0dce6;border-radius:6px;padding:2px 6px;color:#8f1d58;direction:ltr;unicode-bidi:embed}
.pp-article-content pre{max-width:100%;overflow:auto;background:#2c2630;color:#fff5fa;border-radius:14px;padding:17px 18px;line-height:1.8;direction:ltr;text-align:left}
.pp-article-content pre code{background:transparent;border:0;padding:0;color:inherit}
.pp-article-content .wp-block-pullquote{border-top:3px solid #f3c0d7;border-bottom:3px solid #f3c0d7;padding:24px 10px;margin:34px 0;text-align:center}
.pp-article-content .wp-block-pullquote blockquote{background:transparent;border:0;padding:0;margin:0;font-size:1.13em;color:#4a3843}
.pp-article-content details{margin:22px 0;border:1px solid #efdee6;background:#fff;border-radius:14px;padding:13px 16px}
.pp-article-content details summary{cursor:pointer;font-weight:900;color:#4c3a44}
.pp-article-content .wp-block-button__link{background:#ec3f95;color:#fff;text-decoration:none;border-radius:999px;padding:.7em 1.3em;font-weight:900;box-shadow:0 8px 20px rgba(236,63,149,.15)}
.pp-article-content .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:#b52169;border-color:#efbfd4;box-shadow:none}
.pp-article-content .pp-callout{position:relative;margin:28px 0;padding:18px 20px 18px 20px;border:1px solid #efdee6;border-radius:16px;background:#fff9fc;color:#51434b}
.pp-article-content .pp-callout:before{content:"نکته";display:inline-flex;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:#ffedf6;color:#b21e67;font-size:10px;font-weight:900}
.pp-article-content .pp-callout--warning{background:#fffaf0;border-color:#f2dfb9}
.pp-article-content .pp-callout--warning:before{content:"توجه";background:#fff0c8;color:#755519}
.pp-article-content .pp-callout--source{background:#f7fbff;border-color:#dcebf5}
.pp-article-content .pp-callout--source:before{content:"منبع";background:#e9f5ff;color:#2e607c}
.pp-article-reading-column .pp-mag-author{position:relative;overflow:hidden}
.pp-article-reading-column .pp-mag-author:after{content:"🐾";position:absolute;left:18px;bottom:8px;font-size:28px;opacity:.06;transform:rotate(-20deg)}
.pp-article-related{position:relative}
.pp-article-related:before{content:"";display:block;width:54px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ef3d93,#ffd0e4);margin:0 0 18px auto}
@media(max-width:782px){.admin-bar .pp-article-progress{top:46px}}
@media(max-width:600px){
  .pp-article-page{background:linear-gradient(180deg,#fff7fb 0,#fff 360px)}
  .pp-article-header:after{left:17px;top:18px;font-size:18px}
  .pp-article-topline{gap:7px}.pp-article-series{font-size:9.5px}
  .pp-article-byline{align-items:flex-start;gap:14px;margin-top:18px;padding-top:15px}
  .pp-article-author-mini{width:100%}
  .pp-article-author-avatar{width:40px;height:40px}
  .pp-article-author-mini strong{font-size:11.5px;max-width:220px}
  .pp-article-byline .pp-article-meta{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pp-article-byline .pp-article-meta-item{min-width:0;padding:9px 10px;border:1px solid #f3e0e9;border-radius:11px;background:#fffafd}
  .pp-article-meta-item small{font-size:8.5px}.pp-article-meta-item strong,.pp-article-meta-item time{font-size:10.5px}
  .pp-article-content{font-size:15.5px;line-height:2.25}
  .pp-article-content>p:first-of-type{font-size:16px;line-height:2.2}
  .pp-article-content figure{margin-block:24px}
  .pp-article-content table{font-size:12px}
  .pp-article-toc nav{max-height:none}
  .pp-article-related:before{width:42px;height:3px}
}
@media(prefers-reduced-motion:reduce){.pp-article-progress>span,.pp-article-toc a{transition:none}}

/* =========================================================
   Article brand layer — 2.6.0-alpha10.43
   Branded Pink Panther editorial visuals without changing the
   article's featured-image semantics or SEO structure.
   ========================================================= */
.pp-article-page{
  background-color:#fff9fc;
  background-image:
    radial-gradient(circle at 9% 10%,rgba(255,205,227,.44),transparent 22rem),
    radial-gradient(circle at 92% 28%,rgba(255,233,242,.68),transparent 25rem),
    linear-gradient(180deg,#fff7fb 0,#fffdfd 460px,#fff 100%);
}
.pp-article-header{position:relative;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,252,.98))}
.pp-article-header:before{content:"";position:absolute;z-index:-1;left:28px;top:26px;width:92px;height:92px;background:url('../images/article/paw-mark.svg') center/contain no-repeat;transform:rotate(-13deg);pointer-events:none}
.pp-article-header:after{content:"";position:absolute;z-index:-1;right:-55px;bottom:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,232,.45),rgba(255,215,232,0) 69%);pointer-events:none}
.pp-article-reading-column{position:relative}
.pp-article-reading-column:before{content:"";position:absolute;z-index:-1;right:-76px;top:31%;width:82px;height:82px;background:url('../images/article/paw-mark.svg') center/contain no-repeat;transform:rotate(18deg);opacity:.72;pointer-events:none}
.pp-article-content h2{border-right:0;padding-right:22px}
.pp-article-content h2:before{content:"";position:absolute;right:0;top:.42em;width:7px;height:7px;border-radius:50%;background:#ec3f95;box-shadow:0 11px 0 #f6a9cc,0 22px 0 #ffd4e7}
.pp-article-content h2:after{content:"";display:block;width:44px;height:3px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,#ec3f95,#ffd1e5)}
.pp-article-toc{background:linear-gradient(180deg,#fff,#fff8fc);border-color:#f0d3e1}
.pp-article-toc:before{content:"";float:left;width:32px;height:32px;margin:-3px 0 4px 4px;background:url('../images/article/paw-mark.svg') center/contain no-repeat;opacity:.8}
.pp-article-content .pp-callout{overflow:hidden;padding:20px 22px;border-color:#f0d6e3;background:linear-gradient(135deg,#fffafd,#fff3f9)}
.pp-article-content .pp-callout:after{content:"";position:absolute;left:12px;bottom:8px;width:48px;height:48px;background:url('../images/article/paw-mark.svg') center/contain no-repeat;opacity:.62;pointer-events:none}
.pp-article-content .pp-callout:before{content:"نکته‌ی پلنگ صورتی";background:#ffe7f2;color:#aa1e61}
.pp-article-content .pp-callout--warning:before{content:"توجه";background:#fff0c8;color:#755519}
.pp-article-content .pp-callout--source:before{content:"منبع";background:#e9f5ff;color:#2e607c}
.pp-article-brand-tip,.pp-article-brand-companion{position:relative;margin:42px 0;isolation:isolate}
.pp-article-brand-tip:before,.pp-article-brand-companion:before{content:"";position:absolute;z-index:-1;inset:10px -10px -10px 10px;border-radius:25px;background:linear-gradient(135deg,#ffdbea,#fff0f7);opacity:.72}
.pp-article-brand-tip img,.pp-article-brand-companion img{display:block;width:100%;height:auto;margin:0;border:1px solid #f1d8e4;border-radius:24px;box-shadow:0 18px 42px rgba(109,43,75,.10)}
.pp-article-brand-tip{max-width:760px;margin-inline:auto}
.pp-article-brand-companion{max-width:790px;margin:48px auto 8px}
.pp-article-brand-companion:after{content:"از رفیقت بهتر مراقبت کن 🐾";display:table;margin:12px auto 0;padding:7px 13px;border-radius:999px;background:#fff1f7;border:1px solid #f1d4e1;color:#b41f69;font-size:10px;font-weight:900;box-shadow:0 7px 18px rgba(143,42,88,.05)}
.pp-article-tags{margin-top:42px}
.pp-article-related{background:linear-gradient(180deg,rgba(255,248,252,0),rgba(255,248,252,.82));border-radius:28px;padding-inline:clamp(0px,2vw,24px)}
@media(max-width:950px){
  .pp-article-reading-column:before{display:none}
}
@media(max-width:600px){
  .pp-article-page{background-image:linear-gradient(180deg,#fff6fa 0,#fff 360px)}
  .pp-article-header:before{left:13px;top:14px;width:54px;height:54px;opacity:.74}
  .pp-article-content h2{padding-right:18px}
  .pp-article-content h2:before{width:6px;height:6px;box-shadow:0 9px 0 #f6a9cc,0 18px 0 #ffd4e7}
  .pp-article-brand-tip,.pp-article-brand-companion{margin-block:30px}
  .pp-article-brand-tip:before,.pp-article-brand-companion:before{inset:6px -5px -6px 5px;border-radius:18px}
  .pp-article-brand-tip img,.pp-article-brand-companion img{border-radius:18px;box-shadow:0 12px 28px rgba(109,43,75,.09)}
  .pp-article-brand-companion:after{font-size:9px;padding:6px 10px}
}

/* ==========================================================
   2.6.0-alpha10.44 — Editorial category hero redesign
   Large rounded category artwork + stronger magazine hierarchy.
   ========================================================== */
.pp-category-hero{
  --pp-cat-accent:#ef7eac;
  --pp-cat-wash:#fff0f6;
  --pp-cat-soft:#fff8fb;
  grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr);
  gap:clamp(34px,4.6vw,64px);
  min-height:410px;
  padding:clamp(34px,4.5vw,56px);
  background:
    radial-gradient(circle at 6% 92%,color-mix(in srgb,var(--pp-cat-accent) 13%,transparent) 0 105px,transparent 106px),
    linear-gradient(120deg,var(--pp-cat-wash) 0%,#fff9fc 58%,#fffdf9 100%);
  border-color:color-mix(in srgb,var(--pp-cat-accent) 25%,#f6dfe9);
  border-radius:34px;
  box-shadow:0 18px 54px rgba(94,38,69,.07);
}
.pp-category-hero:before{
  inset:auto -105px -145px auto;
  width:350px;height:350px;
  background:color-mix(in srgb,var(--pp-cat-accent) 11%,transparent);
}
.pp-category-hero:after{
  content:"";
  position:absolute;
  width:92px;height:92px;
  top:-34px;right:26%;
  border:1px solid color-mix(in srgb,var(--pp-cat-accent) 18%,transparent);
  border-radius:34px;
  transform:rotate(18deg);
  opacity:.55;
  z-index:-1;
}
.pp-category-hero-copy{max-width:690px;align-self:center}
.pp-category-hero .pp-mag-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border:1px solid color-mix(in srgb,var(--pp-cat-accent) 35%,#efd7e2);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#ca2f76;
  box-shadow:0 7px 18px rgba(80,31,53,.04);
}
.pp-category-hero h1{
  margin:14px 0 12px;
  font-size:clamp(42px,4.7vw,58px);
  line-height:1.34;
  letter-spacing:-1.1px;
}
.pp-category-description{max-width:620px;font-size:17px;line-height:2.05;color:#665b64}
.pp-category-meta{margin-top:22px}
.pp-category-meta span{
  min-height:36px;
  gap:7px;
  padding:5px 13px;
  background:rgba(255,255,255,.88);
  border-color:color-mix(in srgb,var(--pp-cat-accent) 23%,#eadbe2);
  box-shadow:0 6px 16px rgba(88,35,58,.035);
}
.pp-category-meta span b{color:var(--pp-cat-accent);font-size:10px}

.pp-category-hero-media{
  position:relative;
  align-self:center;
  width:100%;
  max-width:455px;
  margin:0;
  justify-self:start;
  isolation:isolate;
}
.pp-category-hero-image-wrap,
.pp-category-hero-placeholder{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  aspect-ratio:5/4;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.88);
  background:#fff;
  box-shadow:
    0 24px 58px rgba(80,35,57,.14),
    0 0 0 8px rgba(255,255,255,.48);
  transform:translateY(10px) rotate(-1.2deg);
  transition:transform .3s ease,box-shadow .3s ease;
}
.pp-category-hero-image{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .38s ease;
}
.pp-category-hero:hover .pp-category-hero-image-wrap{
  transform:translateY(6px) rotate(-.4deg);
  box-shadow:0 30px 68px rgba(80,35,57,.16),0 0 0 8px rgba(255,255,255,.55);
}
.pp-category-hero:hover .pp-category-hero-image{transform:scale(1.015)}
.pp-category-hero-placeholder{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(145deg,#fff,var(--pp-cat-wash));
  color:var(--pp-cat-accent);
}
.pp-category-hero-placeholder b{font-size:44px;font-weight:400;line-height:1}
.pp-category-hero-placeholder small{font-size:12px;color:#9e7187;font-weight:850}
.pp-category-hero-blob{
  position:absolute;
  z-index:0;
  width:78%;height:78%;
  left:-9%;bottom:-10%;
  border-radius:46% 54% 59% 41% / 43% 42% 58% 57%;
  background:color-mix(in srgb,var(--pp-cat-accent) 24%,#fff);
  opacity:.48;
  filter:blur(.2px);
  transform:rotate(9deg);
}
.pp-category-hero-paw{
  position:absolute;
  z-index:3;
  color:var(--pp-cat-accent);
  filter:grayscale(1) sepia(.25) saturate(2.3) hue-rotate(285deg);
  pointer-events:none;
  user-select:none;
}
.pp-category-hero-paw--one{left:-22px;top:13%;font-size:28px;opacity:.16;transform:rotate(-22deg)}
.pp-category-hero-paw--two{right:-16px;bottom:-11px;font-size:47px;opacity:.1;transform:rotate(18deg)}

.pp-category-hero--cats{--pp-cat-accent:#e9a75b;--pp-cat-wash:#fff4df;--pp-cat-soft:#fffaf2}
.pp-category-hero--dogs{--pp-cat-accent:#e98d7d;--pp-cat-wash:#fff0eb;--pp-cat-soft:#fff8f4}
.pp-category-hero--birds{--pp-cat-accent:#77aeda;--pp-cat-wash:#edf6ff;--pp-cat-soft:#f8fbff}
.pp-category-hero--rodents{--pp-cat-accent:#ae8ed8;--pp-cat-wash:#f5efff;--pp-cat-soft:#fbf9ff}
.pp-category-hero--aquatics{--pp-cat-accent:#62b9bb;--pp-cat-wash:#eaf9f8;--pp-cat-soft:#f7fdfd}
.pp-category-hero--reptiles{--pp-cat-accent:#81aa72;--pp-cat-wash:#eef8eb;--pp-cat-soft:#f9fdf8}

@media(max-width:900px){
  .pp-category-hero{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);min-height:360px;gap:28px;padding:34px}
  .pp-category-hero h1{font-size:40px}
  .pp-category-description{font-size:15px}
  .pp-category-hero-image-wrap,.pp-category-hero-placeholder{border-radius:27px}
}

@media(max-width:600px){
  .pp-category-hero{
    display:flex;
    flex-direction:column;
    min-height:0;
    gap:23px;
    padding:16px 16px 24px;
    border-radius:25px;
    background:
      radial-gradient(circle at 105% -5%,color-mix(in srgb,var(--pp-cat-accent) 16%,transparent) 0 75px,transparent 76px),
      linear-gradient(180deg,var(--pp-cat-wash),#fff9fc 64%,#fffdfb);
  }
  .pp-category-hero:after{display:none}
  .pp-category-hero-media{order:-1;max-width:none;width:100%;}
  .pp-category-hero-image-wrap,.pp-category-hero-placeholder{
    aspect-ratio:4/3;
    border-radius:24px;
    transform:none;
    box-shadow:0 16px 36px rgba(78,33,54,.11),0 0 0 5px rgba(255,255,255,.5);
  }
  .pp-category-hero:hover .pp-category-hero-image-wrap{transform:none}
  .pp-category-hero-blob{width:72%;height:72%;left:-7%;bottom:-7%}
  .pp-category-hero-paw--one{left:8px;top:10px;font-size:24px;opacity:.13}
  .pp-category-hero-paw--two{right:7px;bottom:-10px;font-size:38px;opacity:.08}
  .pp-category-hero-copy{width:100%;max-width:none;padding-inline:3px}
  .pp-category-hero .pp-mag-kicker{min-height:28px;padding:4px 10px;font-size:10px}
  .pp-category-hero h1{margin:10px 0 8px;font-size:32px;line-height:1.45;letter-spacing:-.55px}
  .pp-category-description{font-size:13px;line-height:2.05}
  .pp-category-meta{margin-top:15px;gap:7px}
  .pp-category-meta span{min-height:32px;padding:4px 10px;font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .pp-category-hero-image-wrap,.pp-category-hero-image{transition:none!important}
}


/* ==========================================================
   2.6.0-alpha10.45 — Category archive article cards
   Editorial two-column reading cards below the category hero.
   ========================================================== */
.pp-category-all{position:relative}
.pp-category-all:before{content:"";position:absolute;inset:-18px -22px auto auto;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(246,61,150,.08) 0 28%,transparent 29%);pointer-events:none}
.pp-category-section-head--row{display:flex;align-items:end;justify-content:space-between;gap:24px}
.pp-category-section-head--row:after{content:"🐾";display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#fff0f7;color:#d92f82;font-size:17px;box-shadow:0 8px 22px rgba(197,38,112,.08)}
.pp-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pp-category-article-card{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr);direction:ltr;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid #f0dfe7;border-radius:24px;box-shadow:0 10px 28px rgba(77,36,60,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.pp-category-article-card:hover{transform:translateY(-3px);border-color:#f0b8d0;box-shadow:0 16px 34px rgba(91,38,66,.085)}
.pp-category-article-media{position:relative;display:block;min-height:196px;overflow:hidden;background:linear-gradient(145deg,#fff0f7,#fff8fb)}
.pp-category-article-cover,.pp-category-article-placeholder{display:block;width:100%;height:100%;min-height:196px;object-fit:cover;transition:transform .3s ease}
.pp-category-article-card:hover .pp-category-article-cover{transform:scale(1.025)}
.pp-category-article-read-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(39,31,41,.72);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:850;box-shadow:0 5px 16px rgba(24,15,20,.12)}
.pp-category-article-body{direction:rtl;display:flex;flex-direction:column;align-items:flex-start;padding:19px 19px 17px}
.pp-category-article-meta{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;margin-bottom:8px;color:#8c8189;font-size:10px}
.pp-category-article-meta a{display:inline-flex;padding:3px 8px;border-radius:999px;background:#fff0f7;color:#c62571;font-weight:850}
.pp-category-article-meta time{white-space:nowrap}
.pp-category-article-body h3{margin:0 0 7px;font-size:17px;line-height:1.8;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-category-article-body h3 a{color:#2c242d}
.pp-category-article-body h3 a:hover{color:#ce2878}
.pp-category-article-body p{margin:0 0 12px;color:#736873;font-size:12.5px;line-height:1.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-category-article-cta{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#ca2674;font-size:11.5px;font-weight:900}
.pp-category-article-cta span{transition:transform .2s ease}
.pp-category-article-cta:hover span{transform:translateX(-3px)}
.pp-category-article-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}

@media(max-width:1050px){
  .pp-category-grid{grid-template-columns:1fr}
  .pp-category-article-card{grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:600px){
  .pp-category-section-head--row:after{display:none}
  .pp-category-grid{gap:13px}
  .pp-category-article-card{grid-template-columns:108px minmax(0,1fr);border-radius:17px}
  .pp-category-article-media,.pp-category-article-cover,.pp-category-article-placeholder{min-height:148px;height:100%}
  .pp-category-article-body{padding:12px 12px 11px}
  .pp-category-article-meta{font-size:9px;gap:5px;margin-bottom:5px}
  .pp-category-article-meta time{display:none}
  .pp-category-article-body h3{font-size:14px;line-height:1.72;margin-bottom:5px}
  .pp-category-article-body p{display:none}
  .pp-category-article-cta{font-size:10.5px}
  .pp-category-article-read-badge{left:7px;bottom:7px;min-height:22px;padding:2px 7px;font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){
  .pp-category-article-card,.pp-category-article-cover,.pp-category-article-cta span{transition:none!important}
  .pp-category-article-card:hover,.pp-category-article-card:hover .pp-category-article-cover{transform:none!important}
}
