/* LÁ FAMÍLIA 3D · V2 · Independent page layouts */
[hidden] { display: none !important; }
#conteudo { min-height: 56vh; }
#conteudo:focus { outline: none; }
.page-heading { padding-top: 28px; padding-bottom: 36px; }
.breadcrumbs { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:11px; margin-bottom:45px; }
.breadcrumbs a:hover { color:var(--lime); }
.breadcrumbs > span[aria-hidden] { opacity:.35; }
.breadcrumbs > span[aria-current] { color:var(--ink); }
.page-heading-body { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.page-heading-copy { min-width:0; max-width:900px; }
.page-title { font-size:clamp(38px,4.9vw,68px); line-height:1.08; letter-spacing:-2.8px; margin:20px 0 20px; max-width:none; }
.page-description { font-size:14px; color:var(--muted); line-height:1.95; max-width:660px; margin:0; }
.page-heading-icon { width:148px; height:148px; display:grid; place-items:center; border:1px solid #aec68e25; border-radius:35px; background:radial-gradient(ellipse at top right,#c2ec8615,transparent 65%); color:var(--lime); flex-shrink:0; transform:rotate(-7deg); }
.page-heading-icon svg { width:68px; height:68px; stroke-width:1.1; }
.catalog-page { padding-bottom:68px; }
.catalog-page .catalog-toolbar { margin-top:0; }
.catalog-page .catalog-info { margin-bottom:0; }
.catalog-page .filters { min-width:0; }
.catalog-page .search { min-width:190px; }
.category-callout { padding-bottom:60px; }
.category-callout > div { display:flex; align-items:center; gap:24px; border:1px solid var(--line); border-radius:18px; padding:28px 30px; background:#18201a; }
.category-callout > div > i { color:var(--lime); }
.category-callout > div > i svg { width:32px; height:32px; }
.category-callout h2 { font-size:24px; letter-spacing:-.7px; margin:0 0 5px; }
.category-callout p { margin:0; color:var(--muted); font-size:12px; }
.category-callout .button { margin-left:auto; flex-shrink:0; }
[data-page-panel="encomendas"] .custom-section { padding-top:15px; }
[data-page-panel="encomendas"] .custom-copy h2 { font-size:42px; }
.home-paths { padding-top:50px; padding-bottom:58px; }
.home-paths-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:27px; }
.home-paths-heading h2 { font-size:33px; letter-spacing:-1.2px; margin:12px 0 0; }
.home-paths-heading > p { color:var(--muted); font-size:12px; margin:0 0 5px; }
.home-paths-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.path-card { display:flex; flex-direction:column; padding:27px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(140deg,#c2ec8607,transparent); transition:background .2s, border-color .2s, transform .2s; }
.path-card:hover { border-color:#c2ec8655; background-color:#c2ec8605; transform:translateY(-3px); }
.path-card-top { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:26px; }
.path-card-top i { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#c2ec8610; color:var(--lime); }
.path-card-top small { font-size:8px; letter-spacing:1.2px; color:var(--muted); }
.path-card h3 { font-size:22px; letter-spacing:-.7px; margin:0 0 10px; }
.path-card p { font-size:12px; line-height:1.85; color:var(--muted); margin:0 0 23px; }
.path-card-link { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:20px; border-top:1px solid var(--line); font-size:11px; color:var(--lime); }
.footer { padding-bottom:calc(155px + env(safe-area-inset-bottom, 0px)); }
@media (max-width:1000px) {
  .page-heading-icon { width:112px; height:112px; border-radius:26px; }
  .page-heading-icon svg { width:54px; height:54px; }
  .page-title { font-size:48px; }
  .path-card { padding:21px; }
  .path-card h3 { font-size:20px; }
}
@media (max-width:800px) {
  .page-heading { padding-top:23px; padding-bottom:27px; }
  .breadcrumbs { margin-bottom:32px; font-size:10px; }
  .page-title { font-size:44px; letter-spacing:-2px; }
  .page-description { font-size:12px; }
  .home-paths-heading { align-items:start; flex-direction:column; gap:12px; }
  .home-paths-grid { grid-template-columns:1fr; gap:12px; }
  .path-card { padding:24px; }
  .path-card-top { margin-bottom:17px; }
  .path-card h3 { font-size:24px; }
  .path-card p { margin-bottom:12px; }
  .category-callout > div { flex-wrap:wrap; padding:24px; gap:17px; }
  .category-callout .button { margin-left:0; }
}
@media (max-width:560px) {
  .page-heading-body { align-items:flex-start; position:relative; gap:0; }
  .page-heading-copy { width:100%; }
  .page-heading-icon { position:absolute; right:1px; top:-62px; width:36px; height:36px; border-radius:11px; transform:none; }
  .page-heading-icon svg { width:19px; height:19px; }
  .breadcrumbs { margin-bottom:35px; padding-right:42px; }
  .page-heading .eyebrow { font-size:7px; letter-spacing:1.15px; line-height:1.8; }
  .page-title { font-size:clamp(30px,9.3vw,43px); line-height:1.13; letter-spacing:-1.7px; margin-top:16px; }
  .page-description { font-size:12px; line-height:1.85; }
  .catalog-page { padding-bottom:43px; }
  .catalog-page .filters { gap:4px; }
  .catalog-page .filter { white-space:nowrap; }
  .catalog-page .catalog-toolbar { gap:12px; }
  .catalog-page .search { min-width:0; }
  .home-paths { padding-top:40px; padding-bottom:35px; }
  .home-paths-heading h2 { font-size:29px; }
  .category-callout { padding-bottom:45px; }
  .category-callout > div > i { display:none; }
  .category-callout h2 { font-size:24px; }
  .category-callout p { line-height:1.8; }
  [data-page-panel="encomendas"] .custom-copy h2 { font-size:35px; }
  .footer { padding-bottom:calc(151px + env(safe-area-inset-bottom, 0px)); }
}
