/* Raízes v45: clearer hub, modules and lesson-path navigation. */
.roots-hub-hero{
  padding:100px 0 92px;
  background:
    radial-gradient(circle at 82% 48%,rgba(195,159,99,.2),transparent 30%),
    linear-gradient(135deg,#061f28 0%,#0c3945 58%,#165261 100%)!important;
  color:#f3f7f7;
}
.roots-hub-hero:before{color:rgba(241,248,249,.035)!important}
.roots-hub-copy h1{color:#f4f8f8!important;font-size:clamp(3.5rem,6.6vw,6.9rem);text-wrap:balance}
.roots-hub-copy .eyebrow{color:#e9c68e}
.roots-hub-copy .crumbs,.roots-hub-copy .crumbs a{color:#b9d6dd}
.roots-hub-lead{color:#c2d5d9!important;max-width:680px;line-height:1.8}
.roots-hub-visual>p{color:#dce9eb;font-size:1.5rem}
.roots-hub-mark{box-shadow:0 0 0 13px rgba(173,223,230,.07),0 0 0 26px rgba(173,223,230,.045),0 22px 70px rgba(0,0,0,.2)!important}
.roots-hub-hero .button.ghost{color:#fff;border:1px solid rgba(236,249,250,.27);background:rgba(255,255,255,.07)}
.roots-hub-hero .button.ghost:hover{background:rgba(255,255,255,.15)}
.v45-roots-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;padding-top:24px;border-top:1px solid rgba(233,246,247,.18)}
.v45-roots-facts>div{display:flex;flex-direction:column;gap:4px;padding-right:30px;margin-right:28px;border-right:1px solid rgba(233,246,247,.16)}
.v45-roots-facts>div:last-child{border-right:0;margin-right:0}
.v45-roots-facts strong{font-family:'Playfair Display',serif;color:#f5d3a1;font-size:1.7rem;line-height:1.1}
.v45-roots-facts span{color:#b9d6dc;font-size:.75rem}
.module-grid{gap:20px}
.module-tile{border-radius:22px;min-height:470px;padding:24px 28px 26px;background:linear-gradient(155deg,#fff,#edf3f2);box-shadow:0 20px 65px rgba(4,45,56,.09)!important}
.module-tile::before{display:none}
.v45-module-art{height:158px;overflow:hidden;position:relative;order:1;margin:20px -3px 0;border-radius:15px;background:linear-gradient(135deg,#07313e,#2a6975)}
.v45-module-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.module-tile:nth-child(2) .v45-module-art img{object-fit:contain;object-position:80% center;background:linear-gradient(90deg,#062d39,#376b75)}
.module-tile:hover .v45-module-art img{transform:scale(1.045)}
.module-tile-top{order:0}.module-tile-body{order:2;margin-top:0;padding-top:25px}.module-tile-footer{order:3;margin-top:auto}
.module-tile-body h3{font-size:clamp(2.1rem,3vw,3.2rem);margin:9px 0 10px}
.module-tile-body>p:last-child{font-size:.94rem;line-height:1.7}
.module-tile .module-index{background:#083540}
.roots-coming{background:rgba(250,249,247,.65)}
.roots-how{background:linear-gradient(125deg,#041f27,#124b59)}
.v45-learning-path{display:flex;align-items:center;gap:15px;padding:18px 24px;margin:4px 0 26px;border:1px solid #d4e2e1;border-radius:18px;background:linear-gradient(115deg,#eef5f3,#fff)}
.v45-path-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:13px;background:#0b3a47;color:#e7bd83;font-size:1.4rem}
.v45-learning-path>div{flex:1;min-width:0}
.v45-learning-path strong{display:block;color:#153f49;font-size:1.01rem}
.v45-learning-path>div span{display:block;color:#607881;font-size:.86rem;margin-top:5px;line-height:1.5}
.v45-learning-path>a{font-size:.8rem;color:#93602e;font-weight:800;text-decoration:none;white-space:nowrap}
/* Modules are scanned like a learning-platform lesson collection, not stacked tiles. */
.raizes-section .lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.study-card{display:flex;flex-direction:column;min-width:0;border-radius:17px;box-shadow:0 10px 35px rgba(8,51,63,.055)}
.study-card .lesson-item{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:14px;align-items:start;padding:21px 21px 19px;flex:1}
.study-card .lesson-item .n{width:51px;height:51px;border-radius:13px;background:#e7f0ee;color:#0e5664}
.study-card .lesson-item h3{font-size:1.23rem;line-height:1.28;overflow-wrap:anywhere}
.study-card .lesson-item p{font-size:.87rem;line-height:1.64}
.study-card-actions{margin-top:auto;background:#f4f8f7;border-color:#e1e8e4;padding:13px 20px}
@media(max-width:1000px){.raizes-section .lesson-list{grid-template-columns:1fr}.v45-roots-facts{gap:15px 0}}
@media(max-width:620px){
  .roots-hub-hero{padding:58px 0 63px}
  .roots-hub-copy h1{font-size:clamp(3rem,14vw,4rem)}
  .v45-roots-facts>div{margin-right:10px;padding-right:10px}
  .v45-roots-facts>div:last-child{width:100%;margin-top:14px;padding:0}
  .v45-roots-facts strong{font-size:1.45rem}
  .module-tile{min-height:0;padding:20px;border-radius:18px}
  .v45-module-art{height:136px;margin:14px 0 0}
  .module-tile-body{padding-top:18px}
  .module-tile-body h3{font-size:2.2rem}
  .v45-learning-path{flex-wrap:wrap;padding:16px;gap:10px}.v45-learning-path>a{margin-left:60px}
  .study-card .lesson-item{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:18px}
  .study-card .lesson-item .n{height:44px;width:44px}
  .study-card .lesson-item h3{font-size:1.19rem}
  .study-card .lesson-item b{display:none}
  .study-card-actions{padding:12px 17px}
}
@media(prefers-reduced-motion:reduce){.v45-module-art img{transition:none}}
