/* v41: shared public product lines and consistent brand dimensions. */
.linha-publica{padding:72px 24px;background:#fafaf9;border-top:1px solid #e7e5e4;scroll-margin-top:128px;color:#292524;font-family:'Plus Jakarta Sans',Arial,sans-serif;line-height:1.7}
.linha-publica+.linha-publica{background:#fff}
.linha-wrap{max-width:1120px;margin:0 auto}
.linha-heading{text-align:center;max-width:880px;margin:0 auto 36px}
.linha-heading h2{font:700 clamp(27px,3vw,38px)/1.25 Georgia,serif;color:#4b0824;margin:0 0 14px;text-wrap:balance}
.linha-heading p{color:#57534e;font-size:16px;margin:0}
.linha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.linha-grid-iii{grid-template-columns:repeat(4,minmax(0,1fr))}
.linha-card{margin:0;overflow:hidden;border:1px solid #e7e5e4;border-radius:16px;background:#fff;box-shadow:0 3px 12px #00000005}
.linha-foto{height:220px;display:flex;align-items:center;justify-content:center;padding:22px;background:#fff}
.linha-foto img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.linha-grid-ii .linha-foto{height:210px}
.linha-card figcaption{padding:16px 18px;border-top:1px solid #f5f5f4;font-size:15px;line-height:1.5;font-weight:600;color:#292524;text-align:center}
.linha-acoes{text-align:center;margin-top:32px}
.linha-catalogo{display:inline-block;padding:14px 26px;border-radius:10px;border:1px solid #4b0824;background:#4b0824;color:#fff;font:600 15px/1.5 'Plus Jakarta Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.linha-catalogo:hover{background:#381116}
.linha-catalogo:focus-visible{outline:3px solid #b45309;outline-offset:4px}
.linha-catalogo:disabled{background:#e7e5e4;border-color:#d6d3d1;color:#57534e;cursor:not-allowed}
.linha-nota{font-size:13px;color:#57534e;margin:10px 0 0}
.linha-nota a{color:#4b0824;text-decoration:underline;text-underline-offset:3px}
/* Use the same space and image sizing as the Portuguese header. */
.intl-header .intl-header-row{max-width:1280px;gap:12px;padding:0 24px;height:112px;box-sizing:border-box}
.intl-header .intl-header-row>a:first-child{display:flex;align-items:center;flex:0 0 180px;max-width:180px;min-width:0;height:100%;padding:8px 0;margin-right:auto;box-sizing:border-box}
.intl-header .intl-logo{display:block;width:100%;height:100%;max-width:100%;max-height:96px;object-fit:contain}
.intl-header .desktop-nav{gap:12px;font-size:12px}
.intl-header .intl-header-row .idiomas{position:absolute;top:3px;right:24px;gap:6px;margin:0}
.intl-header .idiomas a{width:32px;height:24px;padding:3px;border:0}
.intl-header .idiomas a[aria-current]{outline:1px solid #fde68a;outline-offset:-2px}
.intl-header .idiomas img{width:26px;height:18px}
@media(min-width:768px) and (max-width:1279px){
 .intl-header .intl-header-row{height:152px;padding-bottom:40px}
 .intl-header .intl-header-row>a:first-child{flex-basis:220px;max-width:220px}
 .intl-header .desktop-nav{display:flex!important;position:absolute;left:24px;right:24px;bottom:0;height:40px;justify-content:center;align-items:center;font-size:11px;gap:clamp(8px,1.5vw,16px)}
 .intl-header~main>.event{margin-top:152px}
 html[lang=en] section[id],html[lang=es] section[id]{scroll-margin-top:152px}
}
@media(min-width:1280px){.intl-header .desktop-nav{position:static;flex:initial;justify-content:initial;height:auto}.intl-header .intl-header-row>a:first-child{margin-right:auto}}
@media(max-width:767px){
 .linha-publica{padding:48px 16px;scroll-margin-top:104px}
 .linha-grid,.linha-grid-iii{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .linha-foto,.linha-grid-ii .linha-foto{height:180px;padding:14px}
 .linha-card figcaption{font-size:13px;padding:12px}
 .intl-header .intl-header-row{height:88px;padding:0 16px}
 .intl-header .intl-header-row>a:first-child{flex:1 1 220px;max-width:220px}
 .intl-header .intl-logo{max-height:72px}
 .intl-header .intl-header-row .idiomas{right:16px;top:2px}
 .intl-header .idiomas a{height:22px}
}
@media(max-width:359px){.linha-foto,.linha-grid-ii .linha-foto{height:145px;padding:10px}}
@media(max-height:500px) and (orientation:landscape){.intl-header .intl-header-row{height:64px;padding-bottom:0}.intl-header .intl-logo{max-height:48px}.intl-header .desktop-nav{display:none!important}.intl-header~main>.event{margin-top:64px}}
/* Independent FAQ pages. Back remains the first item at the upper left. */
.faq-page{background:#fafaf9}
.faq-top{position:sticky;top:0;z-index:50;background:#4b0824;color:#fff;box-shadow:0 3px 12px #0002}
.faq-top-inner{max-width:1280px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:24px;min-height:96px}
.faq-top a{color:#fff;text-decoration:none}
.faq-voltar{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ffffff55;border-radius:9px;font-weight:600}
.faq-top .faq-brand{margin-right:auto}
.faq-brand img{display:block;width:160px;height:70px;object-fit:contain}
.faq-top nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}
.faq-top nav a[aria-current]{color:#fde68a;text-decoration:underline;text-underline-offset:5px}
.faq-title{font:700 clamp(28px,4vw,40px)/1.2 Georgia,serif;text-align:center;color:#4b0824;margin:42px 16px 0}
.faq-page .dacabra-faq{border:0;padding-top:32px}
.faq-page .dacabra-faq .wrap{padding:0}
.faq-page details[id]{scroll-margin-top:120px}
@media(max-width:600px){.faq-top-inner{gap:12px;padding:10px 16px;flex-wrap:wrap}.faq-brand img{width:135px;height:60px}.faq-top nav{flex-basis:100%;justify-content:center;padding:6px 0;gap:24px}.faq-voltar{font-size:14px}.faq-page details[id]{scroll-margin-top:160px}}

/* v42: matching product-line titles and larger commercial contact links. */
.linha-titulo,.linha-heading h2{font:700 clamp(27px,3vw,38px)/1.25 Georgia,serif;color:#4b0824;margin:0 0 14px;text-wrap:balance}
.linha-subtitulo{font:700 22px/1.3 Georgia,serif;color:#292524;margin:12px 0}
.linha-contato{font:400 16.9px/1.7 'Plus Jakarta Sans',Arial,sans-serif;text-align:center;color:#57534e;margin:24px 0 0}
.linha-contato a{color:#4b0824;text-decoration:underline;text-underline-offset:3px}
.faq-top .faq-brand{order:1;margin-right:auto}
.faq-top nav{order:2;margin-right:8px}
.faq-top .faq-voltar{order:3}
.loja-main{padding-top:112px}
#site-header .loja-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font-size:14px;font-weight:600}
#site-header .loja-nav a{color:#fff;text-decoration:none;padding:8px 0}
#site-header .loja-nav a:hover{color:#fde68a}
.loja-page [hidden]{display:none!important}
@media(max-width:767px){.loja-main{padding-top:88px}#site-header .loja-header-row{gap:16px}#site-header .loja-header-row .dacabra-logo-link{flex:1 1 180px;max-width:180px}#site-header .loja-nav{font-size:12px;gap:2px 12px;max-width:170px}#site-header .loja-nav a{padding:2px 0}}
@media(max-width:600px){.faq-top .faq-voltar{order:2}.faq-top nav{order:3;margin-right:0}.faq-top .faq-brand{margin-right:auto}.faq-top-inner{justify-content:space-between}}
@media(max-height:500px) and (orientation:landscape){.loja-main{padding-top:64px}}

/* v43: international written navigation matches the Portuguese menu font. */
.intl-header .desktop-nav,#site-header .dacabra-desktop-nav{font-size:14px!important;line-height:1.4;white-space:normal;flex-wrap:wrap}
.catalogo-indisponivel{background:#e7e5e4!important;border-color:#d6d3d1!important;color:#57534e!important;cursor:not-allowed!important}
@media(min-width:768px) and (max-width:1279px){
 .intl-header .intl-header-row{height:176px;padding-bottom:64px}
 .intl-header .desktop-nav{height:64px;gap:4px 16px;align-content:center}
 .intl-header~main>.event{margin-top:176px}
 html[lang=en] section[id],html[lang=es] section[id]{scroll-margin-top:176px}
}
@media(max-height:500px) and (orientation:landscape){.intl-header .intl-header-row{height:64px;padding-bottom:0}.intl-header~main>.event{margin-top:64px}}
