/* ==========================================================================
   Página Inbound (prefixo .od-ib-)
   1. Base  2. Hero  3. Plataformas  4. Problema  5. O intervalo  6. Frentes
   7. Plano de batalha  8. Integração  9. Painéis (plataforma e mensuração)
   10. Relatórios do front  11. Responsivo
   ========================================================================== */

/* 1. Base ---------------------------------------------------------------- */

.od-ib-hero,.od-ib-plats,.od-ib-problem,.od-ib-gap,.od-ib-fronts,.od-ib-plan,.od-ib-hub,.od-ib-band,.od-ib-cases{line-height:normal}

/* Títulos com destaque em areia (o intervalo e o CTA final) */
.od-ib .od-type--sand .od-g{color:var(--sand)}
.od-ib .od-type--sand .od-l.is-on.is-g{color:var(--sand)}

.od-ib-cap{font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.od-ib-cap--dim{color:var(--dim)}
.od-ib-num{width:44px;height:44px;border:1px solid var(--green);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:11px;font-weight:700;color:var(--green)}
.od-ib-num--sm{width:36px;height:36px}
.od-ib-punch{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.5;color:var(--sand)}
.od-ib-punch--center{margin:40px auto 0;max-width:640px;text-align:center;text-wrap:balance}
.od-ib-center{display:flex;justify-content:center;margin-top:40px}

/* Espaço reservado para imagem */
.od-ib-slot{position:relative;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center}
.od-ib-slot--43{aspect-ratio:4/3;border:1px solid var(--panel);border-radius:16px}
.od-ib-slot--1610{aspect-ratio:16/10}
.od-ib-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.od-ib-slot__hint{max-width:260px;padding:20px;text-align:center;font-family:var(--display);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* Faixa tracejada com o ciclo (↺) */
.od-ib-loop{display:flex;align-items:center;border:1px dashed var(--olive);border-radius:999px;padding:14px 22px;font-size:13px;color:var(--bone)}
.od-ib-loop--split{margin-top:12px;justify-content:space-between;gap:16px;flex-wrap:wrap}
.od-ib-loop--center{margin:20px auto 0;max-width:820px;justify-content:center;gap:12px;text-align:center}
.od-ib-loop__text{display:flex;align-items:center;gap:12px}
.od-ib-loop__ico{font-size:18px;color:var(--green)}
.od-ib-loop__time{font-family:var(--display);font-size:12px;font-weight:700;color:var(--sand)}

/* 2. Hero ---------------------------------------------------------------- */

.od-ib-hero{z-index:1;padding-top:40px;padding-bottom:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px;align-items:center}
.od-ib-hero .od-h1{font-size:clamp(36px,4.4vw,62px)}
.od-ib-hero .od-intro{max-width:500px}
.od-ib-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.od-ib-chips{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}
.od-ib-chip{border:1px solid var(--panel);background:rgba(26,28,26,.5);border-radius:999px;padding:6px 12px;font-size:11px;color:var(--muted)}
.od-ib-hero__side{position:relative;display:flex;flex-direction:column;gap:18px;justify-content:center;min-width:0}
.od-ib-hero__label{color:var(--muted)}
.od-ib-hero__note{display:flex;gap:8px;align-items:center;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.od-ib-hero__note span{width:40px;border-top:1px dashed var(--olive)}

/* Palavra que se desfaz na seguinte */
.od-ib-morph{position:relative;height:clamp(48px,5.4vw,88px);font-family:var(--display);font-weight:800;font-stretch:88%;font-size:clamp(40px,5vw,80px);line-height:1;text-transform:uppercase;color:var(--green);white-space:nowrap}
.od-ib-morph span{position:absolute;left:0;right:0;top:0;display:block;width:100%;will-change:filter,opacity}
.od-ib-morph span:first-child{opacity:0}

/* 3. Plataformas --------------------------------------------------------- */

.od-ib-plats{padding-bottom:96px}
.od-ib-plats .od-kicker{margin-bottom:24px}
.od-ib-plats__list{display:flex;gap:10px;flex-wrap:wrap}
.od-ib-plat{display:flex;align-items:center;gap:10px;border:1px solid var(--panel);border-radius:999px;padding:10px 18px 10px 12px;font-family:var(--display);font-size:13px;font-weight:700;color:var(--bone);transition:border-color .2s ease}
.od-ib-plat:hover{border-color:var(--green)}
.od-ib-plat__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green)}
.od-ib-plat--own .od-ib-plat__dot{background:var(--sand)}

/* 4. Problema ------------------------------------------------------------ */

.od-ib-problem{padding-bottom:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px;align-items:start}
.od-ib-problem .od-h2{font-size:clamp(30px,3.4vw,48px)}
.od-ib-symptoms{display:flex;flex-direction:column;gap:12px}
.od-ib-symptom{border:1px solid var(--panel);border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;transition:border-color .25s ease}
.od-ib-symptom:hover{border-color:var(--olive)}
.od-ib-symptom__body{display:flex;flex-direction:column;gap:4px}
.od-ib-symptom__name{font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase}
.od-ib-symptom__desc{font-size:13px;line-height:1.55;color:var(--soft);text-wrap:pretty}
.od-ib-symptoms__note{margin-top:8px;font-size:14px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.od-ib-symptoms__note strong{color:var(--bone);font-weight:600}

/* 5. O intervalo --------------------------------------------------------- */

.od-ib-gap{padding:0 clamp(12px,3vw,40px) 120px}
.od-ib-gap__in{position:relative;max-width:1440px;margin:0 auto;background:var(--olive);border-radius:20px;overflow:hidden;padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px)}
.od-ib-gap__camo{position:absolute;inset:-10%;background:url(../../img/camuflado.jpg) center/cover no-repeat;opacity:.9}
.od-ib-gap__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,28,26,.35),rgba(26,28,26,.8))}
.od-ib-gap__body{position:relative;max-width:1136px;margin:0 auto;display:flex;flex-direction:column;gap:44px}
.od-ib-gap .od-sechead{margin-bottom:0}
.od-ib-gap .od-sechead > p{max-width:none;color:var(--bone-2)}
.od-ib-gap .od-kicker .od-g{color:var(--sand)}
.od-ib-gap__punch{font-family:var(--display);font-weight:700;font-size:15px;color:var(--sand)}
.od-ib-marks{display:flex;flex-wrap:wrap;gap:12px}
.od-ib-mark{flex:1 1 200px;min-width:0;background:rgba(26,28,26,.88);border:1px solid var(--panel);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}
.od-ib-mark__top{display:flex;justify-content:space-between;align-items:center}
.od-ib-mark__num{width:36px;height:36px;border-radius:50%;border:1px solid var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:11px;font-weight:700;color:var(--green)}
.od-ib-mark__arrow{color:var(--green);font-size:14px}
.od-ib-mark__name{font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase;color:var(--bone)}
.od-ib-mark__desc{font-size:13px;line-height:1.6;color:var(--soft);text-wrap:pretty}
.od-ib-mark--gap{flex:2 1 340px;background:var(--sand);border-color:var(--sand)}
.od-ib-mark--gap .od-ib-mark__num{border-color:var(--olive);color:var(--olive)}
.od-ib-mark--gap .od-ib-mark__arrow{color:var(--olive)}
.od-ib-mark--gap .od-ib-mark__name{color:var(--bg)}
.od-ib-mark--gap .od-ib-mark__desc{color:var(--panel)}
.od-ib-mark__gap{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:6px}
.od-ib-mark__bar{display:block;height:8px;border-radius:4px;background:repeating-linear-gradient(135deg,var(--olive) 0 6px,transparent 6px 12px)}
.od-ib-mark__cap{font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--panel)}

/* 6. Frentes ------------------------------------------------------------- */

.od-ib-fronts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}
.od-ib-front{background:var(--bg);border:1px solid var(--panel);border-radius:14px;overflow:hidden;transition:border-color .25s ease,background .25s ease}
.od-ib-front:has(.od-ib-front__btn[aria-expanded="true"]){background:var(--bg-2);border-color:var(--green)}
.od-ib-front__h{margin:0;font:inherit}
.od-ib-front__btn{flex-direction:column;align-items:stretch;gap:28px;padding:24px 24px 22px;color:var(--bone);font-family:inherit}
.od-ib-front__top{display:flex;justify-content:space-between;align-items:center;width:100%}
.od-ib-front__num{font-family:var(--display);font-weight:800;font-size:13px;color:var(--green)}
.od-ib-front__plus{width:28px;height:28px;border:1px solid var(--olive);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:14px;transition:transform .3s ease}
.od-ib-front__btn[aria-expanded="true"] .od-ib-front__plus{transform:rotate(45deg)}
.od-ib-front__text{display:flex;flex-direction:column;gap:8px}
.od-ib-front__name{font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase}
.od-ib-front__tag{font-family:var(--display);font-weight:600;font-size:14px;color:var(--sand)}
.od-ib-front__desc{font-size:13px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.od-ib-front__panel{padding:0 24px 24px;display:flex;flex-direction:column;gap:14px}
.od-ib-front__row{display:flex;flex-direction:column;gap:4px}
.od-ib-front__row--first{border-top:1px solid var(--panel);padding-top:14px}
.od-ib-front__row--tags{gap:8px}
.od-ib-front__val{font-size:13px;line-height:1.55;color:var(--bone)}
.od-ib-front__tags{display:flex;gap:6px;flex-wrap:wrap}
.od-ib-front__tags span{border:1px solid var(--panel);border-radius:999px;padding:4px 10px;font-size:11px;color:var(--soft)}

.od-ib-extras{margin-top:16px;border:1px dashed var(--panel);border-radius:16px;padding:28px clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:24px}
.od-ib-extras__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.od-ib-extras__title{font-family:var(--display);font-weight:800;font-stretch:88%;font-size:clamp(22px,2.2vw,30px);text-transform:uppercase}
.od-ib-extras__badge{border:1px solid var(--panel);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.od-ib-extras__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.od-ib-extra{display:flex;flex-direction:column;gap:6px}
.od-ib-extra__name{font-family:var(--display);font-weight:700;font-size:15px;color:var(--bone)}
a.od-ib-extra__name:hover{color:var(--green)}
.od-ib-extra__desc{font-size:13px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.od-ib-extras__note{font-size:12px;color:var(--dim)}

/* 7. Plano de batalha ---------------------------------------------------- */

.od-ib-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.od-ib-step{background:var(--bg);border:1px solid var(--panel);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}
.od-ib-step--loop{border-color:var(--olive)}
.od-ib-step__top{display:flex;justify-content:space-between;align-items:baseline}
.od-ib-step__num{font-family:var(--display);font-weight:800;font-stretch:80%;font-size:56px;line-height:.9;color:var(--green)}
.od-ib-step__arrow{color:var(--olive);font-size:18px}
.od-ib-step__head{display:flex;flex-direction:column;gap:6px}
.od-ib-step__name{font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase;color:var(--bone)}
.od-ib-step__when{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.od-ib-step__desc{font-size:13px;line-height:1.6;color:var(--sand);text-wrap:pretty}

/* 8. Integração ---------------------------------------------------------- */

.od-ib-hub .od-sechead--center .od-h2{max-width:none}
.od-ib-hub .od-sechead--center > p{max-width:640px}
.od-ib-hub__row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center}
.od-ib-hub__col{flex:1 1 280px;display:flex;flex-direction:column;gap:12px;min-width:0}
.od-ib-node{position:relative;background:var(--bg-2);border:1px solid var(--panel);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;color:var(--bone);transition:border-color .25s ease}
a.od-ib-node:hover{border-color:var(--green);color:var(--bone)}
.od-ib-node__name{display:flex;justify-content:space-between;gap:12px;font-family:var(--display);font-weight:800;font-size:14px;text-transform:uppercase}
.od-ib-node__desc{font-size:13px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.od-ib-node--out{background:var(--sand);border:0;padding:22px 20px;color:var(--bg)}
.od-ib-node--out .od-ib-node__name{font-size:16px}
.od-ib-node--out .od-ib-node__name span{color:var(--olive)}
.od-ib-node--out .od-ib-node__desc{color:var(--panel)}
.od-ib-hub__mid{flex:0 0 auto;display:flex;align-items:center;gap:6px}
.od-ib-hub__arrow{display:flex;align-items:center;color:var(--green);font-size:14px}
.od-ib-hub__arrow span{width:24px;border-top:1px dashed var(--olive)}
.od-ib-core{position:relative;flex:none;width:200px;height:200px;border-radius:50%;background:var(--panel);overflow:hidden;display:flex;align-items:center;justify-content:center}
.od-ib-core svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);max-width:none;animation:od-rotate 14s linear infinite}
.od-ib-core text{font-family:var(--display);font-size:8.5px;letter-spacing:2.4px;fill:var(--sand)}
.od-ib-core__name{position:relative;font-family:var(--display);font-weight:800;font-stretch:88%;font-size:30px;text-transform:uppercase;color:var(--bone)}
.od-ib-core__name span{color:var(--sand)}

/* 9. Painéis (plataforma e mensuração) ----------------------------------- */

.od-ib-band{padding:0 clamp(12px,3vw,40px) 120px}
.od-ib-band__in{max-width:1440px;margin:0 auto;background:var(--bg-2);border:1px solid var(--panel);border-radius:20px;padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px)}
.od-ib-band__body{max-width:1136px;margin:0 auto}

.od-ib-plataforma{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px;align-items:center}
.od-ib-points{align-self:stretch;display:flex;flex-direction:column;gap:10px}
.od-ib-point{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;border-top:1px solid var(--panel);padding-top:12px}
.od-ib-point__body{display:flex;flex-direction:column;gap:2px}
.od-ib-point__name{font-family:var(--display);font-weight:800;font-size:14px;text-transform:uppercase}
.od-ib-point__desc{font-size:13px;line-height:1.5;color:var(--muted)}
.od-ib-plataforma__cta{display:flex;padding-top:6px}

.od-ib-measure__head{margin-bottom:40px}
.od-ib-measure__head > p{max-width:460px}
.od-ib-layers{display:flex;flex-direction:column}
.od-ib-layers__head,.od-ib-layer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.6fr);gap:24px;border-bottom:1px solid var(--panel)}
.od-ib-layers__head{padding-bottom:12px;font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.od-ib-layer{--tone:var(--green);align-items:baseline;padding:22px 0}
.od-ib-layer--muted{--tone:var(--muted)}
.od-ib-layer--soft{--tone:var(--soft)}
.od-ib-layer--sand{--tone:var(--sand)}
.od-ib-layer__id{display:flex;flex-direction:column;gap:10px}
.od-ib-layer__name{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:clamp(16px,1.8vw,20px);text-transform:uppercase;color:var(--tone)}
.od-ib-layer__num{font-size:11px;color:var(--green)}
.od-ib-layer__bar{display:block;height:6px;border-radius:3px;background:var(--tone)}
.od-ib-layer__q{font-size:14px;line-height:1.5;color:var(--bone)}
.od-ib-layer__ind{font-size:13px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.od-ib-measure__note{margin-top:24px;max-width:820px;font-size:13px;line-height:1.7;color:var(--muted);text-wrap:pretty}
.od-ib-measure__note strong{color:var(--bone);font-weight:600}
.od-ib-measure__cta{display:flex;margin-top:32px}

/* 10. Relatórios do front ------------------------------------------------ */

.od-ib-cases__head{margin-bottom:40px}
.od-ib-cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.od-ib-case{background:var(--bg-2);border:1px solid var(--panel);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.od-ib-case__badge{position:absolute;right:14px;top:14px;background:var(--green);color:var(--bg);border-radius:999px;padding:5px 11px;font-family:var(--display);font-size:10px;font-weight:700;pointer-events:none}
.od-ib-case__body{flex:1;padding:22px;display:flex;flex-direction:column;gap:14px}
.od-ib-case__head{display:flex;flex-direction:column;gap:4px}
.od-ib-case__name{font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase}
.od-ib-case__meta{font-size:12px;color:var(--dim)}
.od-ib-case__row{display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid var(--panel)}
.od-ib-case__val{font-size:13px;color:var(--soft)}
.od-ib-case__more{margin-top:auto;padding-top:8px;font-family:var(--display);font-size:12px;font-weight:700;color:var(--sand)}
.od-ib-case__more:hover{color:var(--green)}

/* 11. Responsivo --------------------------------------------------------- */

@media (max-width:700px){
	.od-ib-hero{padding-top:24px}
	.od-ib-loop{border-radius:20px}
	.od-ib-layers__head{display:none}
	.od-ib-layer{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media (max-width:400px){
	.od-ib-morph{font-size:34px}
	.od-ib-core{width:168px;height:168px}
	.od-ib-core__name{font-size:25px}
}
