.category-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:27px 0 31px}
.category-cover{position:relative;display:block;height:220px;border-radius:14px;overflow:hidden;background:#e8eef2;color:#fff;isolation:isolate}
.category-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.category-cover:hover img{transform:scale(1.04)}
.category-cover::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#10243dde);z-index:1}
.category-cover span{position:absolute;left:20px;right:20px;bottom:19px;z-index:2;font-size:21px;line-height:1.15;font-weight:800;text-shadow:0 1px 4px #12243a99}
.category-cover[data-category="canetas"] img{object-fit:contain;background:#e9edf0;padding:18px}
.category-cover[data-category="copos"] img{object-fit:contain;background:#d6e0e5;padding:13px}
.category-cover[data-category="canetas"]::after,.category-cover[data-category="copos"]::after{inset:58% 0 0}
.photo{height:220px;background:#f2f5f7!important;padding:16px;overflow:hidden}
.photo img{display:block;width:100%;height:100%;object-fit:contain}
.card-body p{white-space:normal}
.card-body a{display:inline-block;margin-top:12px}
@media(max-width:800px){.category-covers{grid-template-columns:repeat(3,minmax(0,1fr))}.category-cover{height:165px}.category-cover span{font-size:17px;left:12px;bottom:13px}}
@media(max-width:560px){.category-covers{grid-template-columns:1fr 1fr;gap:10px}.category-cover{height:160px}.category-cover:last-child{grid-column:1/-1}.category-cover span{font-size:16px}.photo{height:210px}}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.btn-outline{background:transparent;border:1px solid #f1af3b;color:#fff}.btn-outline:hover{background:#2a415b}.paths{background:#f5f7f9;padding:50px 0}.paths-grid,.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.paths article{padding:30px;background:white;border:1px solid #dae2e9;border-radius:15px}.paths h2{font-size:28px;letter-spacing:-.035em;margin:9px 0}.paths p{color:#526274;line-height:1.55;min-height:100px}.path-kicker{color:#a46b12;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:13px}.campaigns{padding:55px 0 70px}.campaign-grid{margin-top:24px}.campaign-link{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:15px;background:#12243a;color:white;min-height:210px}.campaign-link:nth-child(2){background:#213a4a}.campaign-link span{color:#f4b544;font-size:14px;font-weight:800}.campaign-link strong{font-size:26px}.campaign-link em{font-style:normal;color:#d5e0e9;line-height:1.4}.campaign-link b{margin-top:auto;color:#f4b544}.campaign-link:hover{box-shadow:0 10px 28px #12243a33}.card .availability{color:#406176;font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;margin-top:8px}.campaign-hero{background:#12243a;color:white;padding:65px 0}.campaign-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.05em;margin:15px 0}.campaign-hero p{font-size:18px;line-height:1.5;max-width:690px;color:#d7e0e9}.campaign-hero .date{color:#f4b544;font-weight:800}.campaign-note{background:#f1f4f7;padding:22px;border-radius:12px;line-height:1.5;margin:22px 0 28px;color:#3e5266}.campaign-note strong{color:#12243a}.campaign-intro{max-width:760px}.back-link{color:#154e7a;font-weight:800;display:inline-block;margin-bottom:20px}.campaign-card .card-body{min-height:235px}@media(max-width:700px){.paths-grid,.campaign-grid{grid-template-columns:1fr}.paths article{padding:23px}.paths p{min-height:0}.campaign-hero{padding:45px 0}.campaigns{padding:48px 0}}

.category-cover{height:auto;aspect-ratio:3/2}.category-cover img,.category-cover[data-category="canetas"] img,.category-cover[data-category="copos"] img{object-fit:contain;padding:0;background:transparent}.category-cover::after{display:none}@media(max-width:560px){.category-covers{grid-template-columns:1fr}.category-cover:last-child{grid-column:auto}}

.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.campaign-grid{grid-template-columns:1fr}}

.photo-pending{display:flex;align-items:center;justify-content:center;color:#5e6d7d;background:#f1f4f7;font-size:14px}

.campaign-art-card .photo{height:auto;aspect-ratio:9/16;background:#fff}.campaign-art-card .photo img{width:100%;height:100%;object-fit:contain;padding:0}.campaign-art-card .card-body{min-height:0}

.brand img{display:block;width:230px;height:auto;max-width:100%}.nav .wrap{padding-top:12px;padding-bottom:12px}@media(max-width:560px){.brand img{width:175px}}

/* Show every supplied image in its original proportions. */
.card .photo,.card.campaign-art-card .photo{display:block;height:auto;aspect-ratio:auto;padding:16px;overflow:visible}
.card .photo img,.card.campaign-art-card .photo img{display:block;width:100%;height:auto;min-width:0;min-height:0;max-width:100%;object-fit:contain;padding:0}
.category-cover{height:auto;aspect-ratio:auto}
.category-cover img,.category-cover[data-category] img{height:auto;width:100%;padding:0;object-fit:contain;transform:none}
.category-cover:hover img{transform:none}

.card[data-category="copos"] .photo{aspect-ratio:9/16;padding:0;background:#fff!important;overflow:hidden}
.card[data-category="copos"] .photo img{width:100%;height:100%;object-fit:contain}

.campaign-link[href="/novembro-azul/"]{background:#095aa1}.campaign-link[href="/novembro-azul/"] span,.campaign-link[href="/novembro-azul/"] b{color:#fff}
/* Category navigation and shared catalog. */
[hidden]{display:none!important}.category-covers{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-cover{color:#172338;background:#fff;border:1px solid #dce3eb;display:flex;flex-direction:column;border-radius:14px;transition:box-shadow .2s}.category-cover:hover{box-shadow:0 6px 22px #12243a18}.category-thumb{height:145px;padding:12px;background:#f3f5f7;display:flex;align-items:center;justify-content:center}.category-cover .category-thumb img{height:100%;width:100%;object-fit:contain}.category-label{padding:16px}.category-label strong{font-size:17px;line-height:1.3;display:block}.category-label p{font-size:13px;line-height:1.5;color:#5e6d7d;margin:8px 0}.category-label span{position:static;display:block;color:#154e7a;font-size:12px;line-height:1.5;text-shadow:none;font-weight:700}.catalog-search{max-width:700px;margin:25px 0}.catalog-search label,.campaign-controls label{display:block;font-weight:700;margin-bottom:9px}.catalog-search input,.campaign-controls input{width:100%;padding:16px;border:1px solid #bac9d6;border-radius:9px;font:inherit}.highlights-section{background:#f7f9fb}.highlights-section .grid{margin-top:25px}#catalog-filters,.campaign-controls .filters{margin-top:22px}.subfilters{margin-top:18px}.filter:focus-visible,.category-cover:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d59225;outline-offset:3px}.campaign-controls{margin-bottom:25px}.card[data-category="copos"] .photo{aspect-ratio:auto;padding:16px;overflow:visible}.card[data-category="copos"] .photo img{height:auto}#result-count{margin:20px 0}.nav .links a[href="#categorias"]{display:inline}
@media(max-width:1050px){.category-covers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.category-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-thumb{height:125px}.category-label{padding:12px}.category-label strong{font-size:15px}.category-label p{font-size:12px}.nav .links{gap:12px}.nav .links a[href="#categorias"]{font-size:12px}.filter{font-size:13px;padding:10px}.hero h1{font-size:40px}}
.category-switch{display:flex;align-items:center;gap:12px;margin:20px 0;flex-wrap:wrap}.category-switch label{font-weight:700}.category-switch select{font:inherit;padding:12px;border:1px solid #bac9d6;border-radius:8px;background:white;max-width:100%}.product-variant{margin:12px 0;color:#154e7a}.product-variant summary{cursor:pointer;font-weight:700;line-height:1.5}.product-variant img{display:block;width:100%;height:auto;margin-top:12px}

.catalog-search{max-width:none}.search-field-row{display:flex;align-items:center;gap:24px}.search-field-row input{flex:1;min-width:0;max-width:700px}.all-products-link{color:#154e7a;font-weight:800;white-space:nowrap;padding:14px 0}.all-products-link:hover{text-decoration:underline}@media(max-width:560px){.search-field-row{gap:12px}.all-products-link{font-size:13px}}

.service-callout{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:36px;margin-top:26px;padding:28px;background:#f5f7fa;border:1px solid #dce3eb;border-radius:16px}.service-callout>img{display:block;width:100%;height:auto;border-radius:10px}.service-callout h3{font-size:30px;line-height:1.2;margin:14px 0}.service-callout p{color:#526274;line-height:1.65;max-width:540px}.service-callout .btn{margin-top:16px}@media(max-width:650px){.service-callout{grid-template-columns:1fr;gap:22px;padding:18px}.service-callout>img{max-width:360px;margin:auto}.service-callout h3{font-size:25px}}

/* Compact landscape mascot beside the introduction. */
.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:400px;gap:42px;padding-top:36px;padding-bottom:36px}.hero h1{font-size:clamp(36px,4.4vw,54px);max-width:600px}.hero p{font-size:17px}.hero-mascot{margin:0;justify-self:end;width:100%;max-width:460px}.hero-mascot img{display:block;width:100%;height:auto;aspect-ratio:1672/941;border-radius:16px;border:1px solid #ffffff28;box-shadow:0 14px 34px #07122144}.hero-mascot figcaption{margin-top:10px;text-align:center;font-size:12px;line-height:1.5;color:#d4dce6}.hero .hero-actions{margin-bottom:0}@media(max-width:800px){.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;min-height:350px;padding-top:30px;padding-bottom:30px}.hero h1{font-size:38px}}@media(max-width:560px){.hero .wrap{grid-template-columns:1fr;gap:24px;min-height:0}.hero-mascot{justify-self:center;max-width:340px}.hero h1{font-size:36px}.hero p{font-size:16px}}
.inline-sticker-form{margin:20px 0;padding:16px;background:#f5f7fa;border:1px solid #d8e1e9;border-radius:12px}.inline-sticker-form h4{font-size:20px;margin:0 0 10px}.inline-sticker-form .calculator-intro,.inline-sticker-form .calculator-note{font-size:13px;line-height:1.5}.inline-sticker-form fieldset{border:0;padding:0;margin:18px 0}.inline-sticker-form legend{font-weight:800;margin-bottom:10px;font-size:15px}.inline-sticker-form fieldset label{display:block;padding:10px 8px;margin-bottom:7px;border:1px solid #d8e1e9;border-radius:7px;background:#fff;font-size:13px;cursor:pointer}.inline-sticker-form input[type=radio]{accent-color:#154e7a}.inline-sticker-form .measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-sticker-form .measurements label{font-size:13px;font-weight:700}.inline-sticker-form .measurements label:last-child{grid-column:1/-1}.inline-sticker-form .measurements input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:11px 8px;margin-top:7px;border:1px solid #bccbd7;border-radius:7px;font:inherit}.inline-sticker-form .sticker-summary{margin:18px 0;padding:12px;background:#fff;border-radius:8px}.inline-sticker-form dl{margin:0}.inline-sticker-form dl div{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:13px}.inline-sticker-form dd{margin:0;text-align:right;font-weight:800}.inline-sticker-form dl .total{font-size:17px;border-top:1px solid #d8e1e9;padding-top:12px}.inline-sticker-form [id=minimum-status]{font-size:13px;line-height:1.5;font-weight:700}.inline-sticker-form .btn{width:100%;font-size:13px;padding:12px;white-space:normal}.inline-sticker-form button:disabled{opacity:.5;cursor:not-allowed}.inline-sticker-form [id=input-error]{color:#a02828;font-size:13px}.inline-sticker-form .calculator-note{color:#526274}

/* Horizontal category covers, with readable labels outside the photography. */
.category-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-cover{border-color:#e4e7eb;box-shadow:0 2px 5px #12243a05}
.category-cover .category-thumb{height:auto;aspect-ratio:3/2;padding:0;overflow:hidden;background:#f3eee7;flex:none}
.category-cover .category-thumb img{display:block;width:100%;height:100%;object-fit:cover;padding:0;background:transparent}
.category-cover:hover .category-thumb img{transform:scale(1.025)}
.category-label{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.category-label strong{font-size:19px;line-height:1.3}
.category-label p{font-size:13px;line-height:1.5;margin:8px 0 12px}
.category-label span{margin-top:auto;color:#936013;font-size:13px}
.category-cover:last-child{grid-column:auto}
@media(max-width:800px){.category-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-label strong{font-size:17px}}
@media(max-width:560px){.category-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-label{padding:12px 10px}.category-label strong{font-size:15px;line-height:1.3}.category-label p{display:none}.category-label span{font-size:11px;padding-top:10px}.category-cover .category-thumb{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.category-cover .category-thumb img{transition:none}.category-cover:hover .category-thumb img{transform:none}}

@media(max-width:560px){.category-label span{margin-top:10px;padding-top:0;white-space:nowrap}}
