/* V2: extend the rose, midnight and gold identity rather than replacing it. */
:root{--v2-ink:#402936;--v2-rose:#8f355b;--v2-line:#c5a577;--v2-paper:#fffaf5}
.v2-review-note{padding:9px 18px;border-block:1px solid #9c7b574d;background:#291c37;color:#f8e7d0;text-align:center;font:14px/1.6 system-ui,sans-serif}.v2-review-note span{margin-left:1em;color:#dfcbbf}.home-quick{display:flex;align-items:center;gap:12px;padding:22px 3%;flex-wrap:wrap;background:#21142e;border-bottom:1px solid #9d796c}.home-quick a{padding:9px 16px;border:1px solid #bb9486;border-radius:3px;color:#f9e4d5;font-size:15px;text-decoration:none}.home-quick .quick-feature{background:#72354f;margin-right:auto;font-size:19px}.quick-feature small{display:block;font:13px/1.7 sans-serif}.topic-links,.article-tags{display:flex;gap:8px;flex-wrap:wrap}.topic-links{margin:0 0 25px}.topic-links a,.article-tags a{border:1px solid #ad8c83;border-radius:30px;padding:5px 13px;color:#674256;font:14px/1.6 system-ui,sans-serif;text-decoration:none}.article-tags{margin:12px 0}.article-title .article-tags{justify-content:center}.catalog-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;padding:24px;background:#eee3e6;border:1px solid #cbb2b7;border-radius:8px}.catalog-controls label{display:flex;flex-direction:column;gap:7px;font:15px/1.6 sans-serif;color:#513849}.catalog-controls input,.catalog-controls select{width:100%;min-width:0;background:#fffcf9;border:1px solid #a98494;border-radius:4px;padding:12px;color:#402936;font-size:16px}.catalog-grid,.editorial-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalog-card{display:grid;grid-template-columns:140px 1fr;border:1px solid #cbb4ac;background:var(--v2-paper);border-radius:6px;overflow:hidden;color:var(--v2-ink)}.catalog-card[hidden]{display:none}.catalog-image img{height:100%;min-height:220px;width:100%;object-fit:cover}.catalog-copy{padding:20px}.catalog-copy h3{font-size:21px;line-height:1.65;margin:8px 0}.catalog-copy p{font-size:15px;line-height:1.8}.catalog-copy small{font:12px/1.6 sans-serif;color:#695b62}.catalog-copy .article-tags a{font-size:12px;padding:3px 8px}.editorial-picks .catalog-card{grid-template-columns:1fr}.editorial-picks .catalog-image img{height:200px;min-height:0}.editorial-picks .catalog-copy{padding:24px}.product-references{border-top:3px double #b89868;padding-top:30px;margin:38px 0}.commercial-disclosure{font-size:14px!important;padding:14px;background:#eee5dd;border-left:3px solid #a67f50;line-height:1.8}.product-card{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:22px;padding:24px 0;border-bottom:1px solid #ceb9ac}.product-image{margin:0!important;align-self:start}.product-image img{width:100%;height:240px;object-fit:contain;background:white;border:1px solid #e1d8ce;padding:12px}.product-image figcaption{font:12px/1.7 sans-serif!important;color:#65515d!important;margin-top:8px}.product-image-pending{display:flex;flex-direction:column;justify-content:center;gap:15px;border:1px dashed #ac8f84;padding:20px;font-size:16px;text-align:center;min-height:230px;background:#f4ece5}.product-image-pending small{font-size:13px}.product-info h3{font-size:21px!important;line-height:1.6;margin-top:0}.product-info p{font-size:15px;line-height:1.85}.product-info strong{display:block;color:#78415c}.product-info small{display:block;font:12px/1.7 sans-serif;margin-top:10px}.merchant-button{display:block!important;text-align:center;border:3px double #bfa071;background:#4b294c;color:#fff4e4!important;padding:14px 12px;text-decoration:none!important;font-size:16px;font-weight:bold;line-height:1.7;border-radius:4px;box-shadow:0 2px 0 #cab091}.merchant-button span{display:block;font:12px/1.6 sans-serif;color:#f0d9cd}.merchant-button:hover{background:#663459}.ad-slot{border:1px dashed #b8a9a4;padding:22px 16px;background:repeating-linear-gradient(135deg,#f1eeeb,#f1eeeb 8px,#f7f4f1 8px,#f7f4f1 16px);text-align:center;color:#65545d;margin:36px auto;max-width:728px;font:14px/1.7 sans-serif}.ad-slot span,.ad-slot small{display:block}.ad-slot small{font-size:12px}.article-parent{font:14px/1.8 sans-serif;margin:18px 0}.related-reason{padding:14px 18px;margin:0!important;background:#e9dfe5;color:#563247;font-size:14px;line-height:1.8}.inside-page .article-layout{grid-template-areas:'body toc'}.inside-page .article-layout>.prose{grid-area:body}.inside-page .article-layout>.toc{grid-area:toc}.primary-button{background:#963d62!important;color:#fff6ee!important}.entry-meta,.tool-disclosure{font-size:14px!important}.tool-heading{min-height:210px!important}.tool-heading>img{max-height:230px}.tool-heading h1{font-size:34px}.oracle-deck{grid-template-columns:minmax(160px,.6fr) 1fr}.oracle-deck>img{max-height:235px;object-fit:cover}.sign-helper{margin-bottom:18px;padding:14px;border:1px solid #aa8497}.sign-helper summary{cursor:pointer;font-size:16px}.sign-helper ul{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;font-size:14px;gap:8px}.tool-result-notes{padding:15px 20px;background:#f7edf0;color:#513749;border-left:3px solid #a96a88;font-size:15px;line-height:1.8}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.result-actions button{font-size:15px}.dream-motif span{font-size:13px!important}.dream-detail .read-link{font-size:18px}.print-result{background:#4b294c;color:#fff4e4}.nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:5px}.tool-panel :is(button,input,select){min-height:44px}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.catalog-card{grid-template-columns:160px 1fr}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls label:last-child{grid-column:1/-1}.product-card{grid-template-columns:1fr}.product-image img{height:270px}.product-image{max-width:320px;margin-inline:auto!important}.sign-helper ul{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v2-review-note{font-size:12px}.v2-review-note span{display:block;margin:0}.home-quick{gap:8px;padding:16px}.home-quick .quick-feature{width:100%;font-size:18px}.home-quick a{font-size:13px;padding:7px 12px}.catalog-controls{grid-template-columns:1fr;padding:16px}.catalog-controls label:last-child{grid-column:auto}.catalog-card{grid-template-columns:100px 1fr;gap:0}.catalog-copy{padding:14px}.catalog-copy h3{font-size:18px;line-height:1.6}.catalog-copy p{font-size:14px}.catalog-image img{min-height:190px}.editorial-pick-grid{grid-template-columns:1fr}.editorial-picks .catalog-card{grid-template-columns:110px 1fr}.editorial-picks .catalog-image img{height:100%;min-height:210px}.editorial-picks .catalog-copy{padding:14px}.inside-page .article-layout{display:flex;flex-direction:column}.inside-page .article-layout>.toc{order:0;position:static}.inside-page .article-layout>.prose{order:0}.tool-heading{min-height:160px!important;margin-bottom:14px}.tool-heading>img{max-height:185px}.tool-heading h1{font-size:26px}.tool-heading p{font-size:14px}.oracle-deck{grid-template-columns:1fr}.oracle-deck>img{display:none}.tool-nav{font-size:14px}.tool-panel{margin-top:16px}.product-card{padding:20px 0;gap:15px}.product-info h3{font-size:20px!important}.product-image img{height:250px}.product-info p{font-size:16px}.ad-slot{margin:24px auto}.entry-meta{font-size:12px!important}.nav{display:flex!important;flex-wrap:wrap}.js-ready .nav{display:none!important}.js-ready .nav.open{display:flex!important}.sign-helper ul{font-size:13px}.primary-button{font-size:20px!important}.small-readings{grid-template-columns:1fr!important}.small-readings .story-banner{min-height:190px}.small-readings .story-caption h3{font-size:20px}.article-tags a{font-size:13px}}
@media print{.site-header,.footer,.v2-review-note,.tool-heading,.tool-nav,.ad-slot,.result-actions,.primary-button,.ornate-button{display:none!important}.tool-panel{color:black!important;background:white!important}.oracle-result,.compatibility-result,.dream-detail{break-inside:avoid}.merchant-button{background:white;color:black!important}}

/* Live hosted QA: distinguish light-card text from midnight navigation. */
.topic-links a,.article-title .article-tags a{color:#f0dccc;border-color:#b99183}.catalog-card .category,.product-references .category{color:#824563}.product-references>h2{margin-top:22px}.catalog-image:focus-visible{outline:3px solid #95662f;outline-offset:-4px}

/* Photo-free product cards retain full-width details and merchant links. */
.product-card.product-card-no-photo{grid-template-columns:minmax(0,1fr)}
.product-card-no-photo .product-info{min-width:0;grid-column:1/-1}
