/* Patient-first home, following the approved section order. */
.cn-home-briefing .cn-section { padding:76px 0; }
.cn-banner { background:#123f46; }
.cn-banner-grid { display:grid; width:100%; grid-template-columns:1fr 1fr; gap:0; align-items:stretch; }
.cn-banner-copy { padding:62px 40px 66px max(40px,calc((100vw - 1240px)/2)); align-self:center; }
.cn-banner .cn-eyebrow { color:#b8dad8; margin-bottom:24px; }
.cn-banner h1 { color:#fff; font-size:clamp(35px,3.7vw,52px) !important; line-height:1.13 !important; max-width:580px; }
.cn-banner h1 em { color:#b8dad8; font-style:normal; }
.cn-banner-lead { color:#e1eded; font-size:16px; line-height:1.8; max-width:530px; margin:24px 0 30px !important; }
.cn-banner-secondary { display:block; width:fit-content; margin-top:22px; color:#d8e8e7; font-size:13px; }
.cn-banner-secondary:hover { color:#fff; }
.cn-entry-actions { display:grid; gap:12px; max-width:390px; }
.cn-entry-actions .cn-button { justify-content:space-between; min-height:58px; font-size:15px; }
.cn-entry-return { border-color:#8eb5b8; background:transparent; }
.cn-banner .cn-entry-note { color:#d6e7e7; font-size:12px; line-height:1.6; max-width:420px; margin:20px 0 0; }
.cn-banner-photo { position:relative; margin:0; min-width:0; min-height:510px; }
.cn-banner-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:85% center; }
html body[class] .cn-banner-photo,html body[class] .cn-banner-photo img { border-radius:0 !important; }
.cn-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:34px; }
.cn-heading-row h2 { margin:0 !important; font-size:clamp(28px,2.7vw,38px) !important; }
.cn-heading-row>.cn-partner-lockup { align-self:center; margin:0; }
.cn-heading-row>p { max-width:360px; margin:0; color:#586968; font-size:14px; }
.cn-product-grid { --cn-card-width:calc((100% - 54px)/4.6); }
.cn-carousel-track { display:grid; grid-auto-flow:column; grid-auto-columns:var(--cn-card-width); grid-template-columns:none; gap:18px; align-items:stretch; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:2px; cursor:grab; }
.cn-carousel-track::-webkit-scrollbar { display:none; }
.cn-carousel-track>article { min-width:0; scroll-snap-align:start; }
.cn-carousel-track.is-dragging { scroll-snap-type:none; cursor:grabbing; user-select:none; }
.cn-carousel-track img { -webkit-user-drag:none; }
.cn-carousel-track:focus-visible { outline:3px solid #3d7fa3; outline-offset:5px; }
.cn-carousel-guide { display:flex; align-items:center; gap:22px; margin-top:18px; color:#123f46; }
.cn-carousel-guide p { margin:0 !important; font-size:12px; color:#586968; }
.cn-carousel-guide p span { margin-left:12px; }
.cn-carousel-meter { position:relative; height:4px; width:120px; background:#dce5e4; margin-left:auto; flex-shrink:0; }
.cn-carousel-meter span { position:absolute; height:100%; background:#123f46; }
.cn-carousel-meter[hidden] { display:none; }
.cn-product-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid #dce5e4; border-radius:12px; background:#fff; }
.cn-product-card>img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#f4f1e8; }
.cn-product-body { display:flex; flex:1; flex-direction:column; padding:14px; }
.cn-product-body details { margin-top:auto; }
.cn-product-format { min-height:2.6em; margin:0 0 8px !important; color:#637473; font-size:11px; letter-spacing:.04em; }
.cn-home-briefing .cn-product-body h3 { margin:0 0 12px; font-size:16px; letter-spacing:-.025em; }
.cn-product-body summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:14px; border-top:1px solid #dce5e4; font-size:12px; font-weight:600; color:#123f46; cursor:pointer; list-style:none; }
.cn-product-body summary::-webkit-details-marker { display:none; }
.cn-product-body summary span { font-size:18px; font-weight:400; }
.cn-product-body details[open] summary span { transform:rotate(45deg); }
.cn-product-body details p { margin:14px 0 0; font-size:13px; color:#586968; }
.cn-product-note { max-width:1000px; margin:20px 0 0 !important; font-size:12px; color:#637473; }
.cn-patient-journey { background:#f4f1e8; }
.cn-journey-compact { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0 !important; }
.cn-journey-compact li { display:flex; gap:16px; margin:0; }
.cn-journey-compact li>span { flex:0 0 36px; height:36px; display:grid; place-items:center; background:#dcebea; border-radius:50%; color:#123f46; font-weight:700; }
.cn-home-briefing .cn-journey-compact h3 { font-size:22px; margin:2px 0 8px; }
.cn-journey-compact p { margin:0; color:#586968; font-size:14px; }
.cn-journey-start { margin-top:28px; }
.cn-journey-after { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:24px 28px; margin-top:36px; border-radius:10px; background:#e2edeb; scroll-margin-top:24px; }
.cn-journey-after strong { color:#123f46; font-size:16px; }
.cn-journey-after p { margin:6px 0 0; font-size:13px; max-width:740px; }
.cn-journey-after-label { flex:0 0 190px; border-left:1px solid #b8cdca; padding-left:22px; color:#123f46; font-size:12px; font-weight:600; }
.cn-home-briefing .amed-online-prescribers { gap:28px; grid-template-columns:minmax(0,1fr); }
.cn-home-briefing .amed-online-prescribers__copy { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:40px; max-width:none; }
.cn-home-briefing .amed-online-prescribers__copy>p,.cn-home-briefing .amed-online-prescribers__copy>h2 { grid-column:1; }
.cn-home-briefing .amed-online-prescribers__actions { grid-column:2; grid-row:1/4; align-self:center; margin:0; }
.cn-home-briefing .amed-online-prescribers__copy h2 { font-size:38px; }
.cn-home-briefing .amed-online-prescribers__copy p:not(.amed-mini-title) { margin-top:12px; font-size:15px; }
.cn-home-briefing .amed-online-prescribers__panel { padding:0; border:0; }
.cn-home-briefing .amed-online-prescribers__controls { display:none; }
.cn-home-briefing .amed-online-prescribers__track { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:18px; overflow:visible; scroll-snap-type:none; padding:0; }
.cn-home-briefing .amed-online-prescriber-card { display:flex; flex-direction:column; min-width:0; }
.cn-home-briefing .amed-online-prescriber-card__photo { height:180px; }
.cn-home-briefing .amed-online-prescriber-card__photo img { object-position:center 25%; }
.cn-home-briefing .amed-online-prescriber-card__body { display:flex; flex-direction:column; flex:1; padding:16px; }
.cn-home-briefing .amed-online-prescriber-card__body h3 { min-height:2.6em; font-size:18px; line-height:1.3; margin:0; overflow-wrap:anywhere; }
.cn-home-briefing .amed-online-prescriber-card__body>p { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#263334; font-size:12px; font-weight:400; margin:8px 0 0; }
.cn-home-briefing .amed-online-prescriber-card__body>small { margin:6px 0 16px; font-weight:500; }
.cn-home-briefing .amed-online-prescriber-card__meta { margin-top:auto; flex-wrap:wrap; gap:6px; }
.cn-home-briefing .amed-online-prescriber-card__action { min-height:44px; }
.cn-care-topics { background:#f5f8f8; border-top:1px solid #dce5e4; }
.cn-care-grid { --cn-card-width:calc((100% - 36px)/3.3); }
.cn-care-grid article { padding:26px 22px; border:1px solid #dce5e4; border-radius:10px; background:#fff; }
.cn-care-tag { display:block; margin-bottom:22px; color:#3d7fa3; font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.cn-home-briefing .cn-care-grid h3 { font-size:20px; margin-bottom:14px; }
.cn-care-grid p { margin:0; color:#586968; font-size:13px; }
.cn-care-footnote { display:flex; justify-content:space-between; gap:35px; align-items:center; margin-top:24px; }
.cn-care-footnote p { max-width:790px; margin:0; font-size:12px; color:#637473; }
.cn-care-footnote a { flex-shrink:0; color:#123f46; font-size:11px; text-decoration:underline; }
@media (max-width:1050px) {
 .cn-product-grid { --cn-card-width:calc((100% - 36px)/3.2); }
 .cn-banner-copy { padding:45px 30px; }
 .cn-banner-photo { min-height:500px; }
 .cn-care-grid { --cn-card-width:calc((100% - 18px)/2.3); }
 .cn-care-footnote { align-items:flex-start; flex-direction:column; gap:12px; }
}
@media (max-width:760px) {
 .cn-home-briefing .cn-section { padding:48px 0; }
 .cn-banner-grid { grid-template-columns:1fr; gap:0; }
 .cn-home-briefing #conteudo { display:flex; flex-direction:column; }
 .cn-banner { order:0; }
 .cn-patient-journey { order:1; }
 .cn-doctors { order:2; }
 .cn-products { order:3; }
 .cn-care-topics { order:4; }
 .cn-banner-copy { padding:24px 20px 28px; }
 .cn-banner .cn-eyebrow { margin-bottom:12px; font-size:10px; }
 .cn-banner h1 { font-size:32px !important; margin-bottom:16px; }
 .cn-banner-lead { font-size:15px; line-height:1.6; margin:16px 0 22px !important; }
 .cn-banner-photo { order:-1; min-height:0; aspect-ratio:2.4/1; margin:0; overflow:hidden; }
 .cn-banner-photo img { object-position:85% center; }
 .cn-heading-row { align-items:flex-start; flex-direction:column; gap:22px; margin-bottom:28px; }
 .cn-heading-row>.cn-partner-lockup { align-self:flex-start; }
 .cn-product-grid,.cn-care-grid { --cn-card-width:85%; gap:14px; }
 .cn-product-grid { --cn-card-width:65%; gap:12px; }
 .cn-product-body { padding:12px; }
 .cn-product-format { font-size:10px; }
 .cn-product-body summary { min-height:44px; font-size:11px; }
 .cn-carousel-guide { flex-wrap:wrap; gap:14px; }
 .cn-carousel-guide p { font-size:11px; flex:1; }
 .cn-carousel-guide p span { margin-left:6px; }
 .cn-carousel-meter { width:50px; }
 .cn-journey-compact { grid-template-columns:1fr; gap:22px; }
 .cn-home-briefing .cn-journey-compact h3 { font-size:19px; margin-bottom:4px; }
 .cn-journey-start { width:100%; }
 .cn-journey-after { flex-direction:column; align-items:flex-start; gap:16px; padding:22px; }
 .cn-journey-after-label { flex-basis:auto; padding-left:0; border-left:0; }
 .cn-home-briefing .amed-online-prescribers { grid-template-columns:1fr; gap:24px; }
 .cn-home-briefing .amed-online-prescribers__copy { grid-template-columns:1fr; gap:0; }
 .cn-home-briefing .amed-online-prescribers__copy h2 { font-size:30px; }
 .cn-home-briefing .amed-online-prescribers__actions { grid-column:1; grid-row:auto; margin-top:18px; }
 .cn-home-briefing .amed-online-prescribers__track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .cn-home-briefing .amed-online-prescriber-card__photo { height:auto; aspect-ratio:1.15; }
 .cn-home-briefing .amed-online-prescriber-card__photo img { object-position:center 25%; }
 .cn-home-briefing .amed-online-prescriber-card__photo span { right:6px; bottom:6px; min-height:22px; padding:5px 7px; font-size:9px; }
 .cn-home-briefing .amed-online-prescriber-card__body { padding:12px; }
 .cn-home-briefing .amed-online-prescriber-card__body h3 { font-size:15px; }
 .cn-home-briefing .amed-online-prescriber-card__body>p { font-size:11px; }
 .cn-home-briefing .amed-online-prescriber-card__meta { flex-direction:column; align-items:flex-start; gap:6px; }
 .cn-home-briefing .amed-online-prescriber-card__action { font-size:13px; }
 .cn-care-grid { gap:14px; }
 .cn-care-grid article { padding:22px 18px; }
}
