/* ==========================================================================
   moved from single-post-dogs-like-car-rides.php
   ========================================================================== */
.pdm-post{--n:#0B1E3D;--s:#1CA7E0;--o:#F7941D;--t:#EAF6FD;--tx:#2a3850;--ln:#0b6fa0;--mu:#5b6b82;color:var(--tx);line-height:1.75}.pdm-post *{box-sizing:border-box}.pdm-post p{margin:0 0 1.15em}.pdm-post strong{color:var(--n);font-weight:700}.pdm-post a{color:var(--ln)}
.pdm-post h2{color:var(--n);font-size:1.7em;line-height:1.25;margin:2.2em 0 .8em;padding-bottom:.5em;position:relative;scroll-margin-top:100px}.pdm-post h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--o),var(--s))}.pdm-post h3{color:var(--n);font-size:1.25em;line-height:1.35;margin:1.6em 0 .5em}.pdm-post .pdm-lead{font-size:1.18em;color:var(--n)}
.pdm-post .pdm-toc{background:var(--t);border:1px solid #cfe8f6;border-radius:16px;padding:1.1em 1.5em;margin:1.8em 0}.pdm-post .pdm-toc summary{cursor:pointer;font-weight:700;color:var(--n);font-size:1.1em}.pdm-post .pdm-toc ol{columns:2;column-gap:2em;margin:.9em 0 0;padding-left:1.3em}.pdm-post .pdm-toc li{margin:0 0 .4em;break-inside:avoid;line-height:1.5}.pdm-post .pdm-toc a{text-decoration:none;font-weight:500}.pdm-post .pdm-toc a:hover{text-decoration:underline}
.pdm-post .pdm-co{background:var(--t);border-left:5px solid var(--s);border-radius:0 12px 12px 0;padding:1em 1.3em;margin:1.5em 0}.pdm-post .pdm-co.pdm-or{background:#FFF4E5;border-left-color:var(--o)}.pdm-post .pdm-co p{margin:0}
.pdm-post .pdm-tw{overflow-x:auto;margin:1.6em 0;border-radius:14px;border:1px solid #cfe0ee;box-shadow:0 6px 18px rgba(11,30,61,.06)}.pdm-post .pdm-tw table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:.95em;background:#fff;border:0}.pdm-post .pdm-tw table.pdm-t2{min-width:0}.pdm-post .pdm-tw th{background:var(--n);color:#fff;text-align:left;padding:.85em 1.1em;font-weight:600;border:0}.pdm-post .pdm-tw td{padding:.8em 1.1em;border:0;border-top:1px solid #e3eef6;vertical-align:top;background:#fff}.pdm-post .pdm-tw tbody tr:nth-child(even) td{background:#F5FAFD}.pdm-post .pdm-tw td:first-child{font-weight:600;color:var(--n)}.pdm-post .pdm-tw caption{caption-side:top;text-align:left;padding:.85em 1.1em;font-weight:700;color:var(--n);background:var(--t);border-bottom:1px solid #cfe0ee}
.pdm-post blockquote{margin:1.8em 0;padding:1.3em 1.6em;background:var(--n);color:#fff;border:0;border-left:6px solid var(--o);border-radius:0 16px 16px 0;font-size:1.15em;font-style:italic}.pdm-post blockquote p{margin:0;color:#fff}.pdm-post blockquote cite{display:block;margin-top:.8em;font-style:normal;font-size:.75em;color:#b9cbe0}.pdm-post blockquote cite a{color:#8fd3f4}.pdm-post blockquote strong,.pdm-post .pdm-cta strong{color:#fff}
.pdm-post .pdm-fq{border:1px solid #cfe0ee;border-radius:14px;margin:.8em 0;background:#fff;overflow:hidden}.pdm-post .pdm-fq summary{cursor:pointer;list-style:none;padding:1em 3.4em 1em 1.3em;position:relative;color:var(--n)}.pdm-post .pdm-fq summary::-webkit-details-marker{display:none}.pdm-post .pdm-fq summary h3{display:inline;margin:0;font-size:1.02em;font-weight:700;line-height:1.45;color:var(--n)}.pdm-post .pdm-fq summary::after{content:"+";position:absolute;right:1.1em;top:50%;transform:translateY(-50%);width:1.8em;height:1.8em;line-height:1.8em;text-align:center;border-radius:50%;background:var(--t);color:var(--ln);font-weight:700}.pdm-post .pdm-fq[open] summary{background:var(--t)}.pdm-post .pdm-fq[open] summary::after{content:"\2212";background:var(--o);color:var(--n)}.pdm-post .pdm-fq .pdm-a{padding:1em 1.3em .1em}
.pdm-post .pdm-cta{background:linear-gradient(135deg,var(--n),#12396b);border-radius:20px;padding:2em 1.8em;margin:2.4em 0 1em;text-align:center}.pdm-post .pdm-cta .pdm-ct{font-size:1.45em;font-weight:700;color:#fff;line-height:1.3;margin:0 0 .4em}.pdm-post .pdm-cta p{color:#dbe9f5}.pdm-post .pdm-cta a.pdm-btn{display:inline-block;background:var(--o);color:var(--n);font-weight:700;padding:.85em 1.9em;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px rgba(247,148,29,.35);transition:transform .2s}.pdm-post .pdm-cta a.pdm-btn:hover{transform:translateY(-2px)}.pdm-post .pdm-cta small{display:block;margin-top:1.1em;color:#9fb6d0;font-size:.82em;line-height:1.5}
.pdm-post .pdm-img{margin:2em 0}.pdm-post .pdm-img img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 10px 28px rgba(11,30,61,.12)}.pdm-post .pdm-ph{width:100%;aspect-ratio:16/9;border:2px dashed #9fcbe6;border-radius:16px;background:linear-gradient(135deg,var(--t),#fff 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;padding:1.2em;text-align:center;color:var(--mu)}.pdm-post .pdm-ph::before{content:"";width:54px;height:54px;margin-bottom:.4em;border-radius:15px;background:var(--s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") center/28px no-repeat;box-shadow:0 8px 18px rgba(28,167,224,.35)}.pdm-post .pdm-ph b{color:var(--n);font-size:1.05em}.pdm-post .pdm-ph span{font-size:.85em;line-height:1.45;max-width:30em}.pdm-post .pdm-img figcaption{margin-top:.7em;font-size:.88em;line-height:1.5;color:var(--mu);text-align:center}
.pdm-post .pdm-note{margin:-.6em 0 1.6em;font-size:.88em;line-height:1.6;color:var(--mu);font-style:italic}.pdm-post .pdm-lt{margin:1.8em 0 .3em;font-weight:700;color:var(--n)}
.pdm-post .pdm-case{position:relative;background:#fff;border:1px solid #dbe9f3;border-radius:16px;padding:1.7em 1.5em .5em;margin:2.2em 0 1.8em;box-shadow:0 8px 22px rgba(11,30,61,.07)}.pdm-post .pdm-tag{position:absolute;top:-.95em;left:1.3em;background:var(--o);color:var(--n);font-size:.72em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:.4em 1em;border-radius:999px;box-shadow:0 0 0 4px #fff}.pdm-post .pdm-cs{font-size:1.12em;font-weight:700;color:var(--n);margin:0 0 .45em}.pdm-post .pdm-src{font-size:.85em;color:var(--mu)}
.pdm-post .pdm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.6em 0}.pdm-post .pdm-st{background:linear-gradient(135deg,#fff 30%,var(--t));border:1px solid #cfe0ee;border-top:4px solid var(--s);border-radius:16px;padding:1.1em 1.3em;box-shadow:0 6px 18px rgba(11,30,61,.05)}.pdm-post .pdm-stats.pdm-warn .pdm-st{border-top-color:var(--o)}.pdm-post .pdm-sv{display:block;font-size:2.1em;font-weight:800;line-height:1.1;color:var(--n)}.pdm-post .pdm-sl{display:block;margin-top:.35em;font-size:.92em;line-height:1.5}
.pdm-post ol.pdm-steps{list-style:none;counter-reset:pdms;margin:1.6em 0 1.4em;padding:0}.pdm-post ol.pdm-steps li{counter-increment:pdms;position:relative;margin:0;padding:.15em 0 1.15em 3.2em;line-height:1.6}.pdm-post ol.pdm-steps li::before{content:counter(pdms);position:absolute;left:0;top:0;width:2.15em;height:2.15em;border-radius:50%;background:var(--n);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--t)}.pdm-post ol.pdm-steps li::after{content:"";position:absolute;left:calc(1.075em - 1px);top:2.45em;bottom:.2em;width:2px;background:#cfe0ee}.pdm-post ol.pdm-steps li:last-child{padding-bottom:0}.pdm-post ol.pdm-steps li:last-child::after{display:none}
.pdm-post ol.pdm-pack{list-style:none;counter-reset:pdmp;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:.6em 0 1.8em;padding:0}.pdm-post ol.pdm-pack li{counter-increment:pdmp;position:relative;margin:0;padding:.85em 1em .85em 3em;background:#fff;border:1px solid #dbe9f3;border-radius:12px;line-height:1.5;box-shadow:0 4px 12px rgba(11,30,61,.04)}.pdm-post ol.pdm-pack li::before{content:counter(pdmp);position:absolute;left:.9em;top:.95em;width:1.5em;height:1.5em;border-radius:50%;background:var(--o);color:var(--n);font-size:.9em;font-weight:800;display:flex;align-items:center;justify-content:center}
.pdm-post .pdm-promo{background:#fff;border:1px solid #cfe0ee;border-radius:22px;overflow:hidden;margin:2.6em 0;box-shadow:0 16px 40px rgba(11,30,61,.13)}.pdm-post .pdm-promo .pdm-img{margin:0;padding:1.2em;background:linear-gradient(160deg,var(--n),#12396b)}.pdm-post .pdm-promo .pdm-img img{aspect-ratio:2/1;object-fit:cover;box-shadow:none}.pdm-post .pdm-promo .pdm-ph{aspect-ratio:2/1;background:rgba(255,255,255,.06);border-color:rgba(159,203,230,.55);color:#c9d9ea}.pdm-post .pdm-promo .pdm-ph b{color:#fff}.pdm-post .pdm-pb{padding:1.9em 1.9em 1.5em}.pdm-post .pdm-eb{display:inline-block;margin:0 0 .9em;padding:.35em .95em;border-radius:999px;background:#FFF4E5;color:#8a4b00;font-size:.74em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdm-post .pdm-pt{font-size:1.55em;font-weight:800;line-height:1.25;color:var(--n);margin:0 0 .55em}.pdm-post .pdm-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.2em 0 1.3em}.pdm-post .pdm-fi{background:var(--t);border-radius:12px;padding:.75em .95em;font-size:.88em;line-height:1.45}.pdm-post .pdm-fi b{display:block;color:var(--n);font-size:1.05em;margin-bottom:.15em}.pdm-post .pdm-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .7em;margin:0 0 1.1em}.pdm-post .pdm-pv{font-size:2.1em;font-weight:800;line-height:1;color:var(--n)}.pdm-post .pdm-pn{font-size:.9em;color:var(--mu)}.pdm-post .pdm-act{display:flex;align-items:center;flex-wrap:wrap;gap:.8em 1.3em}.pdm-post a.pdm-btn{display:inline-block;background:var(--o);color:var(--n);font-weight:700;padding:.85em 1.9em;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px rgba(247,148,29,.35);transition:transform .2s}.pdm-post a.pdm-btn:hover{transform:translateY(-2px)}.pdm-post a.pdm-al{font-weight:600;text-decoration:none}.pdm-post a.pdm-al:hover{text-decoration:underline}.pdm-post .pdm-promo small{display:block;margin-top:1.2em;font-size:.8em;line-height:1.55;color:var(--mu)}
@media(max-width:700px){.pdm-post h2{font-size:1.45em}.pdm-post .pdm-toc ol{columns:1}.pdm-post .pdm-promo .pdm-ph,.pdm-post .pdm-promo .pdm-img img{aspect-ratio:16/10}.pdm-post .pdm-pb{padding:1.4em 1.25em 1.2em}.pdm-post .pdm-feat{grid-template-columns:repeat(2,minmax(0,1fr))}.pdm-post .pdm-stats,.pdm-post ol.pdm-pack{grid-template-columns:1fr}.pdm-post .pdm-cta{padding:1.7em 1.2em}.pdm-post .pdm-tw table:not(.pdm-t2) caption::after{content:"Swipe the table to see more \2192";display:block;margin-top:.15em;font-size:.8em;font-weight:500;color:var(--mu)}}@media(max-width:480px){.pdm-post .pdm-feat{grid-template-columns:1fr}}

/* October 2026: the first photo and its caption are now wrapped in a <figure> (a <figcaption>
   is only valid inside one). This keeps them looking exactly as before: no figure spacing. */
.pdm-post figure.mpdmv-plain-figure{margin:0;padding:0}
