/* Doobii within the established Atlas page system. */
.doobii-hero { padding-block: 34px 0; }
.doobii-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; margin-top: 38px; }
.doobii-hero h1 { font-size: clamp(76px,8vw,122px); line-height: 1.02; letter-spacing: -.065em; }
.doobii-lead { font-size: 24px; line-height: 1.5; margin-top: 30px; max-width: 610px; }
.doobii-intro { font-size: 18px; color: var(--muted); line-height: 1.65; margin-top: 22px; max-width: 610px; }
.doobii-hero .pill { margin-top: 30px; }
.doobii-identity { margin: 0; border: 1px solid #434b44; background: #080d15; }
.doobii-identity img { display: block; width: 100%; height: auto; }
.doobii-facts { display: flex; flex-wrap: wrap; gap: 16px 38px; border-top: 1px solid var(--line); padding-block: 25px; margin-top: 45px; font-size: 14px; color: var(--muted); }
.doobii-screen { margin: 0; min-width: 0; }
.doobii-screen > a { display: block; border: 1px solid #626d5c; background: #0e1113; }
.doobii-screen img { display: block; width: 100%; height: auto; }
.doobii-screen figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-top: 17px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.doobii-screen figcaption > span { max-width: 650px; }
.doobii-screen figcaption > a { flex-shrink: 0; text-decoration: underline; text-underline-offset: 4px; }
.site-light .doobii-screen figcaption { color: #535d51; }
.doobii-environment .doobii-screen { margin-top: 45px; }
.doobii-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 50px; }
.doobii-three article { border-top: 1px solid #a5b097; padding-top: 23px; }
.doobii-three .kicker { color: #58664d; font-size: 12px; }
.doobii-three h3 { font-size: 30px; line-height: 1.2; letter-spacing: -.035em; margin-top: 23px; }
.doobii-three p { font-size: 17px; line-height: 1.65; color: #535d51; margin-top: 20px; }
.doobii-detail { padding-block: 75px; }
.doobii-detail-grid { display: grid; grid-template-columns: .8fr 1.25fr; gap: 70px; align-items: start; margin-top: 45px; }
.doobii-detail-copy h2 { font-size: clamp(43px,4.8vw,68px); line-height: 1.08; letter-spacing: -.055em; }
.doobii-detail-copy h2 em, .doobii-closing h2 em, .home-doobii h2 em { color: var(--lime); }
.doobii-detail-copy > p { font-size: 18px; line-height: 1.65; color: var(--muted); margin-top: 23px; }
.doobii-detail-copy > p.doobii-large { color: var(--white); font-size: 24px; line-height: 1.5; margin-top: 30px; }
.doobii-dossier-grid { grid-template-columns: 1fr 1fr; }
.site-light .doobii-detail-copy > p { color: #535d51; }
.site-light .doobii-detail-copy > p.doobii-large { color: var(--dark); }
.site-light .doobii-detail-copy em { color: #718052; }
.doobii-image-note { font-size: 13px; line-height: 1.6; color: #59664e; border-top: 1px solid #a5b097; margin-top: 38px; padding-top: 22px; }
.doobii-closing { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; align-items: center; padding-block: 75px; }
.doobii-closing h2 { font-size: clamp(44px,5vw,70px); margin-top: 27px; }
.doobii-closing p { color: var(--muted); font-size: 18px; line-height: 1.65; max-width: 650px; margin-top: 25px; }
.doobii-closing-links { display: flex; flex-direction: column; align-items: start; gap: 25px; justify-self: end; }
.home-doobii { padding-block: 68px 78px; border-top: 1px solid var(--line); }
.home-doobii-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; margin-top: 40px; }
.home-doobii h2 { font-size: clamp(48px,5.6vw,80px); line-height: 1.07; }
.home-doobii p { font-size: 19px; line-height: 1.65; color: var(--muted); max-width: 580px; margin-top: 27px; }
.home-doobii .arrow-link { margin-top: 30px; }
.home-doobii-image { display: block; border: 1px solid var(--line); }
.home-doobii-image img { display: block; width: 100%; height: auto; }
@media(max-width:1000px) {
 .doobii-hero-grid, .doobii-detail-grid, .doobii-closing, .home-doobii-grid { gap: 40px; }
 .doobii-hero h1 { font-size: 84px; }
 .doobii-lead { font-size: 22px; }
 .doobii-three { gap: 28px; }
 .doobii-three h3 { font-size: 27px; }
}
@media(max-width:800px) {
 .doobii-hero-grid { grid-template-columns: 1fr; gap: 35px; }
 .doobii-identity { max-width: 650px; width: 100%; }
 .doobii-detail-grid { grid-template-columns: 1fr; gap: 35px; }
 .doobii-dossier-grid .doobii-detail-copy { grid-row: 1; }
 .doobii-screen { max-width: 760px; width: 100%; }
 .doobii-three { grid-template-columns: 1fr; gap: 30px; }
 .doobii-three h3 br { display: none; }
 .doobii-closing { grid-template-columns: 1fr; gap: 30px; }
 .doobii-closing-links { justify-self: start; }
 .home-doobii-grid { gap: 35px; }
}
@media(max-width:600px) {
 .doobii-hero { padding-top: 24px; }
 .doobii-hero-grid { margin-top: 29px; gap: 30px; }
 .doobii-hero h1 { font-size: clamp(64px,17vw,92px); }
 .doobii-lead { font-size: 22px; margin-top: 26px; }
 .doobii-intro { font-size: 17px; margin-top: 21px; }
 .doobii-hero .pill { font-size: 15px; gap: 24px; margin-top: 27px; }
 .doobii-facts { font-size: 13px; gap: 10px 20px; margin-top: 30px; padding-block: 22px; }
 .doobii-screen figcaption { display: block; font-size: 13px; margin-top: 14px; }
 .doobii-screen figcaption > a { display: inline-block; margin-top: 10px; padding-block: 5px; }
 .doobii-environment .doobii-screen { margin-top: 30px; }
 .doobii-three { margin-top: 34px; }
 .doobii-three h3 { font-size: 29px; margin-top: 19px; }
 .doobii-three p { margin-top: 17px; }
 .doobii-detail { padding-block: 45px; }
 .doobii-detail-grid { margin-top: 30px; gap: 30px; }
 .doobii-detail-copy h2 { font-size: 43px; }
 .doobii-detail-copy > p { font-size: 17px; margin-top: 20px; }
 .doobii-detail-copy > p.doobii-large { font-size: 23px; margin-top: 25px; }
 .doobii-image-note { margin-top: 28px; font-size: 12px; }
 .doobii-closing { padding-block: 46px 50px; }
 .doobii-closing h2 { font-size: 45px; }
 .doobii-closing p { font-size: 17px; }
 .home-doobii { padding-block: 45px 48px; }
 .home-doobii-grid { grid-template-columns: 1fr; margin-top: 30px; gap: 30px; }
 .home-doobii h2 { font-size: 49px; }
 .home-doobii p { font-size: 17px; margin-top: 23px; }
 .home-doobii .arrow-link { margin-top: 25px; }
}

/* Search remains part of the same editorial page rhythm. */
.doobii-search { padding-block: 75px; border-bottom: 1px solid var(--line); }
.doobii-search .site-section-heading h2 em, .doobii-buy-grid h3 em { color: var(--lime); }
.doobii-search-intro p + p { margin-top: 23px; }
.doobii-search > .doobii-screen { margin-top: 45px; }
.doobii-buy-grid { margin-top: 65px; }
.doobii-buy-grid h3 { font-size: clamp(35px,3.8vw,52px); line-height: 1.1; letter-spacing: -.045em; }
@media(max-width:600px) {
 .doobii-search { padding-block: 45px; }
 .doobii-search > .doobii-screen { margin-top: 30px; }
 .doobii-search-intro p + p { margin-top: 20px; }
 .doobii-buy-grid { margin-top: 40px; }
 .doobii-buy-grid h3 { font-size: 36px; }
}
