*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#222;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #efb800;outline-offset:5px}.skip{position:fixed;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:0}header{border-bottom:1px solid #e6e9e6;background:#fff;position:sticky;top:0;z-index:2}.header-inner{max-width:1256px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{width:230px;height:auto;display:block}.contact,.quote{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#00552e;color:white;font-size:14px;font-weight:700;border-radius:5px;padding:12px 18px;line-height:1.4}.contact:hover,.quote:hover{background:#003d21}main{max-width:1256px;padding:0 28px;margin:auto}.intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;padding:55px 0 38px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#00552e;margin:0 0 15px}h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-2px;margin:0}h1 span{color:#00552e}.intro-copy{max-width:400px;border-left:4px solid #f4cb00;padding-left:25px}.intro-copy p{margin:0 0 12px}.intro-copy p:first-child{font-size:22px;font-weight:700;line-height:1.35}.intro-copy p:last-child{color:#5b645e;margin:0}.categories{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 35px;border-bottom:1px solid #dfe5e0}.categories a{border:1px solid #cbd8cf;border-radius:30px;padding:9px 17px;text-decoration:none;font-size:14px;font-weight:700}.categories a:hover{background:#edf7f0;color:#00552e}.product-section{padding:42px 0 48px;border-bottom:1px solid #dfe5e0}.section-head{display:flex;gap:19px;align-items:flex-start;margin-bottom:25px}.index{color:#00552e;font-weight:700;font-size:14px;padding-top:9px;border-top:3px solid #f4cb00;min-width:30px}h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0 0 8px}.section-head p{margin:0;color:#5b645e}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f5f7f5}.plastic img{object-fit:contain;padding:10px;border:1px solid #e8ede9;background:white}.caption{font-size:13px;color:#646d67;margin:12px 0 20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:16px;text-align:left}caption{text-align:left;font-weight:700;font-size:18px;padding:0 0 12px}thead{background:#edf4ef}th,td{padding:15px 20px;border-bottom:1px solid #e2e8e3}thead th{font-size:14px;color:#4a594e}tbody th{font-size:16px;white-space:nowrap}td:last-child{text-align:right}.quote{padding:10px 15px;white-space:nowrap}.calendars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.calendar{border:1px solid #e1e7e2;border-radius:8px;overflow:hidden}.calendar-photo{background:#f2f5f2;height:250px;display:flex;align-items:center;justify-content:center;padding:22px}.calendar-photo img{max-width:100%;height:100%;object-fit:contain}.calendar-info{padding:20px}.calendar-info h3{font-size:25px;line-height:1.3;margin:5px 0 12px}.calendar-info p{min-height:78px;font-size:14px;margin:0 0 18px}.calendar-info .caption{margin:0}footer{max-width:1256px;margin:auto;padding:48px 28px;display:flex;justify-content:space-between;gap:30px}footer p{color:#646d67;font-size:14px}footer h2{font-size:22px}footer a{color:#00552e;font-weight:700;font-size:20px}@media(max-width:850px){.gallery,.calendars{grid-template-columns:repeat(2,1fr)}.intro{gap:25px}.intro-copy p:first-child{font-size:19px}.calendar-info p{min-height:50px}}@media(max-width:560px){.header-inner{padding:16px}.logo{width:165px}.contact{font-size:12px;padding:10px;max-width:140px}main{padding:0 16px}.intro{grid-template-columns:1fr;gap:22px;padding:32px 0 25px}h1{letter-spacing:-1px}.intro-copy{padding-left:15px}.intro-copy p{font-size:14px}.categories{gap:8px;padding-bottom:26px}.categories a{font-size:12px;padding:8px 12px}.section-head{gap:12px}h2{font-size:23px}.section-head p{font-size:14px}.product-section{padding:30px 0}.gallery{gap:10px}.calendars{gap:12px}.calendar-photo{height:190px;padding:14px}.calendar-info{padding:14px}.calendar-info h3{font-size:22px}.calendar-info p{min-height:90px}.calendar .quote{white-space:normal;font-size:13px}footer{padding:35px 16px;flex-direction:column}th,td{padding:12px}html{scroll-padding-top:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.bags-menu{position:relative}.bags-menu summary{cursor:pointer;border:1px solid #cbd8cf;border-radius:30px;padding:9px 17px;font-size:14px;font-weight:700;list-style:none}.bags-menu summary::-webkit-details-marker{display:none}.bags-menu summary::after{content:"+";display:inline-block;margin-left:18px;font-size:16px}.bags-menu[open] summary{background:#edf7f0;color:#00552e}.bags-menu[open] summary::after{content:"−"}.bags-menu summary:focus-visible{outline:3px solid #efb800;outline-offset:5px}.bags-options{position:absolute;left:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);padding:8px;background:white;border:1px solid #cbd8cf;border-radius:12px;box-shadow:0 12px 32px #12351b1a;z-index:3;display:flex;flex-direction:column;gap:3px}.categories .bags-options a{border:0;border-radius:6px;padding:10px 12px}@media(max-width:560px){.bags-menu summary{font-size:12px;padding:8px 12px}}

/* Fundo fornecido pela Gráfica Rio Grande. */
body{background-color:#fffdf5;background-image:url("assets/background.png");background-repeat:repeat;background-size:595px 842px}header{background-color:#fffdf5;background-image:url("assets/background.png");background-size:595px 842px}footer{background:transparent}.logo{mix-blend-mode:multiply}

/* Divisórias do arquivo fornecido. */
.intro-copy{border-left:0;position:relative}.intro-copy::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:url("assets/divider-vertical.png") center/100% 100% no-repeat}.index{border-top:0;position:relative}.index::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:url("assets/divider-horizontal.png") center/100% 100% no-repeat}.categories,.product-section{border-bottom:0;position:relative}.product-section::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:url("assets/divider-horizontal.png") center/100% 100% no-repeat}header{border-bottom:0}header::after{content:"";display:block;height:5px;background:url("assets/divider-horizontal.png") center/100% 100% no-repeat}

.calendar-name{display:block;font-size:16px;font-weight:700;line-height:1.4;color:#00552e;min-height:68px;margin-bottom:10px}

@media(min-width:1100px){.calendars{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-photo{height:230px}.calendar-info{padding:16px}}

.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agenda-item{padding:28px;border:1px solid #cbd8cf;border-radius:8px;background:#ffffff80;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.agenda-item h3{font-size:23px;line-height:1.4;color:#00552e;margin:0}.agenda-item .quote{margin-top:auto}@media(max-width:560px){.agenda-grid{grid-template-columns:1fr}.agenda-item{padding:22px}}

.student-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.student-gallery a{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e1e7e2;border-radius:6px;overflow:hidden}.student-gallery img{display:block;width:100%;height:220px;object-fit:contain;padding:8px}.student-gallery a:first-child{grid-column:1/-1}.student-gallery a:first-child img{height:330px}@media(max-width:560px){.student-gallery img{height:160px}.student-gallery a:first-child img{height:280px}}

.agenda-description{margin:0;font-size:16px;line-height:1.6;color:#4a594e}

.custom-gallery a:first-child{grid-column:auto}.custom-gallery img,.custom-gallery a:first-child img{height:280px}@media(max-width:560px){.custom-gallery img,.custom-gallery a:first-child img{height:200px}}

.custom-gallery .agenda-interior{grid-column:1/-1}

.notebook-item{max-width:640px}.notebook-photo{display:block;width:100%;background:#fff;border:1px solid #e1e7e2;border-radius:6px;overflow:hidden}.notebook-photo img{display:block;width:100%;height:420px;object-fit:contain;padding:12px}@media(max-width:560px){.notebook-photo img{height:300px}}
