/* LETROU v1.37.0 — divisão de voz, trilha editorial e ferramentas harmônicas */
.letrou-harmony-hub-v1370{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.2fr);gap:0;padding:0!important;margin-top:34px!important;margin-bottom:18px!important;border:1px solid #d8e7f5;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(24,72,118,.12)}
.letrou-harmony-hub-media-v1370{min-height:360px;background:#091d34}.letrou-harmony-hub-media-v1370 img{width:100%;height:100%;object-fit:cover;display:block}
.letrou-harmony-hub-copy-v1370{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.letrou-harmony-kicker-v1370{font-size:12px;letter-spacing:.13em;font-weight:850;color:#0b6ffb}.letrou-harmony-hub-copy-v1370 h2{font-size:clamp(31px,3vw,48px);line-height:1.02;margin:8px 0 16px;color:#10284a;letter-spacing:-.025em}.letrou-harmony-hub-copy-v1370>p{font-size:17px;line-height:1.65;color:#405c78;margin:0 0 20px;max-width:760px}.letrou-harmony-chips-v1370{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.letrou-harmony-chips-v1370 span{font-size:12.5px;font-weight:750;color:#214f77;background:#eef7ff;border:1px solid #d5e9fa;padding:7px 10px;border-radius:999px}.letrou-harmony-actions-v1370{display:flex;gap:10px;flex-wrap:wrap}.letrou-harmony-actions-v1370 a{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;min-height:44px}.letrou-harmony-mini-links-v1370{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid #e5eef7}.letrou-harmony-mini-links-v1370 a{font-size:14px;font-weight:730;color:#1263c8;text-decoration:none}.letrou-harmony-mini-links-v1370 a:hover{text-decoration:underline}
.letrou-study-list-heading-v1370{margin:4px 0 18px}.letrou-study-list-heading-v1370>span{font-size:12px;letter-spacing:.12em;font-weight:850;color:#0b6ffb;text-transform:uppercase}.letrou-study-list-heading-v1370 h2{font-size:32px;margin:5px 0 5px;color:#10284a}.letrou-study-list-heading-v1370 p{margin:0;color:#526d88;font-size:15.5px}
.letrou-study-example{margin:18px 0;padding:17px 19px;border-radius:16px;border:1px solid #cfe3f6;background:linear-gradient(135deg,#f5faff,#eef8ff);color:#183954}.letrou-study-example strong{display:block;margin-bottom:6px;color:#0f60b7}.letrou-study-example p{margin:0!important}

/* Destaque da home */
.lt15-harmony-feature-v1370{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;margin-top:18px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#071d36 0,#0f4671 58%,#0f79b8 100%);box-shadow:0 16px 36px rgba(20,70,112,.16);color:#fff;text-decoration:none!important;border:1px solid rgba(255,255,255,.2)}.lt15-harmony-feature-image-v1370{height:210px;overflow:hidden;background:#102844}.lt15-harmony-feature-image-v1370 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.lt15-harmony-feature-copy-v1370{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.lt15-harmony-feature-copy-v1370 small{font-size:11px;letter-spacing:.12em;font-weight:850;color:#9ed7ff}.lt15-harmony-feature-copy-v1370 strong{font-size:29px;line-height:1.08;margin:7px 0 10px;color:#fff}.lt15-harmony-feature-copy-v1370 em{font-size:14px;line-height:1.5;font-style:normal;color:#dbeeff}.lt15-harmony-feature-copy-v1370 b{margin-top:14px;font-size:14px;color:#fff}.lt15-harmony-feature-v1370:hover .lt15-harmony-feature-image-v1370 img{transform:scale(1.035)}

/* Ferramentas harmônicas */
.letrou-harmony-tool-v1370{position:relative;overflow:hidden}.letrou-harmony-tool-v1370:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b78ff,#2cc5b4,#845ef7)}.letrou-harmony-controls-v1370{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.letrou-harmony-controls-v1370 label{font-size:13px;font-weight:750;color:#37536c}.letrou-harmony-controls-v1370 select{width:100%;margin-top:6px;min-height:44px;border:1px solid #cdddec;border-radius:11px;background:#fff;color:#17324d;font-size:15px;padding:0 11px}.letrou-harmony-readout-v1370{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.letrou-harmony-readout-v1370>div{padding:16px;border:1px solid #dbe7f2;border-radius:14px;background:#f6fbff;text-align:center}.letrou-harmony-readout-v1370 small{display:block;color:#637b91;font-weight:700}.letrou-harmony-readout-v1370 strong{display:block;font-size:30px;color:#0f5da9;margin-top:3px}.letrou-harmony-actions-v1370{align-items:stretch}.letrou-triad-notes-v1370{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.letrou-triad-notes-v1370 button{appearance:none;border:1px solid #cfe0ef;border-radius:14px;background:#f7fbff;padding:15px 10px;cursor:pointer;color:#17324d}.letrou-triad-notes-v1370 button:hover{border-color:#4da3ff;background:#eef7ff}.letrou-triad-notes-v1370 small{display:block;font-weight:750;color:#6a8094}.letrou-triad-notes-v1370 strong{font-size:25px;color:#0c65bf}.letrou-independence-status-v1370{padding:15px 17px;border-radius:13px;background:#f2f8fd;border:1px solid #d7e6f3;color:#39556f;line-height:1.5;margin:12px 0 16px}.letrou-tool-study-link-v1370{display:inline-block;margin-top:13px;font-weight:760;color:#0868cf;text-decoration:none}.letrou-tool-study-link-v1370:hover{text-decoration:underline}

@media(max-width:980px){.letrou-harmony-hub-v1370{grid-template-columns:1fr}.letrou-harmony-hub-media-v1370{min-height:270px;max-height:360px}.lt15-harmony-feature-v1370{grid-template-columns:260px 1fr}.letrou-harmony-controls-v1370{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.letrou-harmony-hub-v1370{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:18px}.letrou-harmony-hub-media-v1370{min-height:220px}.letrou-harmony-hub-copy-v1370{padding:24px 20px}.letrou-harmony-hub-copy-v1370 h2{font-size:31px}.letrou-harmony-hub-copy-v1370>p{font-size:16px}.letrou-harmony-actions-v1370>a{width:100%}.lt15-harmony-feature-v1370{grid-template-columns:1fr}.lt15-harmony-feature-image-v1370{height:180px}.lt15-harmony-feature-copy-v1370{padding:22px}.lt15-harmony-feature-copy-v1370 strong{font-size:24px}.letrou-harmony-controls-v1370{grid-template-columns:1fr}.letrou-harmony-readout-v1370{grid-template-columns:1fr 1fr}.letrou-triad-notes-v1370{grid-template-columns:repeat(3,1fr)}.letrou-harmony-actions-v1370 .letrou-primary-btn,.letrou-harmony-actions-v1370 .letrou-secondary-btn,.letrou-harmony-actions-v1370 .letrou-text-btn{width:100%;justify-content:center}.letrou-study-list-heading-v1370{padding:0 2px}}
.letrou-study-editorial-meta-v1370{display:flex;gap:8px 16px;flex-wrap:wrap;justify-content:center;margin-top:14px;color:#617890;font-size:12.5px;font-weight:700}.letrou-study-editorial-meta-v1370 span{display:inline-flex;align-items:center;gap:5px}.letrou-study-editorial-meta-v1370 span+span:before{content:"•";margin-right:7px;color:#9bb0c4}@media(max-width:680px){.letrou-study-editorial-meta-v1370{justify-content:flex-start}.letrou-study-editorial-meta-v1370 span+span:before{display:none}}


/* v1.37.1 — destaque da divisão de voz mais equilibrado no desktop. */
@media(min-width:1151px){
  .lt15-harmony-feature-v1370{grid-template-columns:minmax(380px,430px) minmax(0,1fr);align-items:stretch}
  .lt15-harmony-feature-image-v1370{height:100%;min-height:220px}
  .lt15-harmony-feature-image-v1370 img{object-position:center center}
  .lt15-harmony-feature-copy-v1370{padding:30px 34px}
}
@media(min-width:801px) and (max-width:1150px){
  .lt15-harmony-feature-v1370{grid-template-columns:320px minmax(0,1fr)}
  .lt15-harmony-feature-image-v1370{height:220px}
}


/* v1.37.2 — destaque da divisão de voz preenchendo todo o banner no desktop. */
.lt15-harmony-feature-v1370{position:relative;display:block;min-height:240px;background:linear-gradient(135deg,#081f38 0%,#0d4671 62%,#117ab6 100%)}
.lt15-harmony-feature-image-v1370{position:absolute;inset:0;height:100%;background:#102844}
.lt15-harmony-feature-image-v1370:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,38,.18) 0%,rgba(8,28,49,.48) 28%,rgba(11,49,80,.88) 56%,rgba(14,92,145,.92) 100%)}
.lt15-harmony-feature-image-v1370 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .35s ease}
.lt15-harmony-feature-copy-v1370{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:240px;width:min(100%,860px);padding:32px 36px 32px clamp(300px,32vw,380px)}
.lt15-harmony-feature-copy-v1370 strong{max-width:620px;font-size:clamp(30px,2.75vw,42px);line-height:1.06;margin:8px 0 12px}
.lt15-harmony-feature-copy-v1370 em{max-width:660px;font-size:15px;line-height:1.55}
.lt15-harmony-feature-copy-v1370 b{margin-top:16px;font-size:15px}
.lt15-harmony-feature-v1370:hover .lt15-harmony-feature-image-v1370 img{transform:scale(1.03)}
@media(min-width:1280px){.lt15-harmony-feature-v1370{min-height:250px}.lt15-harmony-feature-copy-v1370{padding-left:clamp(340px,34vw,430px)}}
@media(min-width:801px) and (max-width:1150px){.lt15-harmony-feature-v1370{min-height:228px}.lt15-harmony-feature-copy-v1370{padding:28px 28px 28px 300px;width:min(100%,760px)}.lt15-harmony-feature-copy-v1370 strong{font-size:30px}}
@media(max-width:800px){.lt15-harmony-feature-v1370{display:grid;grid-template-columns:1fr;min-height:0}.lt15-harmony-feature-image-v1370{position:relative;height:188px}.lt15-harmony-feature-image-v1370:after{background:linear-gradient(180deg,rgba(4,18,34,.16) 0%,rgba(9,34,58,.46) 100%)}.lt15-harmony-feature-copy-v1370{width:100%;min-height:0;padding:22px;position:relative;background:linear-gradient(135deg,#0b2d4d 0,#105381 58%,#0d78b6 100%)}.lt15-harmony-feature-copy-v1370 strong{font-size:24px}}


/* v1.37.3 — banner desktop da divisão de voz preenchendo totalmente o espaço. */
.lt15-harmony-feature-v1370{display:grid!important;grid-template-columns:minmax(420px,46%) minmax(0,1fr)!important;align-items:stretch!important;min-height:245px!important;overflow:hidden!important;background:linear-gradient(135deg,#0a2948 0%,#114d7a 60%,#1480bd 100%)!important}
.lt15-harmony-feature-image-v1370{position:relative!important;inset:auto!important;height:auto!important;min-height:245px!important;overflow:hidden!important;background:#102844!important}
.lt15-harmony-feature-image-v1370:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,41,.14) 0%,rgba(8,28,49,.05) 55%,rgba(9,32,56,.18) 100%)!important}
.lt15-harmony-feature-image-v1370 img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;transition:transform .35s ease!important}
.lt15-harmony-feature-copy-v1370{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-height:245px!important;padding:28px 36px 28px 32px!important;background:linear-gradient(135deg,rgba(12,57,97,.90) 0%,rgba(18,97,151,.92) 100%)!important}
.lt15-harmony-feature-copy-v1370 small{font-size:12px!important;letter-spacing:.14em!important;font-weight:850!important;color:#c5ebff!important}
.lt15-harmony-feature-copy-v1370 strong{max-width:680px!important;font-size:clamp(28px,2.55vw,40px)!important;line-height:1.08!important;margin:8px 0 12px!important;color:#fff!important}
.lt15-harmony-feature-copy-v1370 em{max-width:720px!important;font-size:15px!important;line-height:1.55!important;color:#e5f4ff!important}
.lt15-harmony-feature-copy-v1370 b{margin-top:16px!important;font-size:15px!important;color:#fff!important}
.lt15-harmony-feature-v1370:hover .lt15-harmony-feature-image-v1370 img{transform:scale(1.03)}
@media(min-width:1300px){.lt15-harmony-feature-v1370{grid-template-columns:minmax(450px,48%) minmax(0,1fr)!important}}
@media(min-width:981px) and (max-width:1180px){.lt15-harmony-feature-v1370{grid-template-columns:390px minmax(0,1fr)!important}.lt15-harmony-feature-copy-v1370{padding:24px 28px!important}.lt15-harmony-feature-copy-v1370 strong{font-size:31px!important}}
@media(max-width:980px){.lt15-harmony-feature-v1370{grid-template-columns:1fr!important;min-height:0!important}.lt15-harmony-feature-image-v1370{min-height:190px!important;height:190px!important}.lt15-harmony-feature-copy-v1370{min-height:0!important;padding:22px!important}}
