html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:white}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff6347;outline-offset:4px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.3rem;font-weight:700}.catalogue-shell{min-height:90vh;padding:110px max(20px,calc((100% - 1200px)/2)) 60px;background:rgba(0,0,0,.7)}.catalogue-shell h1{font-size:clamp(2rem,5vw,3.5rem);margin:20px 0 8px}.intro{max-width:700px;margin-bottom:32px;color:#eee}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.glass{padding:24px;border:1px solid #ffffff25;border-radius:15px;background:#ffffff0d}.glass h2{color:#ff523d}.product-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#0003;border-radius:10px}.specs{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:20px 0}.specs dt{color:#ccc}.specs dd{overflow-wrap:anywhere}.price{font-size:1.6rem;font-weight:bold;margin:16px 0}.badge{display:inline-block;border:1px solid #ffffff50;border-radius:30px;padding:3px 12px;margin:12px 0}.empty{padding:48px;text-align:center;grid-column:1/-1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.button,button{display:inline-block;border:1px solid #ff0000;border-radius:50px;background:linear-gradient(135deg,#f00,#c00);color:white;padding:12px 24px;text-decoration:none;cursor:pointer}.secondary{background:transparent;border-color:#ffffff70}.editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px}.editor label,.contato-form label{display:flex;flex-direction:column;gap:6px}.editor input,.editor textarea,.editor select,.contato-form select{width:100%;padding:12px;border:1px solid #ffffff40;border-radius:5px;background:#181818;color:white}.editor .wide{grid-column:1/-1}[hidden]{display:none!important}.status{margin:18px 0;white-space:pre-wrap}.produtos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-link{display:block;color:white;text-decoration:none}.category-link img{max-height:330px;object-fit:cover}.category-link .cta-button{margin:16px}.contato-info{background:#ffffff0d;color:white;border:1px solid #ffffff25}.hero-logo-img{max-width:100%}.pricing{max-width:1200px;margin:40px auto;overflow-x:auto}.pricing table{min-width:620px!important;background:#ffffff0d}.pricing th{background:#a00000!important;color:white}.pricing td{background:transparent}.pricing caption{text-align:left;font-size:1.5rem;font-weight:700;margin-bottom:20px}.muted{color:#ccc}.quote-callout{text-align:center;max-width:800px;margin:36px auto}.nav-links{gap:20px}.nav-links li{margin-left:0}footer a{margin:0 10px}@media(max-width:768px){header{position:static}nav{flex-wrap:wrap;gap:12px}.nav-links{display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px}.catalogue-shell{padding-top:30px}.editor,.produtos-grid{grid-template-columns:1fr}.contato-container,.servicos-grid,.atelier-grid{grid-template-columns:minmax(0,1fr)}.editor .wide{grid-column:auto}}
@media(max-width:768px){#atelier .pricing table{display:table}#atelier .pricing thead{display:table-header-group}#atelier .pricing tbody{display:table-row-group}#atelier .pricing tr{display:table-row}#atelier .pricing th,#atelier .pricing td{display:table-cell;padding:.6rem .8rem;position:static}}
.pricing-simple{max-width:900px;overflow:visible;padding-top:24px}.pricing-simple .pricing-intro,.pricing-simple .pricing-note{text-align:center}.tariff-list{margin:32px 0 16px;padding:4px 26px;border:1px solid rgba(255,100,30,.35);border-radius:15px;background:rgba(0,0,0,.3)}.tariff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:20px 0;border-bottom:1px dashed rgba(255,100,30,.3)}.tariff-row:last-child{border-bottom:0}.tariff-row dt{display:flex;align-items:baseline;gap:18px;font-weight:700;font-size:1.1rem}.tariff-row dt::after{content:"";flex:1;min-width:12px;border-bottom:2px dotted rgba(255,100,30,.3)}.tariff-price{font-size:1.1rem;font-weight:700;color:#ff6424;white-space:nowrap}.tariff-description{grid-column:1/-1;color:#f2dfc9;font-size:.95rem}.pricing-note{font-size:.9rem;color:#f2dfc9}@media(max-width:480px){.tariff-list{padding:4px 16px}.tariff-row{column-gap:8px}.tariff-row dt,.tariff-price{font-size:1rem}.tariff-row dt::after{display:none}.tariff-description{margin-top:5px}}

/* Catalogue: preserve technical description lines and cap large photos. */
.product-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}
.product-image{display:block;max-height:640px;object-position:center}


.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.gallery-thumb{flex:0 0 76px;width:76px;height:68px;padding:3px;border:1px solid #ffffff50;border-radius:8px;background:#0003}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb[aria-pressed=true]{border:2px solid #ff6424}.gallery-editor{display:flex;gap:12px;flex-wrap:wrap}.gallery-edit-tile{display:flex;flex-direction:column;gap:8px;width:140px;padding:10px;border:1px solid #ffffff30;border-radius:10px}.gallery-edit-tile img{height:110px;width:100%;object-fit:contain}.gallery-edit-tile button{padding:6px 10px;font-size:.85rem}.gallery-edit-tile button:disabled{opacity:.5}
