/* Focused front page, real worksheet previews, and a readable career narrative. */
.hero h1{font-size:clamp(38px,3.85vw,56px);line-height:1.08;letter-spacing:-.045em}
.hero{gap:64px;grid-template-columns:1.05fr 1fr}
.opening-routes{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:11px;line-height:1.6}
.opening-routes a{border-bottom:1px solid #bac9ab;padding-bottom:3px}
.hero-sheet{display:flex;flex-direction:column;justify-content:center;gap:12px;height:100%;padding:12px 8px;position:relative}
.hero-sheet img{width:100%;height:auto;max-height:215px;object-fit:contain;display:block}
.hero-sheet>span{font-size:8px;letter-spacing:.13em;color:#52654e;text-align:center}
.hero-highlights .note-bottom p{line-height:1.6;max-width:370px;font-size:11px}
.project-grid>.project:first-child{grid-column:auto;display:flex;grid-template-columns:none}
.project-grid>.project:first-child .project-art,.project-grid>.project .project-art{height:225px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}
.project-grid>.project:first-child .project-copy,.project-grid>.project .project-copy{padding:29px;justify-content:flex-start}
.project-grid>.project:first-child h3,.project-grid>.project h3{font-size:30px;line-height:1.13}
.project-art.with-source{padding:38px 18px 24px;background:#edf0e5!important}
.cover-pair{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.cover-pair img{width:100%;height:100%;object-fit:contain;min-height:0;min-width:0;background:#fff;box-shadow:0 4px 10px #213e350b}
.cover-single{grid-template-columns:1fr}
.cover-single img{max-height:161px}
.source-badge{position:absolute;bottom:8px;left:18px;font-size:7px;letter-spacing:.13em;color:var(--muted)}
.with-source .art-caption{top:14px;left:18px!important;font-size:8px}
.with-source .art-foot{display:none!important}
.additional-projects,.practice-documentation,.catalog-guide,.identity-details{border:1px solid var(--line);margin-top:30px;background:#fbfcf6}
.additional-projects>summary,.practice-documentation>summary,.catalog-guide>summary,.identity-details>summary{position:relative;cursor:pointer;list-style:none;padding:23px 56px 23px 24px;font-size:14px;line-height:1.5}
.additional-projects>summary::-webkit-details-marker,.practice-documentation>summary::-webkit-details-marker,.catalog-guide>summary::-webkit-details-marker,.identity-details>summary::-webkit-details-marker{display:none}
.additional-projects>summary small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.additional-projects>summary>b,.practice-documentation>summary>b,.catalog-guide>summary>b,.identity-details>summary>b{position:absolute;right:24px;top:23px;font-size:22px;font-weight:400;line-height:1}
details[open]>summary>b{transform:rotate(45deg)}
.additional-content{padding:0 24px 24px}
.additional-content .project-grid{gap:20px}
.additional-content .project-art{height:150px!important}
.additional-content .project h3{font-size:25px!important}
.additional-content .project-copy{padding:24px!important}
.additional-content .abp-section{margin:36px -24px -24px;padding:45px 24px}
.additional-content .abp-section>.wrap{width:100%}
.additional-content .abp-section h2{font-size:38px}
.lab-notebook{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-top:35px;align-items:start}
.lab-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lab-visuals figure,.worksheet-gallery figure{margin:0;min-width:0}
.lab-visuals figure{border:1px solid var(--line);background:#fff;padding:12px}
.lab-visuals figure:first-child{grid-column:1/-1;padding:0}
.lab-visuals figure:nth-child(2){grid-column:1/-1}
.lab-visuals img{display:block;width:100%;height:auto;object-fit:contain;max-height:315px}
.lab-visuals figure:nth-child(2) img{max-height:260px}
.lab-visuals figcaption{padding:12px 14px;font-size:11px;line-height:1.7;color:var(--muted)}
.lab-visuals figcaption>span{display:block;font-size:8px;letter-spacing:.13em;color:var(--ink);margin-bottom:3px}
.lab-method h3{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.16;margin:12px 0 24px}
.lab-method ol{list-style:none;padding:0;counter-reset:method}
.lab-method li{position:relative;padding:0 0 23px 36px;counter-increment:method}
.lab-method li:before{content:'0' counter(method);position:absolute;left:0;top:0;font-size:10px;color:#829266}
.lab-method li>strong{font-size:13px;font-weight:500}
.lab-method li>p,.lab-followup p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:6px}
.lab-followup{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;border-top:1px solid var(--line);margin-top:36px;padding-top:28px}
.lab-followup img{display:block;width:100%;height:auto}
.lab-followup h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:10px}
.image-origin{font-size:10px!important;line-height:1.7!important;color:var(--muted)!important;margin-top:18px}
.accompaniment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.accompaniment-grid article{border-top:1px solid #80936e;padding-top:23px}
.accompaniment-grid article>span{font-size:10px;color:#c2d0ae}
.accompaniment-grid h3{font-family:var(--serif);font-size:27px;line-height:1.18;font-weight:400;margin:16px 0 13px}
.accompaniment-grid p,.accompaniment-reflection{font-size:13px;line-height:1.85;color:#d2dbcd}
.accompaniment-grid a{display:inline-block;margin-top:18px;font-size:11px;border-bottom:1px solid #7e9370;padding-bottom:4px}
.accompaniment-reflection{border-left:2px solid #b9cb96;padding-left:20px;margin-top:34px;max-width:900px}
.practice-documentation{background:#294635;border-color:#667d5d}
.practice-documentation>summary{color:#edf3dd}
.seminar-detail-content{padding:8px 26px 28px}
.seminar-detail-content>.wrap{width:100%}
.seminar-detail-content .section-heading h2{font-size:38px}
.seminar-detail-content .section-heading{margin-top:24px}
.catalog-guide{margin:10px 0 25px}
.catalog-path{padding:24px;width:100%}
.catalog-path .path-intro h3{font-family:var(--serif);font-size:30px;font-weight:400}
.catalog-path .path-intro{margin-bottom:10px}
.catalog-path .path-stops{gap:14px}
.catalog-path .path-stops a{padding:20px}
.worksheet-gallery{margin:26px 0 30px;border-top:1px solid var(--line);padding-top:22px}
.worksheet-gallery>h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 18px}
.worksheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.worksheet-image{display:flex;position:relative;height:190px;background:#fff;border:1px solid var(--line);align-items:center;padding:12px}
.worksheet-image img{display:block;width:100%;height:100%;object-fit:contain}
.worksheet-image>span{position:absolute;bottom:7px;right:9px;background:#f7f7efef;font-size:8px;padding:4px 6px;color:var(--ink)}
.worksheet-gallery figcaption{font-size:11px;line-height:1.6;padding-top:10px}
.worksheet-gallery figcaption strong{font-weight:500;display:block}
.worksheet-gallery figcaption a{font-size:10px;color:var(--muted);border-bottom:1px solid #c7d0ba;display:inline-block;margin-top:4px}
.about.trajectory-section{display:block;padding-top:85px;padding-bottom:85px}
.trajectory-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:start}
.trajectory-narrative p{font-size:15px;line-height:1.95;color:var(--muted);margin-bottom:20px}
.trajectory-narrative p:first-child{color:var(--ink);font-size:17px}
.trajectory-narrative h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:30px 0 17px;line-height:1.2}
.trajectory-timeline{list-style:none;margin:8px 0 0;padding:0 0 0 24px;border-left:1px solid #b8c6a8}
.trajectory-timeline li{position:relative;padding-bottom:24px}
.trajectory-timeline li:before{content:'';position:absolute;left:-29px;top:6px;width:9px;height:9px;border-radius:50%;background:#87a069;border:2px solid var(--paper)}
.trajectory-timeline time{display:block;font-size:10px;letter-spacing:.12em;color:#7c8c61;margin-bottom:7px}
.trajectory-timeline h3{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 5px}
.trajectory-timeline p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.trajectory-section>.actions{margin-top:30px;flex-wrap:wrap}
.about-presentation{display:block;padding:15px 24px 26px;width:100%;margin:0;border:0}
.about-presentation>div{margin-bottom:24px}
.about-presentation h3{font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:12px}
.about-presentation p{font-size:13px;line-height:1.8;color:var(--muted)}
.identity-details{margin-top:35px}
.reader-content .worksheet-gallery p{font-size:10px!important}
@media(max-width:1050px){.hero{gap:32px}.hero h1{font-size:42px}.trajectory-layout{gap:40px}.lab-notebook{gap:30px}.nav nav{gap:15px}}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:35px}.hero-sheet img{max-height:210px}.hero-highlights .note-bottom strong{font-size:20px}.lab-notebook{gap:25px}.trajectory-layout{grid-template-columns:1.2fr .8fr;gap:30px}.accompaniment-grid{gap:22px}.accompaniment-grid h3{font-size:23px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:38px}.hero h1{font-size:38px}.hero-sheet img{max-height:230px}.hero-highlights .field-grid{height:240px}.opening-routes{font-size:11px;gap:10px 15px}.project-grid>.project:first-child .project-copy,.project-grid>.project .project-copy{padding:24px}.project-grid>.project:first-child h3,.project-grid>.project h3{font-size:28px}.project-grid>.project .project-art{height:210px}.cover-single img{max-height:148px}.additional-content{padding:0 16px 16px}.additional-content .abp-section{margin:28px -16px -16px;padding:30px 16px}.additional-content .abp-section h2{font-size:30px}.lab-notebook,.trajectory-layout{grid-template-columns:1fr;gap:32px}.lab-followup{grid-template-columns:1fr;gap:20px}.lab-followup>img{max-width:260px;justify-self:center}.accompaniment-grid{grid-template-columns:1fr;gap:27px}.accompaniment-grid h3{font-size:28px}.seminar-detail-content{padding:0 18px 20px}.seminar-detail-content .section-heading h2{font-size:31px}.practice-documentation>summary{font-size:13px}.worksheet-grid{grid-template-columns:1fr}.worksheet-image{height:225px}.trajectory-timeline{margin-left:6px}.trajectory-narrative p{font-size:14px}.trajectory-narrative p:first-child{font-size:16px}.about.trajectory-section{padding-top:60px;padding-bottom:60px}.about-presentation{padding:12px 18px 22px}.additional-projects>summary,.practice-documentation>summary,.catalog-guide>summary,.identity-details>summary{padding:20px 45px 20px 19px}.additional-projects>summary>b,.practice-documentation>summary>b,.catalog-guide>summary>b,.identity-details>summary>b{right:18px;top:22px}}


/* One material image per project banner; schemes keep every label visible. */
.cover-visual{width:100%;height:100%;overflow:hidden;border:1px solid #d7ddd0;display:flex;align-items:center;justify-content:center}
.cover-visual img{display:block;width:100%;height:100%;object-position:center}
.project-grid>.project:first-child .project-art,.project-grid>.project .project-art{height:265px}
.project-grid>.project .project-art.with-source{padding:36px 18px 25px}
.additional-content .project-art{height:240px!important}
.hero-sheet img{height:215px;width:100%;max-height:215px;border:1px solid #bfcbb7}
.project-banner{margin:26px 0 28px}
.project-banner-image{display:block;position:relative;height:270px;overflow:hidden;border:1px solid var(--line)}
.project-banner-image img{width:100%;height:100%;display:block;object-position:center}
.project-banner-image>span{position:absolute;bottom:10px;right:12px;background:#f7f7efef;color:var(--ink);font-size:9px;padding:6px 9px}
.project-banner figcaption{display:flex;justify-content:space-between;gap:12px 25px;flex-wrap:wrap;padding-top:10px;font-size:11px;line-height:1.7;color:var(--muted)}
.project-banner figcaption a{border-bottom:1px solid #becbb0;font-size:10px}
.reader-content .project-banner-image{height:310px}
.reader-content .project-banner figcaption{font-size:11px}
.section-project-banner{max-width:940px;margin-left:auto;margin-right:auto}
.seminar-detail-content .project-banner figcaption{color:#d2dbcd}
.seminar-detail-content .project-banner-image{border-color:#79906d}
@media(max-width:850px){.project-grid>.project:first-child .project-art,.project-grid>.project .project-art{height:235px}.project-banner-image{height:245px}}
@media(max-width:600px){.project-grid>.project:first-child .project-art,.project-grid>.project .project-art{height:225px}.additional-content .project-art{height:210px!important}.project-banner-image,.reader-content .project-banner-image{height:225px}.hero-sheet img{height:195px;max-height:195px}.hero-highlights .field-grid{height:240px}.project-banner figcaption{display:block}.project-banner figcaption a{display:inline-block;margin-top:5px}}


/* Photos supplied for the teacher's educational trajectory. */
.trajectory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 45px}
.trajectory-photo-card{margin:0;min-width:0;background:#fcfcf7;border:1px solid var(--line);overflow:hidden}
.trajectory-photo-card>a{display:block;background:#e5eadf}
.trajectory-campus-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.trajectory-photo-card figcaption{padding:21px 23px;display:flex;align-items:center;gap:20px;min-height:112px}
.trajectory-photo-label{font-size:8px;letter-spacing:.12em;color:#788b5b;display:block;margin-bottom:8px}
.trajectory-photo-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:400;margin:0 0 7px;color:var(--ink)}
.trajectory-photo-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.trajectory-ib-logo{display:block;width:110px;height:auto;flex-shrink:0;object-fit:contain}
.reader-content .trajectory-gallery{margin:25px 0 32px;gap:18px}
.reader-content .trajectory-photo-card figcaption{padding:17px;display:block;min-height:0}
.reader-content .trajectory-photo-card h3{font-size:22px;margin:0 0 7px}
.reader-content .trajectory-photo-card p{font-size:11px;line-height:1.65;margin:0}
.reader-content .trajectory-ib-logo{width:120px;margin:0 0 15px}
@media(max-width:850px){.trajectory-photo-card figcaption{padding:18px;gap:15px}.trajectory-photo-card h3{font-size:23px}.trajectory-ib-logo{width:85px}}
@media(max-width:600px){.trajectory-gallery{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.trajectory-photo-card figcaption{min-height:0;padding:20px}.trajectory-ib-logo{width:95px}.trajectory-photo-card h3{font-size:24px}.reader-content .trajectory-gallery{grid-template-columns:1fr}.reader-content .trajectory-photo-card figcaption{display:flex;gap:18px}.reader-content .trajectory-ib-logo{width:85px;margin:0}.reader-content .trajectory-photo-card h3{font-size:23px}}


/* Photographic records of the teacher's classes. */
.classroom-records{margin:34px 0 48px;padding:0 0 40px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.classroom-records-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:24px}
.classroom-records-heading h3{font-family:var(--serif);font-size:35px;line-height:1.15;font-weight:400;margin:0}
.classroom-records-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:475px}
.classroom-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.classroom-photo-card{margin:0;min-width:0;background:#fcfcf7;border:1px solid var(--line);overflow:hidden}
.classroom-photo-media{position:relative;background:#e7ebe2}
.classroom-photo-link{display:block;position:relative}
.classroom-photo{display:block;width:100%;height:330px;object-fit:cover}
.classroom-zoom{position:absolute;right:12px;top:12px;font-size:9px;background:#f7f7efeb;padding:6px 9px;color:var(--ink)}
.classroom-photo-card figcaption{padding:21px 23px}
.classroom-photo-card h4{font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:400;margin:0 0 9px}
.classroom-photo-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.classroom-detail{position:absolute;right:15px;bottom:15px;width:108px;border:4px solid #f7f7ef;background:var(--paper);box-shadow:0 5px 15px #213e3530}
.classroom-detail-image{display:block;width:100%;height:115px;object-fit:cover;object-position:center 60%!important}
.classroom-detail>span{display:block;text-align:center;font-size:8px;line-height:1.5;padding:5px 2px;color:var(--ink)}
.trajectory-etec-logo{display:block;width:200px;height:auto;flex-shrink:0;object-fit:contain}
.reader-content .trajectory-etec-logo{width:200px;max-width:100%;margin:0 0 15px}
@media(max-width:850px){.classroom-photo{height:290px}.classroom-records-heading{gap:25px}.trajectory-etec-logo{width:150px}}
@media(max-width:600px){.classroom-gallery{grid-template-columns:1fr;gap:21px}.classroom-photo{height:310px}.classroom-records-heading{display:block}.classroom-records-heading h3{font-size:31px}.classroom-records-heading>p{margin-top:14px}.classroom-photo-card figcaption{padding:20px}.classroom-photo-card h4{font-size:26px}.trajectory-etec-logo{width:145px}.reader-content .trajectory-etec-logo{width:145px;margin:0}.classroom-detail{width:95px}.classroom-detail-image{height:100px}}


.classroom-worksheet{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:11px 14px;border:1px solid #bdc9ad;background:#edf1e3;font-size:11px;line-height:1.5;color:var(--ink)}
.classroom-worksheet:hover{background:var(--lime);border-color:#8ca46f}
.classroom-worksheet>span{font-size:16px;flex-shrink:0}

#biodiversidade-em-cores{scroll-margin-top:115px}
.classroom-learning{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}
.classroom-learning h5{font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 9px;color:var(--ink)}
.classroom-learning ul{padding-left:17px;margin:0;font-size:12px;line-height:1.75;color:var(--muted)}
.classroom-learning li+li{margin-top:6px}
.classroom-materials{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.classroom-materials .classroom-worksheet{margin-top:0}
