/* v28 - editorial refresh for existing, first-hand cage reviews.
   Scoped to the cage review collection; does not restyle buying pages or commerce widgets. */
body[data-page-path^="keuschheitskaefig/praxistests"] #main {
  --pr-ink:#171719; --pr-paper:#f1e8dc; --pr-paper2:#e5d9c8;
  --pr-gold:#d8b88b; --pr-wine:#844a4c; --pr-muted:#c5b8a9;
  --pr-rule:rgba(223,202,171,.26);
}
body[data-page-path^="keuschheitskaefig/praxistests"] #main h1 {
  font-family:Georgia,'Iowan Old Style','Times New Roman',serif;
  font-weight:400;letter-spacing:-.045em;line-height:1.12;
  font-size:clamp(2.5rem,5.35vw,4.7rem);text-wrap:balance;
}
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-review,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-praxistests,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-comparison {
  max-width:1100px; margin-inline:auto;overflow-wrap:anywhere;
}
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-review h2,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-praxistests h2,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-comparison h2 {
  font-family:Georgia,'Iowan Old Style','Times New Roman',serif;
  font-weight:400;letter-spacing:-.025em;line-height:1.19;
  font-size:clamp(1.75rem,3.2vw,2.65rem);text-wrap:balance;
  margin-top:2.8rem;margin-bottom:1.05rem;
}
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-review h3,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-praxistests h3,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-comparison h3 {
  font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.012em;
}
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-review>p,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-praxistests>p,
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-comparison>p {
  max-width:76ch;line-height:1.8;
}
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-review a:not(.button),
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-praxistests a:not(.button),
body[data-page-path^="keuschheitskaefig/praxistests"] #main .dl-comparison a:not(.button){text-decoration-thickness:1px;text-underline-offset:.22em}
body[data-page-path^="keuschheitskaefig/praxistests"] #main a:focus-visible {
  outline:3px solid #ebc994;outline-offset:3px;
}
/* Original photographs and the editorial verdict take priority over decorative icons. */
.dlr-pr-cover {margin:1.2rem 0 2.7rem;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:stretch;background:var(--pr-paper,#f1e8dc);color:#241f21;
  border:1px solid #c9bba7;box-shadow:0 22px 55px rgba(0,0,0,.12);overflow:hidden;
}
.dlr-pr-cover-copy {padding:clamp(1.35rem,3.2vw,3rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dlr-pr-issue {color:#875b4c;font-size:.69rem;line-height:1.4;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem}
.dlr-pr-cover h2 {color:#231d1c!important;font-size:clamp(1.8rem,3.1vw,3.3rem)!important;
  font-weight:400!important;letter-spacing:-.035em!important;margin:.1rem 0 1.25rem!important;
  max-width:20ch;text-wrap:balance;line-height:1.09!important}
.dlr-pr-cover-copy>p:not(.dlr-pr-issue) {color:#534b45;line-height:1.7;font-size:clamp(.93rem,1.2vw,1.06rem);margin:0 0 1.3rem;max-width:52ch}
.dlr-pr-cover-facts{border-top:1px solid #c9bba7;padding-top:1rem;display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.1rem}
.dlr-pr-cover-facts span{font-size:.73rem;font-weight:740;padding:.44rem .62rem;background:#e0d1be;color:#322925}
.dlr-pr-cover-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;font-weight:770;align-items:center}
.dlr-pr-cover-links a{color:#7b4b47!important;text-decoration:none!important;border-bottom:1px solid #b58f7a;padding-bottom:.22rem}
.dlr-pr-cover figure{margin:0;min-width:0;min-height:320px;position:relative;background:#5d5350;overflow:hidden}
.dlr-pr-cover figure img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;filter:saturate(.78) contrast(1.05)}
.dlr-pr-cover figure figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.45rem .6rem;
  color:#fff7ea;background:rgba(25,21,20,.78);font-size:.66rem;letter-spacing:.06em;width:max-content;max-width:calc(100% - 2rem)}
/* Four real tests on the collection page: equal editorial status but not equivalent test duration. */
.dlr-pr-collection-note{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;
  padding:.8rem 0;margin:1rem 0 1.4rem;border-top:1px solid var(--pr-rule);border-bottom:1px solid var(--pr-rule)}
.dlr-pr-collection-note strong{font-family:Georgia,serif;font-weight:400;font-size:1.2rem}
.dlr-pr-collection-note span{font-size:.78rem;opacity:.85}
.dl-praxistests .dlr-pr-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0 3rem}
.dl-praxistests .dlr-pr-card-grid>.dl-test-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;
  background:var(--pr-paper,#f1e8dc);color:#241f21;border:1px solid #c8baa5;border-radius:0;
  padding:0;margin:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.dl-praxistests .dlr-pr-card-grid>.dl-test-card:hover{transform:translateY(-3px);border-color:#b08761}
.dl-praxistests .dlr-pr-card-grid>.dl-test-card>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:0;
  display:block;filter:saturate(.83);background:#5a5551}
.dl-praxistests .dlr-pr-card-grid>.dl-test-card>div{padding:clamp(1.1rem,2vw,1.75rem);display:flex;flex-direction:column;min-height:238px}
.dl-praxistests .dlr-pr-card-grid .dl-eyebrow{font-size:.68rem;font-weight:780;letter-spacing:.09em;color:#825a4a;text-transform:uppercase}
.dl-praxistests .dlr-pr-card-grid .dl-test-card h3{font-size:clamp(1.3rem,2.1vw,1.76rem)!important;
  line-height:1.25;margin:.4rem 0 .7rem;color:#242021}
.dl-praxistests .dlr-pr-card-grid .dl-test-card p{line-height:1.64;font-size:.9rem;color:#4d4844;margin:.3rem 0 .85rem}
.dl-praxistests .dlr-pr-card-grid .dl-test-card p:last-child{margin-top:auto}
.dl-praxistests .dlr-pr-card-grid .button{display:inline-block;color:#fff7e8!important;background:#262223;border:1px solid #262223;
  padding:.65rem .85rem;border-radius:0;font-size:.78rem;font-weight:800;text-decoration:none;white-space:normal}
.dl-praxistests .dlr-pr-card-grid .button:hover{background:#68443e;border-color:#68443e}
/* Compared items: transparent evidence and restrained visual weight. */
.dl-comparison .dl-mini-stats{margin:1.8rem 0 2.5rem}
.dl-comparison .dl-mini-stats>span{border:1px solid var(--pr-rule);border-radius:0;background:rgba(242,229,207,.05);padding:1rem}
.dl-comparison .dl-mini-stats strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;color:#e6c698}
.dl-comparison .dl-comparison-callout{background:#272326;border:1px solid #bd9870;border-left:4px solid #caa678;border-radius:0;
  box-shadow:none;padding:1.3rem 1.5rem}
.dl-comparison .dl-comparison-card{border-radius:0;background:var(--pr-paper,#f1e8dc);color:#242021;
  padding:0;gap:0;grid-template-columns:150px minmax(0,1fr);overflow:hidden;align-items:stretch;border:1px solid #c8baa5}
.dl-comparison .dl-comparison-card>a{display:block;min-width:0;background:#58514d}
.dl-comparison .dl-comparison-card img{width:100%;height:100%;min-height:178px;object-fit:cover;border-radius:0}
.dl-comparison .dl-comparison-card>div{padding:1.05rem}
.dl-comparison .dl-comparison-card h3{font-size:1.42rem!important;line-height:1.2;margin:.15rem 0 .45rem;color:#262020}
.dl-comparison .dl-comparison-card p{color:#504846;font-size:.82rem;line-height:1.6}
.dl-comparison .dl-comparison-card a:not(.button){color:#78443b!important}
.dl-comparison .dl-table-scroll{border-radius:0;border-color:var(--pr-rule)}
.dl-comparison .dl-table-scroll th{background:#2d2929;color:#ebcd9d}
.dl-comparison .dl-table-scroll td{font-size:.88rem}
/* Individual review typography and original photographs. */
.dl-review .dl-topline,.dl-comparison .dl-eyebrow{font-size:.7rem!important;color:#caa880;text-transform:uppercase;letter-spacing:.14em;font-weight:790}
.dl-review .dl-meta{gap:.55rem;margin:1.4rem 0 2rem}
.dl-review .dl-meta span{border:1px solid var(--pr-rule);background:rgba(227,194,150,.06);border-radius:0;
  font-size:.76rem;padding:.55rem .7rem}
.dl-review .dl-photo-grid{gap:.9rem;margin:2rem 0 2.4rem}
.dl-review .dl-photo-grid figure,.dl-review .dl-solo-photo{border-radius:0;border:1px solid var(--pr-rule);background:#453e3b}
.dl-review .dl-photo-grid figcaption,.dl-review .dl-solo-photo figcaption{font-size:.78rem;line-height:1.5}
.dl-review .dl-table-scroll{border-radius:0;border-color:var(--pr-rule)}
.dl-review .dl-table-scroll th{background:#2c2828;color:#ebcd9d}
.dl-review blockquote{border-radius:0;background:rgba(228,186,128,.065);border-left:3px solid #d5b184}
.dl-review .dl-verdict{border-radius:0!important;background:rgba(227,190,138,.07)!important}
.dl-review .dl-procons>div{border-radius:0!important;background:rgba(244,237,224,.04)}
.dl-review .dl-comparison-cta{border-radius:0!important;background:rgba(228,192,140,.07)}
@media(max-width:980px){
 .dlr-pr-cover{grid-template-columns:1fr .9fr}
 .dl-comparison .dl-comparison-card{grid-template-columns:120px minmax(0,1fr)}
}
@media(max-width:720px){
 .dlr-pr-cover{grid-template-columns:1fr}.dlr-pr-cover figure{min-height:250px;height:275px;order:-1}
 .dlr-pr-cover figure img{min-height:275px;object-position:center 50%}
 .dlr-pr-cover-copy{padding:1.45rem 1.25rem 1.7rem}
 .dlr-pr-cover h2{font-size:clamp(1.72rem,7vw,2.75rem)!important}
 .dl-praxistests .dlr-pr-card-grid{grid-template-columns:1fr}
 .dl-comparison .dl-comparison-card{grid-template-columns:120px minmax(0,1fr)}
}
@media(max-width:460px){
 .dlr-pr-cover{margin-inline:-.3rem}.dlr-pr-cover figure{height:215px;min-height:215px}
 .dlr-pr-cover figure img{min-height:215px}
 .dlr-pr-cover-facts span{font-size:.68rem}
 .dl-comparison .dl-comparison-card{grid-template-columns:1fr}
 .dl-comparison .dl-comparison-card img{min-height:0;aspect-ratio:1.65;object-fit:cover}
 .dl-comparison .dl-comparison-card>div{padding:1.1rem}
 .dl-praxistests .dlr-pr-card-grid>.dl-test-card>img{aspect-ratio:1.65}
}
@media(prefers-reduced-motion:reduce){
 .dl-praxistests .dlr-pr-card-grid>.dl-test-card{transition:none!important}
}
