/* Styles for independently documented, non-sponsored cage tests; isolated to the new pages. */
.dl-review,.dl-praxistests{max-width:100%;overflow-wrap:anywhere}
.dl-review .dl-topline,.dl-praxistests .dl-eyebrow{font-size:.8rem;letter-spacing:.075em;text-transform:uppercase;font-weight:750;color:#d9a96d}
.dl-review .dl-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem}
.dl-review .dl-meta span{border:1px solid rgba(194,178,162,.42);border-radius:999px;background:rgba(220,192,158,.08);padding:.37rem .74rem;font-size:.85rem}
.dl-review .dl-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.5rem 0 2.1rem}
.dl-review .dl-photo-grid figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(190,180,165,.26);background:rgba(255,255,255,.03)}
.dl-review .dl-photo-grid img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;background:#524d4c}
.dl-review .dl-photo-grid figcaption{font-size:.84rem;padding:.7rem .9rem;line-height:1.5;color:inherit;opacity:.85}
.dl-review .dl-table-scroll{max-width:100%;overflow-x:auto;margin:1.4rem 0;border:1px solid rgba(190,180,165,.28);border-radius:12px}
.dl-review .dl-table-scroll table{border-collapse:collapse;width:100%;min-width:475px;margin:0}
.dl-review .dl-table-scroll th,.dl-review .dl-table-scroll td{padding:.75rem .8rem;text-align:left;border-bottom:1px solid rgba(190,180,165,.23);vertical-align:top}
.dl-review .dl-table-scroll tr:last-child td{border-bottom:0}
.dl-review .dl-table-scroll th:first-child,.dl-review .dl-table-scroll td:first-child{width:32%;font-weight:650}
.dl-review blockquote{border-left:3px solid #d5a66f;padding:.75rem 1.2rem;margin:1.4rem 0;background:rgba(220,183,146,.08);border-radius:0 9px 9px 0}
.dl-review blockquote p{margin:0}
.dl-praxistests .dl-test-card{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:1.4rem;align-items:start;margin:1.5rem 0 2rem;padding:1.1rem;border:1px solid rgba(190,180,165,.35);border-radius:16px;background:rgba(255,255,255,.025)}
.dl-praxistests .dl-test-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.dl-praxistests .dl-test-card h3{margin:.15rem 0 .55rem}
.dl-praxistests .dl-test-card p{margin:.4rem 0 .8rem}
@media (max-width:690px){.dl-review .dl-photo-grid{grid-template-columns:1fr;max-width:450px}.dl-review .dl-photo-grid img{max-height:500px}.dl-praxistests .dl-test-card{grid-template-columns:1fr}.dl-praxistests .dl-test-card img{width:200px;max-width:100%}}

/* 2026.10.12.2 - factual review, intentionally without star/rating decorations. */
.dl-review--inverter .dl-verdict{border-left:4px solid #d7ad7d;background:rgba(227,178,153,.085);padding:1rem 1.3rem;border-radius:0 14px 14px 0;margin:1.3rem 0 1.6rem}
.dl-review--inverter .dl-verdict p{margin:.35rem 0 .5rem}
.dl-review--inverter .dl-verdict .dl-verdict-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#e0b78a}
.dl-review--inverter .dl-solo-photo{max-width:490px;margin:1.6rem auto 1.8rem;border:1px solid rgba(190,180,165,.34);border-radius:15px;overflow:hidden;background:#54504d}
.dl-review--inverter .dl-solo-photo img{width:100%;height:auto;display:block}
.dl-review--inverter .dl-solo-photo figcaption{padding:.8rem 1rem;font-size:.85rem;line-height:1.55;background:rgba(10,10,10,.15)}
.dl-review--inverter .dl-procons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.1rem 0 2rem}
.dl-review--inverter .dl-procons>div{border:1px solid rgba(190,180,165,.3);border-radius:14px;padding:1rem 1.15rem;background:rgba(255,255,255,.025)}
.dl-review--inverter .dl-procons h3{margin:.1rem 0 .6rem}
.dl-review--inverter .dl-procons ul{margin:0;padding-left:1.25rem}
@media(max-width:640px){.dl-review--inverter .dl-procons{grid-template-columns:1fr}}

/* v23 - stainless mini-dome independent review. */
.dl-review--minidome .dl-verdict{border-left:4px solid #d6b07c;background:rgba(224,190,140,.085);padding:1rem 1.3rem;border-radius:0 14px 14px 0;margin:1.3rem 0 1.6rem}
.dl-review--minidome .dl-verdict p{margin:.35rem 0 .55rem}
.dl-review--minidome .dl-verdict-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.085em;font-weight:750;color:#e6c293}
.dl-review--minidome .dl-solo-photo{max-width:510px;margin:1.4rem auto 1.9rem;border:1px solid rgba(190,180,165,.34);border-radius:14px;overflow:hidden;background:#534c49}
.dl-review--minidome .dl-solo-photo img{display:block;width:100%;height:auto}
.dl-review--minidome .dl-solo-photo figcaption{padding:.8rem 1rem;font-size:.85rem;line-height:1.55}
.dl-review--minidome .dl-procons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.1rem 0 2rem}
.dl-review--minidome .dl-procons>div{border:1px solid rgba(190,180,165,.3);border-radius:14px;padding:1rem 1.15rem;background:rgba(255,255,255,.025)}
.dl-review--minidome .dl-procons h3{margin:.1rem 0 .6rem}
.dl-review--minidome .dl-procons ul{margin:0;padding-left:1.25rem}
@media(max-width:640px){.dl-review--minidome .dl-procons{grid-template-columns:1fr}}

/* v24 - CHASTE BIRD a282 review, consistent with the existing Praxistests design. */
.dl-review--chastebird .dl-verdict{border-left:4px solid #d6b07c;background:rgba(224,190,140,.085);padding:1rem 1.3rem;border-radius:0 14px 14px 0;margin:1.3rem 0 1.6rem}
.dl-review--chastebird .dl-verdict p{margin:.35rem 0 .55rem}
.dl-review--chastebird .dl-verdict-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.085em;font-weight:750;color:#e6c293}
.dl-review--chastebird .dl-procons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.1rem 0 2rem}
.dl-review--chastebird .dl-procons>div{border:1px solid rgba(190,180,165,.3);border-radius:14px;padding:1rem 1.15rem;background:rgba(255,255,255,.025)}
.dl-review--chastebird .dl-procons h3{margin:.1rem 0 .6rem}
.dl-review--chastebird .dl-procons ul{margin:0;padding-left:1.25rem}
@media(max-width:640px){.dl-review--chastebird .dl-procons{grid-template-columns:1fr}}

/* 2026.10.12.5 - first-hand four-cage comparison and manufacturer page. */
.dl-comparison,.dl-testmuster{max-width:100%;overflow-wrap:anywhere}
.dl-comparison .dl-eyebrow,.dl-testmuster .dl-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#dcb688;font-weight:750}
.dl-comparison .lead,.dl-testmuster .lead{font-size:1.125rem;line-height:1.74}
.dl-comparison-callout,.dl-testmuster-highlight{border:1px solid rgba(225,188,136,.48);border-left:4px solid #d8ae76;padding:1.15rem 1.35rem;background:rgba(221,166,104,.07);border-radius:0 14px 14px 0;margin:1.7rem 0}
.dl-comparison-callout .dl-callout-label{letter-spacing:.1em;text-transform:uppercase;color:#d8ae76;font-size:.78rem;font-weight:750;margin:.1rem 0 .45rem}
.dl-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 2.2rem}
.dl-mini-stats>span{border:1px solid rgba(190,180,165,.3);border-radius:12px;background:rgba(255,255,255,.025);padding:.8rem;font-size:.85rem;line-height:1.4;display:flex;flex-direction:column;gap:.3rem}
.dl-mini-stats strong{font-size:1.16rem;color:#e7bf8e}
.dl-comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2.2rem}
.dl-comparison-card{border:1px solid rgba(190,180,165,.3);border-radius:14px;padding:.85rem;display:grid;grid-template-columns:135px minmax(0,1fr);gap:.85rem;background:rgba(255,255,255,.025)}
.dl-comparison-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:9px}
.dl-comparison-card h3{margin:.2rem 0 .4rem;font-size:1.05rem;line-height:1.4}
.dl-comparison-card p{margin:.25rem 0 .6rem;line-height:1.52;font-size:.92rem}
.dl-comparison .dl-table-scroll{overflow-x:auto;max-width:100%;margin:1.5rem 0;border:1px solid rgba(190,180,165,.3);border-radius:12px}
.dl-comparison table{width:100%;min-width:750px;border-collapse:collapse;margin:0}
.dl-comparison caption{font-size:.82rem;opacity:.8;text-align:left;padding:.65rem .85rem}
.dl-comparison th,.dl-comparison td{padding:.8rem .85rem;border-bottom:1px solid rgba(190,180,165,.26);text-align:left;vertical-align:top;font-size:.91rem;line-height:1.55}
.dl-comparison th{font-weight:750}
.dl-comparison tbody tr:last-child>*{border-bottom:0}
.dl-comparison .dl-muted{font-size:.91rem;opacity:.86}
.dl-comparison-cta,.dl-testmuster-bottom{border-radius:16px;padding:1.2rem 1.4rem;margin:2rem 0;border:1px solid rgba(190,180,165,.3);background:rgba(255,255,255,.035)}
.dl-comparison-cta h2,.dl-testmuster-bottom h2{margin-top:.1rem}
.dl-testmuster-highlight h2{margin-top:.15rem}
.dl-testmuster-cta{margin:1.1rem 0 .3rem}
.dl-testmuster-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.dl-testmuster-examples a{display:flex;flex-direction:column;gap:.7rem;align-items:start;border:1px solid rgba(190,180,165,.3);border-radius:14px;padding:.7rem;background:rgba(255,255,255,.025)}
.dl-testmuster-examples img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.dl-testmuster-examples span{font-weight:650;line-height:1.48}
.dl-testmuster-steps{counter-reset:steps;list-style:none;padding:0;display:grid;gap:1rem}
.dl-testmuster-steps li{counter-increment:steps;display:flex;gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(190,180,165,.26);border-radius:12px}
.dl-testmuster-steps li::before{content:counter(steps);border-radius:50%;width:2.2rem;height:2.2rem;flex:0 0 2.2rem;display:grid;place-items:center;color:#161413;background:#dfb383;font-weight:850}
.dl-testmuster-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}
.dl-testmuster-rules>div{border:1px solid rgba(190,180,165,.3);border-radius:14px;padding:1rem 1.1rem;background:rgba(255,255,255,.025)}
.dl-testmuster-rules h3{margin:.1rem 0 .5rem}
.dl-testmuster-rules ul{padding-left:1.25rem;margin:.4rem 0}
.dl-comparison a,.dl-testmuster a{text-underline-offset:.18em}
@media(max-width:950px){.dl-comparison-cards{grid-template-columns:1fr}.dl-comparison-card{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:650px){.dl-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-comparison-card{grid-template-columns:110px minmax(0,1fr);gap:.7rem}.dl-testmuster-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-testmuster-rules{grid-template-columns:1fr}}
@media(max-width:420px){.dl-comparison-card{grid-template-columns:1fr}.dl-comparison-card img{max-width:210px}.dl-testmuster-examples{grid-template-columns:1fr}}
