.locale-root{display:contents}.front-site{--color-rosso:#c72827;--color-rosso-deep:#8b001a;--color-giallo:#f1bf4e;--color-giallo-deep:#b17a00;--color-verde:#72af7f;--color-verde-deep:#2b663e;--color-celeste:#8bc0d8;--color-celeste-deep:#256b8b;--color-rosa:#eea7b6;--color-rosa-deep:#ac4c6e;--color-arancio:#f48d3c;--color-arancio-deep:#bb4f0c;--color-blu:#285994;--color-blu-deep:#0f3162;--color-grigio:#a0a5ab;--color-grigio-deep:#494d54;--color-oliva:#8a8b3e;--color-oliva-deep:#4f5106;--color-menta:#96d8c0;--color-menta-deep:#2f7f69;--color-turchese:#56b6bb;--color-turchese-deep:#00656b;--color-indaco:#4a54a6;--color-indaco-deep:#282869;--color-lavanda:#c1b5ea;--color-lavanda-deep:#705aa0;--color-ametista:#995eb2;--color-ametista-deep:#5a296c;--color-prugna:#a0407c;--color-prugna-deep:#631746;--color-cioccolato:#6f3f29;--color-cioccolato-deep:#411e0d;--paper:#faf6ef;--surface:#fefdfa;--surface-soft:#f6f1e7;--ink:#291f1b;--ink-soft:#4a403c;--muted:#6d605b;--line:#e0dad1;--line-strong:#ccc2b8;--brand:var(--color-rosso);--brand-deep:var(--color-rosso-deep);--on-brand:#fdfaf4;--accent:var(--color-giallo);--accent-deep:var(--color-giallo-deep);--footer-bg:var(--color-blu-deep);--footer-ink:#ece7dd;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px #372b260f;--shadow-md:0 10px 28px -12px #40262238;--shadow-lg:0 24px 56px -22px #44241f52;--font-display:"Futura", "Avenir Next", "Century Gothic", "Trebuchet MS", sans-serif;--font-body:"Avenir Next", "Avenir", "Segoe UI", system-ui, -apple-system, sans-serif;--shell-max:1220px;--shell-pad:clamp(1rem, 3.5vw, 2.25rem);--section-gap:clamp(3rem, 7vw, 5.5rem)}@supports (color:lab(0% 0 0)){.front-site{--color-rosso:lab(44.6963% 61.3657 42.851);--color-rosso-deep:lab(28.5948% 54.4562 31.3916);--color-giallo:lab(80.4982% 9.91267 61.9624);--color-giallo-deep:lab(55.8361% 16.513 66.1795);--color-verde:lab(66.4296% -28.3712 18.3722);--color-verde-deep:lab(38.516% -27.7336 16.5481);--color-celeste:lab(74.7188% -13.4354 -18.0025);--color-celeste-deep:lab(42.1422% -13.9461 -24.3977);--color-rosa:lab(75.7741% 28.2493 3.17285);--color-rosa-deep:lab(46.1647% 42.504 .55989);--color-arancio:lab(69.0552% 35.7637 58.386);--color-arancio-deep:lab(47.8314% 42.3917 54.9701);--color-blu:lab(36.6851% -.472456 -38.0248);--color-blu-deep:lab(20.3408% 3.2822 -33.0505);--color-grigio:lab(67.4991% -.797808 -3.66091);--color-grigio-deep:lab(32.6921% -.904381 -4.36581);--color-oliva:lab(56.6214% -8.68118 40.0789);--color-oliva-deep:lab(33.3292% -8.08468 38.547);--color-menta:lab(81.2723% -25.5482 4.74511);--color-menta-deep:lab(47.7539% -29.5863 4.27389);--color-turchese:lab(68.3972% -28.2652 -11.655);--color-turchese-deep:lab(38.1441% -25.9767 -11.8811);--color-indaco:lab(38.1545% 14.8856 -46.1878);--color-indaco-deep:lab(19.5752% 16.6039 -38.6771);--color-lavanda:lab(75.9368% 12.2965 -25.0108);--color-lavanda-deep:lab(42.8146% 21.3852 -35.3042);--color-ametista:lab(49.1793% 35.9965 -35.7276);--color-ametista-deep:lab(26.1805% 31.7359 -29.898);--color-prugna:lab(42.3048% 45.5123 -13.5524);--color-prugna-deep:lab(22.9426% 37.6213 -9.68106);--color-cioccolato:lab(32.228% 19.6936 22.7861);--color-cioccolato-deep:lab(16.0704% 16.0076 18.3951);--paper:lab(97.1439% .318587 4.19675);--surface:lab(99.3249% -.0107884 1.52518);--surface-soft:lab(95.4151% .418961 5.35046);--ink:lab(12.8793% 4.79224 4.58883);--ink-soft:lab(27.9759% 4.19968 4.02196);--muted:lab(41.9022% 4.36635 4.96129);--line:lab(87.2626% 1.23814 5.19893);--line-strong:lab(79.1264% 2.12881 6.52884);--on-brand:lab(98.2924% .224292 3.04729);--footer-ink:lab(91.9387% .455558 5.73729);--shadow-sm:0 1px 2px lab(18.6666% 5.31162 5.08522/.06);--shadow-md:0 10px 28px -12px lab(18.4491% 12.0069 8.1472/.22);--shadow-lg:0 24px 56px -22px lab(18.3547% 15.1031 10.3677/.32)}}.front-site{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1rem;line-height:1.6;display:flex}.front-site main{flex:1}.front-site h1,.front-site h2,.front-site h3,.front-site h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.12}.front-site p{margin:0}.front-site img{max-width:100%;display:block}.front-site a{color:inherit;text-decoration:none}.front-site :focus-visible{outline:3px solid var(--color-celeste-deep);outline-offset:2px;border-radius:4px}.front-site ::selection{background:var(--color-giallo);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-names-shell,.blog-shell,.bopea-article-shell,.bopea-legal-shell,.site-header__inner,.site-footer__inner{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.pet-names-section__heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.blog-section-title{flex-direction:column;gap:.35rem;display:flex}.pet-names-section__heading span,.blog-section-title span,.pet-names-kicker,.blog-hero-kicker,.bopea-legal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.pet-names-section__heading h2,.blog-section-title h2{margin-top:.35rem;font-size:clamp(1.5rem,2.6vw,2.1rem)}.pet-names-section__heading>a{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.pet-names-section__heading>a:hover{border-color:var(--brand);color:var(--brand)}.pet-name-search__submit,.site-header__cta{background:var(--brand);color:var(--on-brand);border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.7rem;font-size:.95rem;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.pet-name-search__submit:hover,.site-header__cta:hover{background:var(--brand-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.site-header{z-index:60;background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:1.5rem;min-height:76px;display:flex}.logo{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.logo-mark{background:var(--brand);width:38px;height:38px;color:var(--on-brand);font-family:var(--font-display);border-radius:11px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:800;line-height:1;display:inline-flex}.logo-word{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1}.logo-word span{color:var(--brand)}.logo--light .logo-word{color:var(--footer-ink)}.desktop-nav{align-items:center;gap:.4rem;margin-inline:auto;display:flex}.desktop-nav a{border-radius:var(--r-pill);color:var(--ink-soft);padding:.55rem .95rem;font-size:.92rem;font-weight:600;transition:color .15s,background .15s}.desktop-nav a:hover{color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, transparent)}.site-header__actions{flex-shrink:0;align-items:center;gap:.85rem;margin-left:auto;display:flex}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{border-color:var(--brand);color:var(--brand)}.mobile-menu nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:210px;box-shadow:var(--shadow-lg);flex-direction:column;padding:.5rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.mobile-menu nav a{border-radius:var(--r-sm);padding:.65rem .9rem;font-size:.95rem;font-weight:600}.mobile-menu nav a:hover{background:var(--surface-soft);color:var(--brand)}.site-footer{margin-top:var(--section-gap);background:var(--footer-bg);color:var(--footer-ink)}.site-footer a{color:inherit}.site-footer__inner{padding-block:clamp(2.5rem,5vw,4rem) 1.5rem}.footer-top{grid-template-columns:minmax(240px,1.2fr) 2fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.footer-top>p{max-width:46ch;color:color-mix(in oklab, var(--footer-ink) 78%, transparent);margin-top:.4rem;font-size:.95rem;line-height:1.65}.footer-grid{border-top:1px solid color-mix(in oklab, var(--footer-ink) 18%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-giallo);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.footer-grid a{color:color-mix(in oklab, var(--footer-ink) 85%, transparent);align-items:center;gap:.35rem;font-size:.95rem;transition:color .15s;display:inline-flex}.footer-grid a:hover{color:var(--color-giallo)}.footer-bottom{border-top:1px solid color-mix(in oklab, var(--footer-ink) 18%, transparent);color:color-mix(in oklab, var(--footer-ink) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.4rem;font-size:.85rem;display:flex}.footer-bottom a:hover{color:var(--color-giallo)}.language-switcher{position:relative}.language-switcher summary{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;list-style:none;transition:border-color .15s,color .15s;display:inline-flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher[open] summary{border-color:var(--brand);color:var(--brand)}.site-footer .language-switcher summary{border-color:color-mix(in oklab, var(--footer-ink) 35%, transparent);color:var(--footer-ink)}.language-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;padding:.45rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.site-footer .language-menu{top:auto;bottom:calc(100% + .6rem)}.language-menu a{border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;font-size:.9rem;font-weight:600;display:flex}.language-menu a:hover{background:var(--surface-soft);color:var(--brand)}.language-menu a[aria-current=page]{color:var(--brand)}.language-menu small{letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.pet-name-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.pet-name-search__headline{flex-direction:column;gap:.2rem;display:flex}.pet-name-search__headline span{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:700}.pet-name-search__headline h2{font-size:1.25rem}.pet-name-search__query{align-items:center;display:flex;position:relative}.pet-name-search__query svg{color:var(--muted);pointer-events:none;position:absolute;left:1.1rem}.pet-name-search__query input{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--r-pill);width:100%;font-family:var(--font-body);color:var(--ink);padding:1rem 1.25rem 1rem 2.9rem;font-size:1rem;transition:border-color .15s,background .15s}.pet-name-search__query input::placeholder{color:var(--muted)}.pet-name-search__query input:focus{border-color:var(--brand);background:var(--surface);outline:none}.pet-name-search__grid,.pet-name-search__more-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.pet-name-search__field{flex-direction:column;gap:.35rem;display:flex}.pet-name-search__field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.pet-name-search__field select,.pet-name-search__field input{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);color:var(--ink);padding:.65rem .85rem;font-size:.92rem;transition:border-color .15s}.pet-name-search__field select:focus,.pet-name-search__field input:focus{border-color:var(--brand);outline:none}.pet-name-search__field-wide{grid-column:1/-1}.pet-name-search__more summary{color:var(--color-celeste-deep);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;list-style:none;display:inline-flex}.pet-name-search__more summary::-webkit-details-marker{display:none}.pet-name-search__more summary svg{transition:transform .18s}.pet-name-search__more[open] summary svg{transform:rotate(180deg)}.pet-name-search__more-grid{margin-top:1rem}.pet-name-search__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pet-name-search__reset{color:var(--muted);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;transition:color .15s;display:inline-flex}.pet-name-search__reset:hover{color:var(--brand)}.pet-name-search-compact{box-shadow:var(--shadow-sm);gap:1rem;padding:1.25rem}.pet-name-search-compact .pet-name-search__headline h2{font-size:1.05rem}.pet-name-search-compact .pet-name-search__query input{padding-block:.8rem}.pet-names-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;display:grid}.pet-names-grid-home{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pet-name-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.pet-name-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--brand) 35%, var(--line));transform:translateY(-4px)}.pet-name-card__image{aspect-ratio:3/4;background:var(--surface-soft);position:relative;overflow:hidden}.pet-name-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.pet-name-card:hover .pet-name-card__image img{transform:scale(1.04)}.pet-name-card__body{flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.pet-name-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.pet-name-card__body h3{font-size:1.3rem}.pet-name-card__body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pet-name-card__meta{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.pet-name-card__meta span{background:var(--surface-soft);border-radius:var(--r-pill);color:var(--ink-soft);padding:.22rem .6rem;font-size:.72rem;font-weight:600}.pet-name-card__body small{color:var(--color-celeste-deep);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.pet-name-card-compact .pet-name-card__image{aspect-ratio:4/3}.pet-name-card-compact .pet-name-card__body p,.pet-name-card-compact .pet-name-card__body small{display:none}.pet-names-collections{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem;display:grid}.pet-name-collection-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--color-celeste);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.pet-names-collections>.pet-name-collection-card:nth-child(4n+2){border-top-color:var(--color-giallo)}.pet-names-collections>.pet-name-collection-card:nth-child(4n+3){border-top-color:var(--color-verde)}.pet-names-collections>.pet-name-collection-card:nth-child(4n+4){border-top-color:var(--color-rosa)}.pet-name-collection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pet-name-collection-card__image{aspect-ratio:16/10;background:var(--surface-soft);overflow:hidden}.pet-name-collection-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.pet-name-collection-card:hover .pet-name-collection-card__image img{transform:scale(1.04)}.pet-name-collection-card__body{flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.pet-name-collection-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-celeste-deep);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.pet-name-collection-card__body h3{font-size:1.15rem}.pet-name-collection-card__body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pet-name-collection-card__chips{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.pet-name-collection-card__chips span{background:color-mix(in oklab, var(--color-giallo) 30%, var(--surface));border-radius:var(--r-pill);color:var(--ink-soft);padding:.22rem .6rem;font-size:.72rem;font-weight:600}.pet-name-collection-card__body small{color:var(--brand);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.pet-names-home{gap:var(--section-gap);flex-direction:column;padding-bottom:0;display:flex}.pet-names-hero{flex-direction:column;gap:2rem;padding-top:clamp(2.5rem,6vw,4.5rem);display:flex;position:relative}.pet-names-hero-home{text-align:center;align-items:center}.pet-names-hero-home:before{content:"";z-index:-1;background:radial-gradient(38% 45% at 22% 60%, color-mix(in oklab, var(--color-celeste) 32%, transparent), transparent 70%), radial-gradient(34% 42% at 78% 45%, color-mix(in oklab, var(--color-rosa) 30%, transparent), transparent 70%), radial-gradient(30% 40% at 55% 80%, color-mix(in oklab, var(--color-giallo) 26%, transparent), transparent 70%);pointer-events:none;height:130%;position:absolute;inset:-40% -10% auto}.pet-names-hero__copy{flex-direction:column;gap:1rem;max-width:720px;display:flex}.pet-names-hero-home .pet-names-hero__copy{align-items:center}.pet-names-kicker{background:color-mix(in oklab, var(--color-giallo) 45%, var(--surface));border-radius:var(--r-pill);color:var(--color-cioccolato);width:fit-content;padding:.45rem 1rem}.pet-names-hero h1{font-size:clamp(2.4rem,5.5vw,3.9rem)}.pet-names-hero__copy>p{color:var(--muted);max-width:58ch;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.pet-names-hero__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pet-names-hero__chips a{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-soft);padding:.5rem 1.1rem;font-size:.86rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.pet-names-hero__chips a:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in oklab, var(--brand) 6%, var(--surface))}.pet-names-hero .pet-name-search{max-width:980px}.pet-names-hero-home .pet-name-search{text-align:left}.pet-names-quiz-section{background:color-mix(in oklab, var(--color-giallo) 22%, var(--surface));border:1px solid color-mix(in oklab, var(--color-giallo-deep) 25%, var(--line));border-radius:var(--r-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.pet-names-quiz-section__copy{flex-direction:column;gap:.75rem;display:flex}.pet-names-quiz-section__copy h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.pet-names-quiz-section__copy p{color:var(--ink-soft);max-width:42ch;font-size:1rem;line-height:1.65}.pet-name-quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.pet-name-quiz__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pet-name-quiz__dots{gap:.35rem;display:flex}.pet-name-quiz__dots i{border-radius:var(--r-pill);background:var(--line-strong);width:26px;height:6px;transition:background .2s}.pet-name-quiz__dots i.is-active{background:var(--brand)}.pet-name-quiz h3{font-size:1.35rem}.pet-name-quiz__note{color:var(--muted);font-size:.85rem}.pet-name-quiz__options{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pet-name-quiz__options button{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;padding:.65rem 1.3rem;font-size:.92rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .15s}.pet-name-quiz__options button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.pet-name-quiz__options button.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pet-name-quiz__nav{justify-content:space-between;align-items:center;gap:1rem;min-height:24px;margin-top:.25rem;display:flex}.pet-name-quiz__back,.pet-name-quiz__skip{font-family:var(--font-body);color:var(--color-celeste-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.85rem;font-weight:700;transition:color .15s;display:inline-flex}.pet-name-quiz__back:hover,.pet-name-quiz__skip:hover{color:var(--brand)}.pet-names-blog-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.75rem;display:grid}.pet-names-blog-list{flex-direction:column;gap:1.1rem;display:flex}.pet-names-blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);grid-template-rows:auto auto 1fr;grid-template-columns:132px 1fr;align-items:start;column-gap:1.1rem;padding:.85rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.pet-names-blog-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--brand) 35%, var(--line));transform:translateY(-3px)}.pet-names-blog-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);grid-row:1/span 3;width:100%}.pet-names-blog-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-top:.15rem;font-size:.7rem;font-weight:700}.pet-names-blog-card h3{margin-top:.3rem;font-size:1.02rem;line-height:1.3}.pet-names-blog-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pet-names-blog-card-featured{flex-direction:column;padding:0;display:flex;overflow:hidden}.pet-names-blog-card-featured img{aspect-ratio:16/9;border-radius:0}.pet-names-blog-card-featured span{margin:1.25rem 1.4rem 0}.pet-names-blog-card-featured h3{margin:.45rem 1.4rem 0;font-size:clamp(1.3rem,2vw,1.7rem)}.pet-names-blog-card-featured p{-webkit-line-clamp:3;margin:.5rem 1.4rem 1.4rem}.pet-names-page,.pet-name-page{gap:var(--section-gap);flex-direction:column;display:flex}.pet-names-results{scroll-margin-top:90px}.pet-names-empty,.blog-empty-state{background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;display:flex}.pet-names-empty span,.blog-empty-state span{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:700}.pet-names-empty h2,.blog-empty-state h2{color:var(--ink-soft);font-size:1.35rem}.pet-names-empty a{color:var(--brand);align-items:center;gap:.45rem;margin-top:.5rem;font-weight:700;display:inline-flex}.pet-name-detail-hero{flex-direction:column;gap:1.75rem;padding-top:clamp(2rem,5vw,3.5rem);display:flex}.pet-name-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.pet-name-detail-copy{flex-direction:column;gap:1.25rem;display:flex}.pet-name-detail-copy h1{font-size:clamp(2.4rem,5vw,3.6rem)}.pet-name-detail-copy>p{color:var(--muted);font-size:1.05rem;line-height:1.7}.pet-name-detail-tags{flex-wrap:wrap;gap:.45rem;display:flex}.pet-name-detail-tags span{background:color-mix(in oklab, var(--color-celeste) 30%, var(--surface));border-radius:var(--r-pill);color:var(--color-celeste-deep);padding:.4rem .95rem;font-size:.82rem;font-weight:600}.pet-name-detail-meta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;margin:0;padding:1.25rem;display:grid}.pet-name-detail-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.pet-name-detail-meta dd{margin:.15rem 0 0;font-size:.95rem;font-weight:600}.pet-name-detail-notes{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.pet-name-detail-notes>div{background:color-mix(in oklab, var(--color-giallo) 22%, var(--surface));border-radius:var(--r-md);flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;display:flex}.pet-name-detail-notes span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cioccolato);font-size:.7rem;font-weight:700}.pet-name-detail-notes strong{font-size:.98rem;line-height:1.45}.pet-name-detail-text{color:var(--ink-soft);flex-direction:column;gap:.85rem;font-size:1rem;line-height:1.7;display:flex}.pet-name-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pet-name-detail-actions a{border-radius:var(--r-pill);align-items:center;gap:.45rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pet-name-detail-actions a:first-child{background:var(--brand);color:var(--on-brand)}.pet-name-detail-actions a:first-child:hover{background:var(--brand-deep)}.pet-name-detail-actions a+a{border:1.5px solid var(--line-strong);color:var(--ink-soft)}.pet-name-detail-actions a+a:hover{border-color:var(--brand);color:var(--brand)}.pet-name-detail-media{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:96px}.pet-name-detail-image{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--surface-soft);overflow:hidden}.pet-name-detail-image img{aspect-ratio:4/5;object-fit:cover;width:100%}.pet-name-detail-sidebar{background:color-mix(in oklab, var(--color-celeste) 24%, var(--surface));border-radius:var(--r-md);flex-direction:column;gap:.6rem;padding:1.4rem;display:flex}.pet-name-detail-sidebar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-celeste-deep);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.pet-name-detail-sidebar p{font-size:.95rem;line-height:1.6}.pet-name-detail-sidebar ul{color:var(--ink-soft);flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;font-size:.9rem;list-style:outside;display:flex}.pet-names-collections-tight{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.shortlist-button{z-index:2;background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:var(--r-pill);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;transition:color .15s,border-color .15s,transform .15s,background .15s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.shortlist-button:hover{color:var(--brand);border-color:var(--brand);transform:scale(1.06)}.shortlist-button.is-saved{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 45%, var(--line));background:color-mix(in oklab, var(--brand) 10%, var(--surface))}.shortlist-button--labelled{border:1.5px solid var(--line-strong);width:auto;height:auto;font-family:var(--font-body);-webkit-backdrop-filter:none;backdrop-filter:none;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700;position:static}.shortlist-button--labelled:hover{transform:none}.shortlist-header-link{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-soft);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.shortlist-header-link:hover{color:var(--brand);border-color:var(--brand)}.shortlist-header-link__count{background:var(--brand);border-radius:var(--r-pill);min-width:18px;height:18px;color:var(--on-brand);justify-content:center;align-items:center;padding-inline:4px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.shortlist-card{position:relative}.shortlist-card>a{flex-direction:column;height:100%;display:flex}.shortlist-card__remove{z-index:2;background:color-mix(in oklab, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.shortlist-card__remove:hover{color:var(--brand);border-color:var(--brand)}.pet-name-faq__list{flex-direction:column;gap:.75rem;max-width:820px;display:flex}.pet-name-faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.35rem;transition:border-color .15s}.pet-name-faq__item[open]{border-color:color-mix(in oklab, var(--brand) 35%, var(--line))}.pet-name-faq__item summary{font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:2rem;font-size:1.05rem;font-weight:700;list-style:none;position:relative}.pet-name-faq__item summary::-webkit-details-marker{display:none}.pet-name-faq__item summary:after{content:"+";color:var(--brand);font-size:1.3rem;transition:transform .18s;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pet-name-faq__item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.pet-name-faq__item p{color:var(--muted);margin-top:.7rem;font-size:.95rem;line-height:1.65}.blog-magazine-page{gap:var(--section-gap);flex-direction:column;display:flex}.blog-topic-bar{scrollbar-width:none;gap:.5rem;padding-top:1.5rem;scroll-margin-top:90px;display:flex;overflow-x:auto}.blog-topic-bar::-webkit-scrollbar{display:none}.blog-topic-bar a{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-soft);flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.blog-topic-bar a span{background:var(--surface-soft);border-radius:var(--r-pill);color:var(--muted);padding:.1rem .5rem;font-size:.72rem;font-weight:700}.blog-topic-bar a:hover{border-color:var(--brand);color:var(--brand)}.blog-topic-bar a.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.blog-topic-bar a.is-active span{background:color-mix(in oklab, var(--on-brand) 22%, transparent);color:var(--on-brand)}.blog-hero-block{flex-direction:column;gap:2rem;display:flex}.blog-hero-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.blog-hero-heading h1{margin-top:.5rem;font-size:clamp(2.2rem,5vw,3.4rem)}.blog-hero-heading>p{color:var(--muted);padding-bottom:.4rem;font-size:1.02rem;line-height:1.65}.blog-category-intro{padding-block:0}.blog-spotlight-grid{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);grid-template-columns:1.6fr 1fr;grid-auto-rows:minmax(210px,auto);gap:1.1rem;margin-inline:auto;display:grid}.blog-spotlight-grid-1{grid-template-columns:1fr}.blog-spotlight-grid-2{grid-template-columns:1.6fr 1fr}.blog-spotlight-card{border-radius:var(--r-md);isolation:isolate;min-height:210px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.blog-spotlight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-spotlight-card-featured{grid-row:span 2;min-height:440px;padding:2rem}.blog-spotlight-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.blog-spotlight-card:hover img{transform:scale(1.04)}.blog-spotlight-card:after{content:"";z-index:-1;background:linear-gradient(#0e162400 30%,#050b18d1 100%);background:linear-gradient(lab(7.06747% -.19002 -10.6574/0) 30%,lab(2.94424% .163116 -7.64701/.82) 100%);position:absolute;inset:0}.blog-spotlight-card span{background:var(--brand);border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--on-brand);padding:.3rem .85rem;font-size:.7rem;font-weight:700}.blog-spotlight-card h2{color:#faf8f5;color:lab(97.7061% -.0120103 1.9075);font-size:1.15rem;line-height:1.3}.blog-spotlight-card-featured h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.blog-spotlight-card .blog-post-meta{color:#e0ded7d9;color:lab(88.4511% -.00676513 3.82638/.85)}.blog-featured-news{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:1.75rem;display:grid}.blog-news-primary{flex-direction:column;gap:1.25rem;display:flex}.blog-overlay-card{border-radius:var(--r-md);isolation:isolate;min-height:360px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1.75rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.blog-overlay-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-overlay-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.blog-overlay-card:hover img{transform:scale(1.04)}.blog-overlay-card:after{content:"";z-index:-1;background:linear-gradient(#0e162400 25%,#050b18d9 100%);background:linear-gradient(lab(7.06747% -.19002 -10.6574/0) 25%,lab(2.94424% .163116 -7.64701/.85) 100%);position:absolute;inset:0}.blog-overlay-card span{background:var(--color-giallo);border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--ink);padding:.3rem .85rem;font-size:.7rem;font-weight:700}.blog-overlay-card h2{color:#faf8f5;color:lab(97.7061% -.0120103 1.9075);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.28}.blog-overlay-card .blog-post-meta{color:#e0ded7d9;color:lab(88.4511% -.00676513 3.82638/.85)}.blog-overlay-card-compact{min-height:240px;padding:1.25rem}.blog-overlay-card-compact h2{font-size:1.05rem}.blog-list-tabs{gap:.4rem;display:flex}.blog-list-tabs span{border-radius:var(--r-pill);color:var(--muted);background:var(--surface-soft);padding:.42rem 1rem;font-size:.8rem;font-weight:700}.blog-list-tabs span:first-child{background:var(--ink);color:var(--paper)}.blog-news-list{flex-direction:column;gap:1.1rem;display:flex}.blog-mini-list{flex-direction:column;display:flex}.blog-mini-post{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;align-items:center;gap:.9rem;padding-block:.85rem;display:grid}.blog-mini-post:last-child{border-bottom:none}.blog-mini-post img{object-fit:cover;border-radius:var(--r-sm);width:86px;height:66px}.blog-mini-post b{-webkit-line-clamp:2;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:.94rem;font-weight:700;line-height:1.35;transition:color .15s;display:-webkit-box;overflow:hidden}.blog-mini-post:hover b{color:var(--brand)}.blog-mini-post small{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.blog-sidebar{flex-direction:column;gap:1.5rem;display:flex}.blog-sidebar-sticky{position:sticky;top:96px}.blog-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.blog-widget>h2{border-bottom:2px solid var(--color-giallo);padding-bottom:.75rem;font-size:1.05rem}.blog-category-list{flex-direction:column;display:flex}.blog-category-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.6rem;font-size:.92rem;font-weight:600;transition:color .15s;display:flex}.blog-category-list a:last-child{border-bottom:none}.blog-category-list a:hover{color:var(--brand)}.blog-category-list b{background:var(--surface-soft);border-radius:var(--r-pill);color:var(--muted);padding:.15rem .6rem;font-size:.75rem;font-weight:700}.blog-category-strip{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem;display:grid}.blog-category-strip a{aspect-ratio:4/5;border-radius:var(--r-md);isolation:isolate;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.2rem;padding:1.1rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.blog-category-strip a:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-category-strip img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.blog-category-strip a:hover img{transform:scale(1.05)}.blog-category-strip a:after{content:"";z-index:-1;background:linear-gradient(#0e162400 35%,#050b18cc 100%);background:linear-gradient(lab(7.06747% -.19002 -10.6574/0) 35%,lab(2.94424% .163116 -7.64701/.8) 100%);position:absolute;inset:0}.blog-category-strip span{font-family:var(--font-display);color:#faf8f5;color:lab(97.7061% -.0120103 1.9075);font-size:1.05rem;font-weight:700}.blog-category-strip b{background:var(--color-giallo);border-radius:var(--r-pill);color:var(--ink);padding:.12rem .55rem;font-size:.72rem;font-weight:700}.blog-editors-picks{grid-template-columns:minmax(0,2.2fr) minmax(0,.85fr);align-items:start;gap:1.75rem;display:grid}.blog-editors-main{flex-direction:column;gap:1.25rem;display:flex}.blog-editor-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;display:grid}.blog-full-archive{flex-direction:column;gap:1.25rem;display:flex}.blog-article-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.blog-article-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--brand) 35%, var(--line));transform:translateY(-4px)}.blog-article-card-image{aspect-ratio:3/4;background:var(--surface-soft);overflow:hidden}.blog-article-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-article-card:hover .blog-article-card-image img{transform:scale(1.04)}.blog-article-card-body{flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.blog-article-category{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:.7rem;font-weight:700}.blog-article-card-body h2{font-size:1.1rem;line-height:1.32}.blog-article-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-article-card-body i{color:var(--color-celeste-deep);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.82rem;font-style:normal;font-weight:700;display:inline-flex}.blog-article-card-featured{flex-direction:row;grid-column:1/-1}.blog-article-card-featured .blog-article-card-image{aspect-ratio:auto;flex:1.2;min-height:280px;max-height:420px}.blog-article-card-featured .blog-article-card-body{flex:1;justify-content:center;padding:1.75rem}.blog-article-card-featured .blog-article-card-body h2{font-size:clamp(1.3rem,2vw,1.7rem)}.blog-post-meta{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.bopea-article-page{gap:var(--section-gap);flex-direction:column;display:flex}.bopea-article-hero{width:100%;max-width:var(--shell-max);padding:clamp(2rem, 5vw, 3.5rem) var(--shell-pad) 0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.75rem,4vw,3rem);margin-inline:auto;display:grid}.bopea-article-hero .bopea-article-shell{flex-direction:column;gap:1rem;padding-inline:0;display:flex}.bopea-back-link{width:fit-content;color:var(--brand);align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;transition:color .15s;display:inline-flex}.bopea-back-link:hover{color:var(--brand-deep)}.bopea-article-meta{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.bopea-article-meta span{background:var(--brand);border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--on-brand);padding:.35rem .95rem;font-size:.72rem;font-weight:700}.bopea-article-meta time{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.bopea-article-hero h1{font-size:clamp(1.9rem,4vw,2.9rem)}.bopea-article-hero .bopea-article-shell>p{color:var(--muted);font-size:1.05rem;line-height:1.7}.bopea-article-image{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden}.bopea-article-image img{aspect-ratio:16/11;object-fit:cover;width:100%}.bopea-article-body-shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(1.75rem,4vw,3rem);margin-inline:auto;display:grid}.bopea-article-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:96px}.bopea-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:.75rem;padding:1.4rem;display:flex}.bopea-widget>h2{border-bottom:2px solid var(--color-giallo);padding-bottom:.75rem;font-size:1.05rem}.bopea-widget-accent{background:color-mix(in oklab, var(--color-giallo) 32%, var(--surface));border-color:color-mix(in oklab, var(--color-giallo-deep) 30%, var(--line))}.bopea-widget-accent span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cioccolato);font-size:.7rem;font-weight:700}.bopea-widget-accent h2{border-bottom:none;padding-bottom:0;font-size:1.35rem}.bopea-widget-accent a{color:var(--brand);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.bopea-widget-accent a:hover{color:var(--brand-deep)}.bopea-list-stack{flex-direction:column;display:flex}.bopea-list-post{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;align-items:center;gap:.9rem;padding-block:.85rem;display:grid}.bopea-list-post:last-child{border-bottom:none;padding-bottom:0}.bopea-list-post:first-child{padding-top:0}.bopea-list-post img{object-fit:cover;border-radius:var(--r-sm);width:86px;height:66px}.bopea-list-post b{-webkit-line-clamp:2;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:.94rem;font-weight:700;line-height:1.35;transition:color .15s;display:-webkit-box;overflow:hidden}.bopea-list-post:hover b{color:var(--brand)}.bopea-list-post small{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.bopea-legal-page{gap:var(--section-gap);flex-direction:column;display:flex}.bopea-legal-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);padding-top:clamp(2rem,5vw,3.5rem);display:grid}.bopea-legal-aside{flex-direction:column;gap:1rem;display:flex;position:sticky;top:96px}.bopea-legal-aside h1{font-size:clamp(1.8rem,3vw,2.4rem)}.bopea-legal-aside>p{color:var(--muted);font-size:.98rem;line-height:1.65}.bopea-legal-image{border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden}.bopea-legal-image img{aspect-ratio:16/10;object-fit:cover;width:100%}.bopea-legal-updated{color:var(--muted);font-size:.82rem}.legal-document{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3.5vw,2.75rem)}.rich-text,.legal-document{color:var(--ink-soft);font-size:1.02rem;line-height:1.75}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4{color:var(--ink);margin:1.8em 0 .6em}.rich-text>:first-child,.legal-document>:first-child,.legal-document>div>:first-child{margin-top:0}.rich-text h2,.legal-document h2{font-size:1.6rem}.rich-text h3,.legal-document h3{font-size:1.25rem}.rich-text p,.legal-document p{margin:0 0 1.1em}.rich-text a,.legal-document a{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .15s}.rich-text a:hover,.legal-document a:hover{color:var(--brand-deep)}.rich-text img{border-radius:var(--r-md);margin-block:1.5em}.rich-text ul,.legal-document ul{list-style:outside}.rich-text ol,.legal-document ol{list-style:decimal}.rich-text ul,.rich-text ol,.legal-document ul,.legal-document ol{margin:0 0 1.1em;padding-left:1.4rem}.rich-text li,.legal-document li{margin-bottom:.4em}.rich-text blockquote,.legal-document blockquote{border-left:4px solid var(--brand);background:color-mix(in oklab, var(--color-rosa) 18%, var(--surface));border-radius:0 var(--r-sm) var(--r-sm) 0;margin:1.5em 0;padding:1rem 1.5rem;font-style:italic}.rich-text blockquote p:last-child,.legal-document blockquote p:last-child{margin-bottom:0}.rich-text hr,.legal-document hr{border:none;border-top:1px solid var(--line);margin:2em 0}.rich-text table,.legal-document table{border-collapse:collapse;width:100%;margin-block:1.5em;font-size:.95rem}.rich-text th,.rich-text td,.legal-document th,.legal-document td{border:1px solid var(--line);text-align:left;padding:.6rem .85rem}.rich-text th,.legal-document th{background:var(--surface-soft);font-weight:700}.rich-text code,.legal-document code{background:var(--surface-soft);border-radius:5px;padding:.15em .4em;font-size:.9em}.pet-names-breadcrumbs,.blog-breadcrumbs,.bopea-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.pet-names-breadcrumbs span{align-items:center;gap:.45rem;display:inline-flex}.pet-names-breadcrumbs a,.blog-breadcrumbs a,.bopea-breadcrumbs a{font-weight:600;transition:color .15s}.pet-names-breadcrumbs a:hover,.blog-breadcrumbs a:hover,.bopea-breadcrumbs a:hover{color:var(--brand)}.pet-names-breadcrumbs [aria-current=page],.blog-breadcrumbs [aria-current=page]{color:var(--ink-soft);font-weight:600}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.blog-pagination>a,.blog-pagination>span{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;transition:border-color .15s,color .15s}.blog-pagination>a:hover{border-color:var(--brand);color:var(--brand)}.blog-pagination>span[aria-disabled=true]{opacity:.45}.blog-pagination>div{gap:.4rem;display:flex}.blog-pagination>div a{border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:42px;height:42px;padding-inline:.5rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.blog-pagination>div a:hover{background:var(--surface-soft);color:var(--brand)}.blog-pagination>div a.is-active{background:var(--brand);color:var(--on-brand)}.error-hero{max-width:640px;padding:clamp(3rem, 9vw, 6.5rem) var(--shell-pad);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-inline:auto;display:flex}.error-hero__code{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in oklab, var(--brand) 22%, var(--paper));-webkit-text-stroke:2px var(--brand);font-size:clamp(4.5rem,12vw,7.5rem);font-weight:800;line-height:1}.error-hero h1{font-size:clamp(1.7rem,3.5vw,2.4rem)}.error-hero>p{color:var(--muted);max-width:48ch;font-size:1.02rem;line-height:1.65}.error-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.error-hero__primary{background:var(--brand);color:var(--on-brand);border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:700;transition:background .18s;display:inline-flex}.error-hero__primary:hover{background:var(--brand-deep)}.error-hero__secondary{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-soft);align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.error-hero__secondary:hover{border-color:var(--brand);color:var(--brand)}.pet-names-pagination{margin-top:2.5rem}.pet-names-pagination__gap{color:var(--muted);align-items:center;padding-inline:.35rem;display:inline-flex}.toast-stack{z-index:90;flex-direction:column;gap:.6rem;max-width:min(360px,100vw - 2.5rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:.9rem 1.2rem;font-size:.9rem;font-weight:600}.toast[data-variant=error]{background:var(--brand-deep);color:var(--on-brand)}.toast[data-variant=success]{background:var(--color-verde-deep);color:#f1f7f2;color:lab(96.6548% -2.95284 1.87821)}@media (max-width:1080px){.blog-featured-news{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.blog-featured-news .blog-sidebar{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.blog-editors-picks{grid-template-columns:1fr}.blog-sidebar-sticky{position:static}}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.site-header__cta{display:none}.pet-name-detail-layout,.bopea-article-hero,.bopea-legal-shell{grid-template-columns:1fr}.pet-name-detail-media,.bopea-legal-aside{position:static}.bopea-article-body-shell{grid-template-columns:1fr}.bopea-article-sidebar{position:static}.blog-hero-heading{grid-template-columns:1fr;gap:.75rem}.pet-names-blog-layout,.pet-names-quiz-section{grid-template-columns:1fr}.blog-article-card-featured{flex-direction:column}.blog-article-card-featured .blog-article-card-image{aspect-ratio:16/10;min-height:0}}@media (max-width:680px){.site-header__inner{gap:.75rem;min-height:64px}.logo-mark,.logo-word{font-size:1.45rem}.blog-spotlight-grid,.blog-spotlight-grid-2{grid-template-columns:1fr}.blog-spotlight-card-featured{grid-row:auto;min-height:320px}.blog-featured-news,.blog-featured-news .blog-sidebar,.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.pet-name-detail-notes{grid-template-columns:1fr}.pet-name-search__actions{flex-direction:column-reverse;align-items:stretch}.pet-name-search__submit{width:100%}.pet-name-search__reset{justify-content:center}}@media (prefers-reduced-motion:reduce){.front-site *,.front-site :before,.front-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
