/* V24: a IRIS explica o produto em uma troca de pergunta e resposta. */
.iris-interface { width: min(100%, 555px); }
.iris-interface-body { display: flex; flex-direction: column; gap: 14px; padding: 17px 18px 18px; }
.iris-interface .example-label { margin-bottom: 0; color: #53745d; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.iris-question,.iris-answer { display: flex; flex-direction: column; gap: 5px; }
.iris-question { align-items: flex-end; }
.iris-answer { align-items: flex-start; }
.iris-question > span,.iris-answer > span { color: #51725c; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.iris-answer > span { color: #187d49; }
.iris-prompt { max-width: 88%; margin: 0; padding: 12px 15px; border-radius: 15px 15px 4px 15px; background: #d9ebd3; color: #133a28; font-size: clamp(14px, 1.22vw, 17px); }
.iris-response { max-width: 91%; margin: 0; padding: 12px 15px; border-left: 3px solid #2bbd6e; border-radius: 5px 15px 15px 5px; background: #ffffff; color: #214835; font-size: clamp(12px, .98vw, 14px); line-height: 1.48; box-shadow: 0 3px 14px #173f2812; }
.iris-channel small { display: block; color: #527158; font-size: 10px; letter-spacing: 0; }

/* Fecho: canais publicados na homepage oficial, com a mesma luz verde e dourada. */
.closing-contact { position: relative; isolation: isolate; min-height: 480px; padding: clamp(76px, 9vw, 130px) 0; overflow: hidden; background: radial-gradient(circle at 8% 12%, #2c64417a, transparent 38%), linear-gradient(115deg, #0a2c20, #031b15 64%); }
.closing-contact::before { position: absolute; z-index: -1; inset: 0; content: ""; background: repeating-linear-gradient(145deg, transparent 0 95px, #84eda613 95px 96px); opacity: .7; }
.closing-contact::after { position: absolute; top: 0; left: 50%; width: min(90%, 1550px); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, #62ed9d, #f3d273, #62ed9d); content: ""; }
.closing-contact-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .94fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.closing-contact-intro > img { display: block; width: clamp(165px, 15vw, 235px); height: auto; margin-bottom: clamp(35px, 5vh, 54px); }
.closing-kicker { margin-bottom: 15px; color: #84f9ab; font-family: Consolas, monospace; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.closing-contact h2 { max-width: 670px; margin-bottom: 24px; color: #fff; font-size: clamp(35px, 4.3vw, 66px); line-height: 1.06; }
.closing-contact h2 em { color: #ffe08b; font-style: normal; }
.closing-contact-intro > p:last-child { max-width: 460px; margin: 0; color: #e4f3e7; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.58; }
.closing-contact-links { display: grid; gap: 12px; }
.closing-contact-links a { display: grid; grid-template-columns: 54px minmax(0, 1fr) 24px; align-items: center; gap: 18px; min-height: 94px; padding: 16px 19px; border: 1px solid #62bd87a1; border-radius: 12px; background: linear-gradient(110deg, #0b3728ee, #08251cec); box-shadow: inset 0 1px #b8ffd02b, 0 13px 28px #00160b5e; transition: border-color .2s, transform .2s, box-shadow .2s; }
.closing-contact-links a:nth-child(2) { border-color: #7fe9a4; }
.closing-contact-links a:nth-child(3) { border-color: #e3c5769c; }
.closing-contact-links a:hover { border-color: #b7ffcb; transform: translateY(-3px); box-shadow: inset 0 1px #b8ffd04a, 0 18px 35px #00160b80; }
.closing-contact-links a:focus-visible { outline: 2px solid #ffe7a4; outline-offset: 4px; }
.contact-link-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #7deea5; border-radius: 11px; color: #8bffb2; font-size: 25px; }
.closing-contact-links a:nth-child(3) .contact-link-icon { border-color: #f5d47c; color: #ffe08b; }
.closing-contact-links a > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.closing-contact-links small { color: #81eda7; font-family: Consolas, monospace; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.closing-contact-links a:nth-child(3) small { color: #f4d482; }
.closing-contact-links strong { color: #fff; font-family: Sora, Manrope, Arial, sans-serif; font-size: clamp(15px, 1.15vw, 19px); }
.closing-contact-links em { color: #d2e5d5; font-size: 11px; font-style: normal; }
.closing-contact-links b { color: #d8f9df; font-size: 22px; font-weight: 400; }
.site-footer { display: block; padding: 0; background: #031810; }
.site-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 78px; color: #c5d9c8; font-size: 11px; letter-spacing: .06em; }
.site-footer-inner span:first-child { color: #eaf5e9; font-weight: 700; }
.site-footer-inner a { color: #ffe08b; font-weight: 800; }
.site-footer-inner a:hover { color: #fff2bc; }

@media (max-width: 850px) {
  .closing-contact-inner { grid-template-columns: 1fr; gap: 36px; }
  .closing-contact-intro > img { margin-bottom: 27px; }
}
@media (max-width: 640px) {
  .iris-interface-body { gap: 8px; padding: 10px 12px; }
  .iris-interface .example-label { font-size: 7px; }
  .iris-question,.iris-answer { gap: 3px; }
  .iris-question > span,.iris-answer > span { font-size: 7px; }
  .iris-prompt { max-width: 95%; padding: 8px 10px; font-size: 12px; }
  .iris-response { max-width: 97%; padding: 8px 10px; font-size: 11px; line-height: 1.34; }
  .iris-channel small { font-size: 8px; }
  .closing-contact { padding: 70px 0 64px; }
  .closing-contact h2 { font-size: clamp(32px, 9vw, 43px); }
  .closing-contact-links a { grid-template-columns: 44px minmax(0,1fr) 18px; min-height: 80px; gap: 12px; padding: 12px; }
  .contact-link-icon { width: 42px; height: 42px; font-size: 21px; }
  .closing-contact-links strong { font-size: 14px; }
  .closing-contact-links em { font-size: 10px; }
  .site-footer-inner { flex-wrap: wrap; min-height: 0; padding-block: 22px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .closing-contact-links a { transition: none; } }
