.pet-content .pet-video-hero { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:48px; padding:44px 0 48px; }
.pet-video-hero h1 { font-size:clamp(34px,4vw,49px); line-height:1.23; letter-spacing:-.055em; max-width:540px; }
.pet-content .pet-video-intro { color:var(--muted); font-size:16px; line-height:1.85; margin:24px 0; max-width:510px; }
.pet-video-total { display:block; font-size:12px; color:var(--muted); margin-top:13px; }
.pet-video-hero-image { margin:0; position:relative; overflow:hidden; border-radius:24px; background:#eee5da; }
.pet-video-hero-image img { width:100%; height:auto; aspect-ratio:1.35; object-fit:cover; }
.pet-video-hero-image figcaption { position:absolute; bottom:16px; left:16px; right:16px; padding:10px 16px; background:#fff9; backdrop-filter:blur(10px); border-radius:12px; font-size:13px; text-align:center; }
.pet-content .pet-video-picks { padding:28px; background:#f0ecf7; border:1px solid #e4dded; border-radius:24px; margin:12px 0 56px; }
.pet-video-picks .eyebrow { font-size:10px; letter-spacing:.16em; margin-bottom:6px; }
.pet-video-picks h2 { font-size:25px; }
.pet-content .pet-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 22px; }
.pet-video-card { min-width:0; }
.pet-video-card[hidden] { display:none; }
.pet-video-thumb { display:block; position:relative; border-radius:14px; overflow:hidden; background:#e5e1e6; aspect-ratio:16/9; }
.pet-video-thumb img { width:100%; height:100%; object-fit:cover; }
.pet-video-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; display:grid; place-items:center; background:#252840bb; color:white; border-radius:50%; font-size:14px; padding-left:2px; }
.pet-video-duration { position:absolute; right:10px; bottom:10px; color:white; background:#15151ddd; border-radius:5px; padding:1px 7px; font-size:12px; font-variant-numeric:tabular-nums; }
.pet-video-card-body { padding:14px 2px 0; }
.pet-content .pet-video-topic { color:var(--purple); font-size:12px; font-weight:700; }
.pet-content .pet-video-card h3 { font-size:17px; line-height:1.55; margin:7px 0 9px; letter-spacing:-.025em; overflow-wrap:anywhere; }
.pet-content .pet-video-byline { color:var(--muted); font-size:12px; }
.pet-content .pet-video-date { font-size:11px; color:var(--muted); margin-top:3px; }
.pet-shuffle { border:1px solid #cbc1d9; border-radius:999px; padding:10px 16px; color:var(--purple); background:#fff9; font:inherit; font-size:13px; cursor:pointer; white-space:nowrap; min-height:44px; }
.pet-shuffle span { font-size:20px; vertical-align:middle; margin-right:5px; }
.pet-content button:focus-visible, .pet-content input:focus-visible, .pet-content summary:focus-visible { outline:3px solid var(--purple); outline-offset:3px; }
.pet-video-status:empty { display:none; }
.pet-content .pet-video-status { font-size:12px; color:var(--muted); margin-top:18px; }
.pet-video-count { color:var(--muted); font-size:13px; }
.pet-video-library { scroll-margin-top:24px; }
.pet-video-topics { display:flex; gap:8px; flex-wrap:wrap; padding-bottom:22px; }
.pet-video-topics a { display:inline-flex; gap:8px; align-items:center; border:1px solid var(--line); border-radius:999px; padding:10px 15px; min-height:44px; font-size:13px; white-space:nowrap; }
.pet-video-topics a span { font-size:11px; opacity:.8; }
.pet-content .pet-video-topics [aria-current] { background:var(--purple); border-color:var(--purple); color:white; }
.pet-video-search { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; padding:20px; border-radius:16px; background:#f2efe9; }
.pet-video-search-field { display:flex; align-items:center; gap:12px; flex:1; min-width:260px; }
.pet-video-search-field label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pet-video-search input[type=search] { width:100%; min-width:0; border:1px solid #d5d0cb; background:var(--cream); color:var(--ink); border-radius:10px; padding:12px 14px; font:inherit; font-size:15px; min-height:46px; }
.pet-video-search button { border:0; background:var(--ink); color:white; border-radius:10px; padding:12px 20px; min-height:46px; font:inherit; font-size:14px; white-space:nowrap; cursor:pointer; }
.pet-video-short { display:inline-flex; align-items:center; gap:8px; font-size:14px; min-height:44px; cursor:pointer; }
.pet-video-short input { width:18px; height:18px; accent-color:var(--purple); }
.pet-video-reset { font-size:13px; text-decoration:underline!important; text-underline-offset:3px; }
.pet-video-results-line { display:flex; justify-content:space-between; gap:20px; margin:28px 0 20px; font-size:13px; }
.pet-video-results-line span { color:var(--muted); white-space:nowrap; }
.pet-video-pagination { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:44px; font-size:14px; }
.pet-video-pagination a { border:1px solid var(--line); padding:10px 20px; border-radius:10px; min-height:44px; }
.pet-video-next, .pet-video-guide { display:flex; align-items:center; justify-content:space-between; gap:30px; background:#ecefe6; padding:32px; border-radius:20px; margin-top:56px; }
.pet-content .pet-video-next h2 { font-size:26px; line-height:1.5; letter-spacing:-.04em; }
.pet-video-next .eyebrow, .pet-video-guide .eyebrow { margin-bottom:12px; font-size:11px; }
.pet-video-empty { text-align:center; padding:60px 20px; }
.pet-video-empty .button { margin-top:20px; }
.pet-video-watch { padding-top:24px; }
.pet-video-player { aspect-ratio:16/9; background:#171721; overflow:hidden; border-radius:18px; }
.pet-video-player iframe { width:100%; height:100%; border:0; display:block; }
.pet-video-watch-heading { padding:28px 0 20px; }
.pet-content .pet-video-watch h1 { font-size:30px; line-height:1.45; letter-spacing:-.035em; margin:12px 0 16px; }
.pet-video-source { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:13px; color:var(--muted); }
.pet-video-source a { text-decoration:underline; text-underline-offset:4px; }
.pet-video-description { border-block:1px solid var(--line); padding:18px 0; }
.pet-video-description summary { cursor:pointer; font-size:14px; padding:6px 0; }
.pet-content .pet-video-description p { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--muted); font-size:14px; padding:20px 0 0; }
.pet-content .pet-video-credit { color:var(--muted); font-size:12px; margin-top:16px; }
.pet-video-guide { margin-top:28px; }
.pet-video-guide h2 { font-size:22px; }
.pet-video-guide p:not(.eyebrow) { font-size:14px; color:var(--muted); max-width:620px; margin-top:10px; }
.pet-video-guide .button { flex-shrink:0; }
.pet-video-related { margin-top:48px; }
@media (max-width:800px) {
    .pet-content .pet-video-hero { gap:24px; }
    .pet-content .pet-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pet-video-picks .pet-video-grid > :nth-child(3):not([hidden]) { grid-column:1/-1; max-width:50%; }
    .pet-video-next, .pet-video-guide { flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px) {
    .pet-content .pet-video-hero { grid-template-columns:1fr; padding:28px 0; gap:24px; }
    .pet-video-hero h1 { font-size:34px; }
    .pet-video-hero .eyebrow { font-size:10px; }
    .pet-video-hero-image img { aspect-ratio:1.8; }
    .pet-video-hero-image figcaption { font-size:12px; bottom:12px; }
    .pet-content .pet-video-picks { padding:18px; margin-bottom:40px; border-radius:18px; }
    .pet-video-picks .section-heading { flex-wrap:wrap; gap:16px; }
    .pet-video-picks h2 { font-size:22px; }
    .pet-content .pet-video-grid { grid-template-columns:1fr; gap:26px; }
    .pet-video-picks .pet-video-grid > :nth-child(3):not([hidden]) { grid-column:auto; max-width:none; }
    .pet-video-topics { flex-wrap:nowrap; overflow-x:auto; margin-inline:-18px; padding-inline:18px; scrollbar-width:thin; }
    .pet-video-search { padding:14px; gap:10px 16px; }
    .pet-video-search-field { flex-basis:100%; min-width:0; gap:8px; }
    .pet-video-search input[type=search] { font-size:16px; }
    .pet-content .pet-video-library h2 { font-size:23px; }
    .pet-video-next { padding:24px; margin-top:40px; }
    .pet-content .pet-video-next h2 { font-size:24px; }
    .pet-video-player { border-radius:10px; }
    .pet-content .pet-video-watch h1 { font-size:23px; }
    .pet-video-source { gap:10px 18px; }
    .pet-video-guide { padding:24px; }
}
