/* Akili Home V3.5 — patch de fidelidade + itens mantidos após aprovação.
   A Home usa o protótipo V3.5 como fonte de verdade. */

:root{--max:1440px}

/* Pequenos acertos de fidelidade em relação à referência V3.5. */
.problem{min-height:320px!important}
.problem h3{margin-top:100px!important}
.navlinks a{color:#c8c4cb!important}
.navlinks a:hover{color:#fff!important}
.nav-cta:hover{background:var(--egg)!important;border-color:var(--egg)!important}

/* Vídeo — destaque editorial maior, conforme solicitação posterior. */
.video-feature{
  position:relative;
  margin-top:72px;
  border:1px solid var(--line);
  border-top:2px solid var(--egg);
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);
  background:#0b0a09;
  overflow:hidden;
  min-height:520px;
}
.video-feature:before{
  content:"AKILI / FEATURED VIDEO";
  position:absolute;
  right:-18px;
  top:14px;
  z-index:3;
  font:600 9px var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(246,241,233,.38);
  pointer-events:none;
}
.video-frame{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#15120f;
  border-right:1px solid var(--line);
}
.video-frame img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
  filter:saturate(.72) contrast(1.05);
  transition:.45s;
}
.video-frame:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(242,61,12,.48),transparent 60%),
    linear-gradient(0deg,rgba(9,9,9,.42),transparent 50%);
  mix-blend-mode:multiply;
  pointer-events:none;
}
.video-play{
  position:absolute;
  z-index:4;
  left:32px;
  bottom:32px;
  width:88px;
  height:88px;
  border-radius:50%;
  border:1px solid rgba(246,241,233,.58);
  background:rgba(9,9,9,.76);
  color:var(--paper);
  display:grid;
  place-items:center;
  font-size:27px;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transition:.25s;
}
.video-play:hover,.video-play:focus-visible{
  background:var(--egg);
  color:#090909;
  transform:scale(1.04);
  outline:1px solid var(--paper);
  outline-offset:4px;
}
.video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  z-index:5;
}
.video-info{
  padding:clamp(34px,4.2vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
}
.video-info .meta{color:var(--egg3)}
.video-info h3{
  font-size:clamp(40px,4.6vw,70px);
  line-height:.94;
  margin:18px 0 24px;
  max-width:10ch;
}
.video-info p{
  color:var(--muted);
  font-size:16px;
  max-width:520px;
}
.video-tech{
  margin-top:42px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 18px;
}
.video-tech span{
  font:500 9px var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#c7b9af;
}
.video-tech b{
  display:block;
  color:var(--egg3);
  font-weight:500;
  margin-bottom:4px;
}
.video-youtube-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  font:600 10px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
  width:max-content;
}
.video-youtube-link:hover{color:var(--egg3)}

/* 10 — Antes de começar: item mantido após o protótipo aprovado. */
.preflight{
  background:#0b0a09;
  position:relative;
  overflow:hidden;
}
.preflight:after{
  content:"PRE-PROJECT / 10";
  position:absolute;
  right:-28px;
  bottom:-28px;
  font:800 clamp(58px,8vw,120px) var(--display);
  letter-spacing:-.06em;
  color:rgba(242,61,12,.045);
  white-space:nowrap;
  pointer-events:none;
}
.preflight .shell{position:relative;z-index:1}
.preflight-grid{
  display:grid;
  grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);
  gap:clamp(42px,7vw,96px);
  border-top:1px solid var(--line);
}
.preflight-aside{
  padding-top:30px;
  align-self:start;
  position:sticky;
  top:110px;
}
.preflight-aside>p{
  max-width:340px;
  margin:20px 0 34px;
  color:var(--muted);
  font-size:15px;
}
.preflight-status{
  display:flex;
  align-items:center;
  gap:10px;
  font:500 9px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#c6b7ad;
}
.preflight-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--egg3);
  box-shadow:0 0 0 5px rgba(242,61,12,.10);
}
.preflight-list{border-left:1px solid var(--line)}
.preflight-list details{
  border-bottom:1px solid var(--line);
  padding-left:34px;
}
.preflight-list summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  gap:20px;
  align-items:center;
  padding:28px 0;
  font-family:var(--display);
  font-size:clamp(22px,2.5vw,34px);
  letter-spacing:-.03em;
  line-height:1.05;
}
.preflight-list summary::-webkit-details-marker{display:none}
.preflight-list summary span{min-width:0}
.preflight-list summary b{
  display:inline-block;
  min-width:34px;
  margin-right:12px;
  font:500 9px var(--mono);
  letter-spacing:.08em;
  color:var(--egg3);
  vertical-align:middle;
}
.preflight-list summary i{
  font-style:normal;
  font:400 24px/1 var(--mono);
  color:var(--egg3);
  transition:transform .2s ease;
}
.preflight-list details[open] summary i{transform:rotate(45deg)}
.preflight-list details p{
  max-width:760px;
  padding:0 64px 28px 46px;
  color:var(--muted);
  font-size:15px;
}
.preflight-list details[open]{
  background:linear-gradient(90deg,rgba(242,61,12,.07),transparent 72%);
}

/* Footer: mantém a logo real solicitada. */
.footer-mark img{width:108px!important}
.heart{color:var(--egg3)!important}

/* Mobile — replica as correções V3.5 do protótipo auditado. */
@media(max-width:1000px){
  .video-feature{grid-template-columns:1fr;min-height:0}
  .video-frame{border-right:0;border-bottom:1px solid var(--line);min-height:0;aspect-ratio:16/9}
  .video-frame img{min-height:0}
  .preflight-grid{grid-template-columns:1fr}
  .preflight-aside{position:static;padding-bottom:4px}
  .preflight-list{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .shell{width:100%;max-width:100%;padding-inline:20px}
  .navlinks{display:none!important}
  .nav-cta{display:none!important}
  .menu{display:block!important}
  .nav{grid-template-columns:1fr auto!important}
  .navlinks.open{
    display:flex!important;
    position:absolute!important;
    top:66px!important;
    left:0!important;
    right:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    background:rgba(9,9,9,.99)!important;
    border-bottom:1px solid var(--line)!important;
    padding:10px 20px 24px!important;
  }
  .navlinks.open a{width:100%;padding:15px 0;border-bottom:1px solid var(--line)}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-actions .btn{width:100%;justify-content:space-between}
  .system-row{grid-template-columns:1fr!important}
  .system-row span{min-width:0;border-right:0!important;border-bottom:1px solid var(--line)}
  .project,.project:nth-child(even){
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    width:100%!important;
    min-width:0!important;
  }
  .project-media,.project-copy,.project:nth-child(even) .project-media,.project:nth-child(even) .project-copy{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .project-media{aspect-ratio:16/10!important;overflow:hidden!important}
  .project-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .project h3,.project p,.project span{max-width:100%;overflow-wrap:anywhere}
  .project-code{max-width:calc(100% - 20px);white-space:nowrap}
  .knowledge-grid{grid-template-columns:1fr!important}
  .knowledge-main{border-right:0!important;padding-right:0!important}
  .article-list{min-width:0}
  .article{padding-left:0!important;min-width:0}
  .article strong{overflow-wrap:anywhere}
  .video-feature{grid-template-columns:1fr!important;min-width:0!important;margin-top:46px}
  .video-frame,.video-info{min-width:0!important;max-width:100%!important}
  .video-info{padding:28px 22px}
  .video-info h3{font-size:clamp(34px,11vw,50px);max-width:12ch}
  .video-play{width:68px;height:68px;left:20px;bottom:20px}
  .newsletter-grid{grid-template-columns:1fr!important;min-width:0!important}
  .newsletter-form,.newsletter-row,.newsletter-row input,.newsletter-row button{min-width:0!important;max-width:100%!important;width:100%!important}
  .newsletter-row{grid-template-columns:1fr!important}
  .preflight:after{font-size:52px;right:-16px}
  .preflight-list details{padding-left:0}
  .preflight-list summary{grid-template-columns:minmax(0,1fr) 24px;padding:22px 0;font-size:clamp(20px,7vw,27px)}
  .preflight-list summary b{display:block;margin:0 0 8px;min-width:0}
  .preflight-list details p{padding:0 30px 22px 0;font-size:14px}
  .preflight-status{line-height:1.5}
  .cta-grid{grid-template-columns:1fr!important;min-width:0!important}
  .form,.form .row,.form label,.form input,.form select,.form textarea,.form button{min-width:0!important;max-width:100%!important;width:100%!important}
  .form .row{grid-template-columns:1fr!important}
  .footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px!important}
  .footer-links a{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:640px){
  .section-head > div,.team-grid,.person,.person > div{min-width:0;max-width:100%}
  .section-head h2,.section-head p{max-width:100%}
  .section-head h2{font-size:clamp(38px,12vw,60px);line-height:.96}
  .team-grid{overflow:hidden}
  .person{grid-template-columns:1fr;gap:18px}
  .person img{width:96px;height:122px}
  .person .meta{display:block;font-size:9px;line-height:1.8}
  .person h3{font-size:clamp(24px,9vw,34px);line-height:.96;max-width:100%}
  .person p{font-size:14px;max-width:100%}
  .newsletter-block{padding:72px 0}
  .newsletter-grid{gap:36px}
  .newsletter-copy h2{font-size:clamp(38px,11.5vw,56px);line-height:.96;max-width:100%}
  .newsletter-copy p:last-child{font-size:15px}
}
