/* Ottoni Habitat 3.6.0 — activation, retention and continuity. */
.ot-continuity{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.62fr) minmax(280px,.72fr);gap:12px;margin:12px 0 16px;padding:12px;border:1px solid rgba(42,65,50,.12);border-radius:22px;background:linear-gradient(135deg,rgba(250,247,241,.98),rgba(235,241,232,.94));box-shadow:0 14px 48px rgba(37,55,43,.065)}
.ot-continuity__primary{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:22px;border-radius:17px;background:linear-gradient(135deg,#2e4937,#48604b);color:#fff;overflow:hidden}.ot-continuity__primary:after{content:"";position:absolute;right:-35px;top:-60px;width:190px;height:260px;border:24px solid rgba(255,255,255,.055);border-radius:65% 20% 60% 18%;transform:rotate(-20deg)}.ot-continuity__signal{display:flex;align-items:center;gap:8px;position:absolute;top:18px;left:22px;font-size:.62rem;font-weight:850;letter-spacing:.12em;color:rgba(255,255,255,.68)}.ot-continuity__signal i{width:7px;height:7px;border-radius:50%;background:#d59a78;box-shadow:0 0 0 5px rgba(213,154,120,.14)}.ot-continuity__primary h2{position:relative;z-index:1;margin:0 0 6px;max-width:680px;font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:1;letter-spacing:-.045em;color:#fff}.ot-continuity__primary p{position:relative;z-index:1;max-width:680px;margin:0 0 16px;color:rgba(255,255,255,.75);line-height:1.45}.ot-continuity__primary>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,330px);padding:11px 14px;border-radius:999px;background:#f4ebe3;color:#2e4937;text-decoration:none;font-weight:850}.ot-continuity__primary>small{position:relative;z-index:1;margin-top:10px;color:rgba(255,255,255,.56)}
.ot-continuity__activation{display:flex;align-items:center;gap:17px;padding:18px;border-radius:17px;background:rgba(255,253,249,.82);border:1px solid rgba(42,65,50,.1)}.ot-continuity__ring{display:grid;place-items:center;align-content:center;flex:0 0 auto;width:92px;height:92px;border-radius:50%;background:conic-gradient(#9a6553 var(--ot-activation-progress,0%),rgba(42,65,50,.09) 0);position:relative}.ot-continuity__ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fbf8f3}.ot-continuity__ring strong,.ot-continuity__ring small{position:relative;z-index:1;display:block;text-align:center}.ot-continuity__ring strong{font-size:1.25rem;color:#2e4937}.ot-continuity__ring small{font-size:.58rem;color:#6b756d;text-transform:uppercase;letter-spacing:.08em}.ot-continuity__activation>div:last-child>span{display:block;font-size:.6rem;font-weight:850;letter-spacing:.12em;color:#9a6553}.ot-continuity__activation>div:last-child>strong{display:block;margin:7px 0 5px;font-size:.98rem;line-height:1.2}.ot-continuity__activation p{margin:0;color:#6b756d;font-size:.72rem}
.ot-continuity__dimensions{display:grid;gap:7px}.ot-continuity__dimensions a{display:grid;grid-template-columns:1fr auto;column-gap:8px;padding:11px 13px;border:1px solid rgba(42,65,50,.1);border-radius:14px;background:rgba(255,253,249,.76);color:#2d4234;text-decoration:none}.ot-continuity__dimensions a span{font-weight:850;font-size:.82rem}.ot-continuity__dimensions a small{grid-column:1;color:#6a746c;font-size:.65rem;margin-top:2px}.ot-continuity__dimensions a i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;color:#9a6553}.ot-continuity__dimensions a:hover,.ot-continuity__dimensions a:focus-visible{border-color:rgba(154,101,83,.38);background:#fffdf9;outline:none;transform:translateX(2px)}
.ot-continuity__more{grid-column:1/-1;border-top:1px solid rgba(42,65,50,.1);padding:10px 6px 0}.ot-continuity__more summary{display:flex;justify-content:space-between;cursor:pointer;color:#4f5f54;font-size:.72rem;font-weight:800;list-style:none}.ot-continuity__more summary::-webkit-details-marker{display:none}.ot-continuity__more-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.ot-continuity__more-grid section{display:grid;gap:7px}.ot-continuity__more-grid section>span{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#9a6553}.ot-continuity__more-grid a{display:block;padding:10px 12px;border-radius:12px;background:rgba(255,253,249,.7);text-decoration:none;color:#2d4234}.ot-continuity__more-grid strong,.ot-continuity__more-grid small{display:block}.ot-continuity__more-grid strong{font-size:.75rem}.ot-continuity__more-grid small{margin-top:3px;color:#6d766f;font-size:.63rem}
@media(max-width:1180px){.ot-continuity{grid-template-columns:1.25fr .75fr}.ot-continuity__dimensions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ot-continuity{grid-template-columns:1fr;margin:8px 0 12px;padding:8px;border-radius:17px}.ot-continuity__primary{min-height:210px;padding:19px}.ot-continuity__signal{top:16px;left:19px}.ot-continuity__activation{padding:15px}.ot-continuity__dimensions{grid-column:auto;grid-template-columns:1fr}.ot-continuity__more{grid-column:auto}.ot-continuity__more-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.ot-continuity__dimensions a,.ot-continuity__primary>a{transition:transform .16s ease,background-color .16s ease,border-color .16s ease}}
