/* PETVENTORY Journal v3.3 — isolated magazine-like templates */
.pvj-hero{background:radial-gradient(ellipse at 80% 35%,rgba(21,154,156,.16),transparent 53%),linear-gradient(133deg,#102A43 0%,#142F49 70%,#163B4E 100%);color:white;overflow:hidden}
.pvj-hero-inner{padding:82px 0 91px;display:grid;grid-template-columns:1.6fr .7fr;align-items:center;gap:45px}
.pvj-kicker{font-size:.77rem!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#159A9C;margin:0 0 15px!important}
.pvj-hero .pvj-kicker{color:#8BDEDC}
.pvj-hero h1{font-size:clamp(2.5rem,5vw,4.55rem);color:#fff;line-height:1.09;letter-spacing:-.045em;margin:0 0 22px}
.pvj-hero h1 em{color:#9CE2D9;font-style:normal}
.pvj-hero p:not(.pvj-kicker){font-size:1.1rem;line-height:1.7;max-width:630px;color:#e2e9ed;margin:0}
.pvj-hero-accent{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1.15;border:1px solid rgba(255,255,255,.19);border-radius:38px;transform:rotate(-6deg);background:radial-gradient(circle at top left,rgba(242,107,91,.32),transparent 55%),rgba(255,255,255,.055);gap:20px}
.pvj-hero-accent i{font-size:clamp(65px,10vw,145px);color:#a6deda}
.pvj-hero-accent span{font-weight:750;letter-spacing:.21em;font-size:.77rem;color:#cbdbe0}
.pvj-list-wrap{padding-top:64px!important;padding-bottom:80px!important}
.pvj-list-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px}
.pvj-list-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0;letter-spacing:-.04em;color:#102A43}
.pvj-list-heading>a{font-weight:750;text-decoration:none;color:#159A9C;white-space:nowrap}
.pvj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pvj-card{border:1px solid #e6e8eb;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 8px 27px rgba(16,42,67,.04);transition:transform .25s,box-shadow .25s;min-width:0}
.pvj-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(16,42,67,.10)}
.pvj-card-art{height:165px;background:radial-gradient(circle at 80% 18%,#dff1f0,transparent 42%),linear-gradient(135deg,#ecf7f4,#f9f2e9);display:flex;align-items:center;justify-content:center;position:relative}
.pvj-card:nth-child(3n) .pvj-card-art{background:linear-gradient(130deg,#fff0e8,#f4eaf0)}
.pvj-card:nth-child(4n) .pvj-card-art{background:linear-gradient(130deg,#e8f0f9,#eff9f3)}
.pvj-card-art>i{font-size:69px;color:#159A9C;opacity:.82;filter:drop-shadow(0 12px 15px rgba(16,42,67,.09))}
.pvj-card-art>span{position:absolute;bottom:14px;left:20px;letter-spacing:.14em;font-size:.65rem;color:#44616d;font-weight:800}
.pvj-card-info{padding:26px 28px 28px}
.pvj-card-meta,.pvj-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pvj-card-meta{font-size:.72rem;color:#6e8290;font-weight:700;margin-bottom:14px}
.pvj-card-meta span:first-child{color:#159A9C;letter-spacing:.08em}
.pvj-card h3{font-size:1.43rem;line-height:1.28;letter-spacing:-.025em;margin:0 0 12px;color:#102A43}
.pvj-card h3 a{text-decoration:none;color:inherit}
.pvj-card-info>p{color:#667085;line-height:1.66;margin:0 0 20px}
.pvj-card-bottom{border-top:1px solid #edf0f1;padding-top:17px;font-size:.78rem;color:#798690}
.pvj-card-bottom>a{color:#117f83;text-decoration:none;font-weight:800}
.pvj-featured{grid-column:span 2;display:grid;grid-template-columns:.84fr 1.16fr}
.pvj-featured .pvj-card-art{height:auto;min-height:285px}
.pvj-featured .pvj-card-art>i{font-size:105px}
.pvj-featured .pvj-card-info{display:flex;flex-direction:column;justify-content:center;padding:35px 38px}
.pvj-featured h3{font-size:clamp(1.6rem,3vw,2.15rem)}
.pvj-pages{margin-top:28px}
.pvj-empty{text-align:center;max-width:600px;margin:30px auto;padding:70px 22px;border-radius:24px;background:#f6faf8}
.pvj-empty>i{font-size:50px;color:#159A9C}
.pvj-article-wrap{padding-top:35px!important;padding-bottom:70px!important}
.pvj-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.83rem;color:#81909b;margin-bottom:34px}
.pvj-breadcrumb a{color:#54727d;text-decoration:none}.pvj-breadcrumb i{font-size:.62rem}
.pvj-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:56px;align-items:start}
.pvj-article{min-width:0}
.pvj-article-head h1{font-size:clamp(2.25rem,4.2vw,3.35rem);line-height:1.15;letter-spacing:-.046em;color:#102A43;margin:0 0 20px}
.pvj-article-lead{font-size:1.13rem;line-height:1.8;color:#5f7180;margin:0 0 18px}
.pvj-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:21px 0;border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;font-size:.83rem;color:#6d7b85;margin-bottom:30px}
.pvj-article-meta i{color:#159A9C;margin-right:5px}
.pvj-article-content{font-size:1.03rem;line-height:1.85;color:#303f4c}
.pvj-article-content>p{margin:0 0 1.23em}
.pvj-article-content h2{font-size:clamp(1.53rem,2.7vw,1.98rem);line-height:1.28;letter-spacing:-.025em;color:#102A43;margin:1.95em 0 .68em}
.pvj-article-content h3{font-size:1.23rem;line-height:1.38;color:#17445a;margin:1.5em 0 .5em}
.pvj-article-content ul,.pvj-article-content ol{padding-left:1.5em;margin:0 0 1.5em}
.pvj-article-content li{padding-left:.26em;margin-bottom:.53em}
.pvj-article-content a{color:#117f83;text-decoration:underline;text-underline-offset:3px}
.pvj-article-content a:hover{color:#102A43}
.pvj-article-content blockquote{margin:24px 0;padding:12px 20px;border-left:3px solid #159A9C;background:#f6faf8;border-radius:0 8px 8px 0}
.pvj-article-content table{border-collapse:collapse;width:100%;overflow-x:auto;display:block;margin:20px 0}.pvj-article-content td,.pvj-article-content th{border:1px solid #e6e8eb;padding:11px;text-align:left}
.pvj-editorial-note{border:1px solid #dceae8;border-radius:15px;padding:17px 20px;background:#f5faf8;display:flex;align-items:flex-start;gap:13px;margin-top:35px}
.pvj-editorial-note>i{color:#159A9C;margin-top:5px}.pvj-editorial-note p{font-size:.87rem;color:#536b6d;line-height:1.65;margin:0}
.pvj-article-end{border-top:1px solid #e6e8eb;margin-top:30px;padding-top:23px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pvj-article-end>a{color:#117f83;font-weight:750;text-decoration:none}
.pvj-sidebar{position:sticky;top:100px;display:grid;gap:16px}
.pvj-sidebar-box{background:#102A43;color:white;border-radius:23px;padding:27px 24px}
.pvj-sidebar-box h2{color:#fff;font-size:1.35rem;line-height:1.35;margin:14px 0}.pvj-sidebar-box p{color:#dbe7ea;font-size:.93rem;line-height:1.62}
.pvj-sidebar-box a{color:#a7ebe3;font-weight:750;text-decoration:none;font-size:.9rem}
.pvj-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:#1c5367;color:#abefe7;font-size:1.2rem}
.pvj-sidebar-shop{background:#eaf6f4;color:#102A43}.pvj-sidebar-shop h2{color:#102A43}.pvj-sidebar-shop p{color:#597076}.pvj-sidebar-shop a{color:#117f83}.pvj-sidebar-shop .pvj-sidebar-icon{background:#d0ebe8;color:#117f83}
.pvj-related{margin-top:78px;border-top:1px solid #e6e8eb;padding-top:45px}.pvj-related h2{margin:0 0 22px;color:#102A43;font-size:1.95rem}
.pvj-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pvj-related-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:1px solid #e6e8eb;border-radius:16px;padding:22px;text-decoration:none;color:#102A43;background:white}.pvj-related-grid>a>i{color:#159A9C;font-size:1.45rem}.pvj-related-grid>a strong{font-size:1rem;line-height:1.43}.pvj-related-grid>a span{color:#117f83;font-weight:750;font-size:.82rem;margin-top:auto}
@media(max-width:980px){.pvj-article-grid{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.pvj-sidebar-box{padding:20px}.pvj-hero-inner{gap:20px}}
@media(max-width:740px){.pvj-hero-inner{grid-template-columns:1fr;padding:60px 0}.pvj-hero-accent{display:none}.pvj-grid{grid-template-columns:1fr}.pvj-featured{grid-column:auto;display:block}.pvj-featured .pvj-card-art{min-height:160px}.pvj-featured .pvj-card-info{padding:26px 28px}.pvj-list-heading{align-items:start;flex-direction:column}.pvj-article-grid{grid-template-columns:1fr}.pvj-sidebar{position:static;grid-template-columns:1fr 1fr}.pvj-related-grid{grid-template-columns:1fr 1fr}.pvj-article-head h1{font-size:2.35rem}}
@media(max-width:510px){.pvj-sidebar{grid-template-columns:1fr}.pvj-related-grid{grid-template-columns:1fr}.pvj-card-info{padding:23px}.pvj-article-meta{gap:12px}.pvj-article-content{font-size:1rem}.pvj-article-wrap{padding-top:20px!important}}
