:root{--ink:#492034;--muted:#796371;--rose:#aa3658;--rose-light:#fbe5ec;--paper:#fffcf8;--line:#eedee4;--mint:#e7f2eb;--lavender:#eee8f6;--shadow:0 12px 34px #6b294609}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid transparent;background:var(--rose);color:#fff;padding:13px 22px;border-radius:14px;font-weight:650;min-height:46px;transition:background .15s,box-shadow .15s}button:hover{background:#8e2948;box-shadow:0 5px 16px #9e385521}button.secondary{background:#fff;color:var(--rose);border:1px solid #e7cbd5}button.secondary:hover{background:#fff1f5}button.text-button{background:transparent;color:var(--rose);padding:9px;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a57cbe;outline-offset:4px}a{color:var(--rose)}header{max-width:1180px;padding:25px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{text-decoration:none;color:var(--ink);min-width:0}.brand-wordmark{font:700 34px/1.05 Georgia,serif;display:block;position:relative;white-space:nowrap}.brand-wordmark>span:first-child{color:#c65177}.brand-wordmark em{font-style:italic;color:#4694a8}.brand-heart{color:#d66a89;font:36px Georgia,serif;vertical-align:top;margin-left:6px}.brand-wordmark small{display:block;font:600 8px/1.5 system-ui,sans-serif;color:var(--muted);letter-spacing:1.35px;margin-top:9px}.prototype{font-size:11px;letter-spacing:.2px;color:#866275;border:1px solid #ecd5df;background:#fff3f6;border-radius:99px;padding:7px 13px;white-space:nowrap}main{max-width:1180px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:55px;padding:48px 45px;margin:8px 0 35px;background:radial-gradient(ellipse at 100% 0,#f5eaf3,transparent 60%),linear-gradient(120deg,#fff6ee,#fff0f4);border:1px solid #f3e3e7;border-radius:32px}.eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--rose)}h1{font:normal clamp(34px,4.4vw,52px)/1.18 Georgia,serif;letter-spacing:-1.1px;margin:17px 0 21px;overflow-wrap:normal}h1 em{font-style:normal;color:#b24366}p{color:var(--muted);margin:10px 0 20px}.hero-copy>p{font-size:15px;max-width:470px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-actions button{font-size:13px}.values{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px}.values span{font-size:11px;color:#856372;display:flex;align-items:center;gap:6px}.values i{font-style:normal;font-size:19px;color:#c15479}.values span:nth-child(2) i{color:#9370b4}.values span:nth-child(3) i{color:#548e79}.hero-note{padding:0;text-align:center;min-width:0}.portrait-frame{width:min(100%,265px);margin:0 auto}.portrait-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:var(--shadow)}.portrait-caption{max-width:330px;margin:18px auto 0}.portrait-caption>span{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#a14969}.portrait-caption h2{font:normal 24px/1.3 Georgia,serif;margin:8px 0}.portrait-caption p{font-size:12px;max-width:240px;margin:6px auto 0}nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}nav button{flex:1 1 auto;background:transparent;color:#765868;font-size:13px;min-width:0;padding:11px 16px;border-radius:11px}nav button:hover{background:#fff1f5;box-shadow:none}nav button[aria-pressed=true]{background:var(--rose);color:#fff}#catalogue{padding:37px 0 20px;scroll-margin-top:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font:normal 32px/1.25 Georgia,serif;margin:9px 0}.section-title p{font-size:14px;margin:10px 0}.counter{font-size:11px;border-radius:99px;background:#f7eff3;color:#906276;padding:6px 12px;white-space:nowrap}.filters{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.3fr;gap:14px;align-items:end;margin:22px 0 26px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}label{font-size:11px;font-weight:700;color:#775668;min-width:0}input,select{display:block;width:100%;min-width:0;background:#fffcfd;border:1px solid #e9d7df;border-radius:10px;padding:11px;color:var(--ink);font-size:14px;margin-top:7px;min-height:44px}#reset{font-size:12px;justify-self:start;min-height:36px;grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);min-width:0}.card-top{border-radius:20px 20px 0 0;background:var(--lavender);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-top>span{font-size:10px;letter-spacing:.9px;font-weight:750;color:#735b8d}.card.math .card-top{background:var(--mint)}.card.math .card-top>span{color:#49775f}.card.family .card-top{background:var(--rose-light)}.card.family .card-top>span{color:#a34b66}.star{font-size:25px;background:transparent;color:#a44065;padding:0 6px;min-height:40px;border-radius:8px}.star:hover{background:#ffffff80;box-shadow:none}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tags span{font-size:10px;padding:3px 8px;background:#fcf7f9;color:#886677;border-radius:7px;border:1px solid #f0e2e8;max-width:100%}.card h3{font:normal 25px/1.25 Georgia,serif;margin:0 0 13px;overflow-wrap:anywhere}.card p{font-size:13px;margin:0 0 22px}.card-body>button{margin-top:auto;border-top:1px solid #f1e4e9;border-radius:0;background:transparent;color:var(--rose);text-align:left;padding:15px 0 0;font-size:12px;min-height:42px;box-shadow:none}.card-body>button:hover{color:#73273f}.guide{background:#fff0f4;border:1px solid #f1dce3;border-radius:16px;padding:20px;margin:20px 0}.guide strong{font-size:14px}.guide p{font-size:13px;margin:8px 0 0}.empty{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:45px 20px;background:#fff}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin:42px 0;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about h2,.brand-materials h2{font:normal 33px/1.25 Georgia,serif;margin:12px 0 20px}.about p{font-size:14px}.instagram{display:inline-block;text-decoration:none;font-size:12px;border-bottom:1px solid #d5a7b7;padding-bottom:5px}.about-values{display:grid;gap:13px}.about-values article{padding:20px;border:1px solid #f0dce5;border-radius:18px;background:#fff1f5;display:flex;align-items:center;gap:17px}.about-values article:nth-child(2){background:#f4effa;border-color:#e8def3}.about-values article:nth-child(3){background:#edf6f0;border-color:#dbebe1}.about-values article>span{font:30px Georgia,serif;color:#bb5b7f;flex-shrink:0}.about-values article:nth-child(2)>span{color:#9270af}.about-values article:nth-child(3)>span{color:#5f9480}.about-values h3{font:normal 20px Georgia,serif;margin:0 0 7px}.about-values p{font-size:12px;margin:0}.brand-materials{padding:0 0 40px}.brand-materials>p{font-size:14px}.brand-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.brand-gallery a{display:block;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fff;box-shadow:var(--shadow);text-decoration:none}.brand-gallery img{display:block;width:100%;height:auto;object-fit:contain}.brand-gallery span{display:block;font-size:12px;padding:14px 8px 6px}.pricing{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:40px;border-radius:26px;background:linear-gradient(120deg,#94334f,#b84969);color:#fff;margin:15px 0 40px}.pricing .eyebrow{color:#f7cddc}.pricing h2{font:normal 35px/1.2 Georgia,serif;margin:14px 0}.pricing p{color:#ffdfeb;font-size:14px;max-width:450px}.price-panel{padding:25px;background:#ffffff10;border:1px solid #ffffff30;border-radius:20px}.price-panel>span{font-size:12px;color:#ffe0e9}.price-panel>strong{display:block;font:normal 42px Georgia,serif;margin:10px 0 14px}.price-panel strong small{font:normal 14px system-ui,sans-serif;margin-left:6px}.price-panel p{font-size:12px}.price-panel button{font-size:12px}footer{text-align:center;border-top:1px solid var(--line);padding:26px 20px;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:20px;width:min(800px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;color:var(--ink);background:#fffdfb;overflow:auto}dialog::backdrop{background:#3f2135a6;backdrop-filter:blur(4px)}.dialog-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.dialog-toolbar button{font-size:12px}#detail-content h2{font:normal 32px/1.2 Georgia,serif}#detail-content h3{margin-top:25px}#detail-content p,#detail-content li{color:var(--ink)}.activity-box{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0}.answer-lines{line-height:2.6;color:#a38695;overflow-wrap:anywhere}.teacher-answer{background:#fff0f5;border-radius:12px;padding:18px;margin-top:20px}.art-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.art-toolbar h2{font:normal 21px Georgia,serif;margin:0}.art-toolbar button{font-size:12px;flex-shrink:0}#art-viewer{width:min(850px,calc(100vw - 24px));padding:18px}#art-image{display:block;width:100%;height:auto;object-fit:contain}#art-original{display:inline-block;font-size:13px;margin-top:16px}[hidden]{display:none!important}
@media(max-width:950px){.hero{padding:35px;gap:30px}h1{font-size:40px}.hero-actions{flex-direction:column;align-items:start}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:30px}.portrait-frame{max-width:240px}}
@media(max-width:600px){header{padding:20px;align-items:center}.brand-wordmark{font-size:29px}.brand-heart{font-size:28px}.brand-wordmark small{font-size:6.5px;letter-spacing:.9px}.prototype{font-size:9px;padding:6px 9px}main{padding:0 18px}.hero{grid-template-columns:1fr;padding:28px 22px;gap:28px;border-radius:24px;margin:0 0 25px}.eyebrow{font-size:9px;letter-spacing:1.15px}h1{font-size:36px;letter-spacing:-.9px;margin:14px 0 18px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch;gap:9px;margin-top:20px}.hero-actions button{text-align:center;width:100%}.values{justify-content:space-between;gap:8px;margin-top:20px}.hero-note{border-top:1px solid #ead6de;padding-top:25px}.portrait-frame{width:210px;max-width:100%}.portrait-caption{margin-top:14px}.portrait-caption h2{font-size:23px}.portrait-caption p{font-size:12px}.portrait-caption>span{font-size:8px}nav{gap:5px;padding:7px;border-radius:15px}nav button{font-size:11px;padding:9px 10px;min-height:40px;flex:1 1 43%}nav button:last-child{flex-grow:0;flex-basis:100%}#catalogue{padding-top:29px}.section-title{align-items:start;gap:10px}.section-title h2{font-size:28px}.section-title p{font-size:13px}.counter{font-size:10px;padding:5px 8px;margin-top:23px}.filters{padding:16px;gap:12px;margin:19px 0 22px}.filters label:first-child{grid-column:1/-1}input,select{font-size:16px;padding:10px 8px}label{font-size:10px}.cards{grid-template-columns:1fr;gap:16px}.card-top{padding:12px 20px}.card-body{padding:20px}.card h3{font-size:25px}.card p{font-size:13px}.about{grid-template-columns:1fr;gap:25px;margin:32px 0;padding:30px 0}.about h2,.brand-materials h2{font-size:29px}.about-values article{padding:18px}.brand-gallery{grid-template-columns:1fr;gap:18px;max-width:440px;margin:auto}.brand-materials{padding-bottom:27px}.pricing{grid-template-columns:1fr;gap:15px;padding:25px;border-radius:22px;margin:10px 0 30px}.pricing h2{font-size:31px}.price-panel{padding:20px}.price-panel>strong{font-size:37px}.pricing p{font-size:13px}.dialog-toolbar{gap:7px}dialog{padding:18px}#detail-content h2{font-size:27px}.art-toolbar h2{font-size:18px}#art-viewer{padding:12px}.art-toolbar button{padding:9px 12px}.art-toolbar{gap:9px}}
@media(max-width:360px){header{padding:18px}.brand-wordmark{font-size:26px}.prototype{font-size:8px}.hero{padding:24px 18px}h1{font-size:31px}.section-title{flex-wrap:wrap}.counter{margin-top:0}.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
@media print{body>header,body>main,body>footer,.dialog-toolbar,#art-viewer{display:none!important}#detail{display:block!important;position:static;width:100%;max-height:none;overflow:visible;border:0;padding:0;margin:0;background:white}dialog::backdrop{display:none}.teacher-answer{break-before:page;background:white}body{background:white;font-size:12pt}.eyebrow{color:black}h2,h3{break-after:avoid}.activity-box{break-inside:avoid}.tags{display:none}@page{size:A4;margin:18mm}}

/* Sistema de tipografia e navegação: identidade original + hierarquia simples. */
@font-face{font-family:JeSans;src:url('assets/je-book.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:JeSans;src:url('assets/je-demi.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#4d3b4a;--muted:#7a6875;--rose:#ac4166;--rose-light:#fbe8ef;--paper:#fffaf6;--line:#efdee5;--lavender:#f0eaf7;--mint:#e6f4ed}
body{font-family:JeSans,system-ui,sans-serif;line-height:1.7;background:var(--paper)}
header{padding:12px 28px;align-items:center}.original-logo{display:block;width:215px;height:auto;max-width:100%;object-fit:contain}.prototype{font-size:10px;letter-spacing:.4px;background:white}
h1,.section-title h2,.portrait-caption h2,.card h3,.about h2,.about-values h3,.brand-materials h2,.pricing h2,#detail-content h2,.art-toolbar h2,.price-panel>strong{font-family:JeSans,system-ui,sans-serif;font-weight:650;letter-spacing:-.7px}
h1{font-size:clamp(28px,3.4vw,40px);line-height:1.2;letter-spacing:-1.4px;color:#51334b}h1 em{color:#c25c81}.hero{grid-template-columns:1.7fr 1fr;padding:35px 38px;gap:35px;background:linear-gradient(110deg,#fff0f4,#fff8f0 65%,#f4eef9);margin-top:0}.hero-copy>p{max-width:550px;font-size:15px}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.hero-actions button{padding:17px 14px;text-align:left;min-width:0;border-radius:17px;box-shadow:0 4px 18px #8f46600b}.hero-actions strong{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.hero-actions span{display:block;font-size:10px;line-height:1.65;font-weight:400}.hero-actions button.secondary{background:#f4edf9;color:#72538c;border-color:#e7d9ee}.hero-actions button.free-access{background:#ebf6ef;color:#426f59;border-color:#d8e9de}.start-hint{font-size:12px!important;font-weight:650;margin:24px 0 0!important;color:#665365}.values{gap:22px;margin-top:22px}.portrait-frame{width:230px;max-width:100%}.portrait-frame img{box-shadow:none;border-radius:16px}.portrait-caption h2{font-size:19px;letter-spacing:-.4px}.portrait-caption p{font-size:12px}.eyebrow{font-size:9px;color:#a65b7a;letter-spacing:1.3px}.section-title h2{font-size:25px}.card h3{font-size:20px;line-height:1.35;letter-spacing:-.4px}.card-top>span{font-size:10px;letter-spacing:.3px}.card p{font-size:13px;line-height:1.8}.card-body>button{font-size:12px}.tags span{font-size:10px}.filters{box-shadow:none}.filters label{font-size:11px}input,select{font-family:JeSans,system-ui,sans-serif}.counter{font-size:11px}.pricing h2{font-size:29px;letter-spacing:-.7px}.about-wrapper,.materials-wrapper{background:#fff;border:1px solid var(--line);border-radius:17px;margin:18px 0;box-shadow:0 5px 20px #8e4f6605}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;font-size:14px;font-weight:650}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:#af6482}details[open]>summary{border-bottom:1px solid var(--line)}details[open]>summary span{transform:rotate(45deg)}summary:focus-visible{outline:3px solid #a57cbe;outline-offset:3px;border-radius:17px}.about{margin:0;padding:25px;border:0;gap:35px}.about h2,.brand-materials h2{font-size:22px}.brand-materials{padding:25px}.about-values h3{font-size:18px}.about-values p{font-size:12px}.pricing{margin-top:30px}.price-panel strong{font-size:36px}.price-panel strong small{font-family:JeSans,system-ui,sans-serif}
@media(max-width:950px){.hero{grid-template-columns:1.5fr 1fr;padding:30px;gap:24px}.hero-actions{grid-template-columns:1fr}.hero-actions button{padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.hero-actions strong{margin:0;font-size:13px}.hero-actions span{font-size:11px}.portrait-frame{width:220px}h1{font-size:33px}}
@media(max-width:600px){header{padding:10px 18px}.original-logo{width:170px}.prototype{font-size:8px;padding:6px 8px}.hero{grid-template-columns:1fr;padding:25px 22px;gap:22px;margin-bottom:24px}h1{font-size:29px;line-height:1.28;letter-spacing:-1px}.hero-copy>p{font-size:14px}.hero-actions{gap:9px}.hero-actions button{display:block;padding:15px 17px}.hero-actions strong{font-size:13px;margin-bottom:4px}.hero-actions span{font-size:11px}.values{gap:12px;justify-content:space-between}.hero-note{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px;padding-top:20px;text-align:left;border-top:1px solid #eadce3}.portrait-frame{width:90px}.portrait-frame img{border-radius:10px}.portrait-caption{margin:0;max-width:none}.portrait-caption>span{font-size:7px;letter-spacing:.6px}.portrait-caption h2{font-size:17px;margin:6px 0;letter-spacing:-.3px}.portrait-caption p{font-size:10px;margin:0;max-width:none}.section-title h2{font-size:22px;line-height:1.4}.section-title{align-items:start}.counter{font-size:10px;padding:5px 7px}.section-title p{font-size:12px}.filters{padding:15px}nav button{font-size:11px}.card h3{font-size:20px}.card p{font-size:13px}.card-body>button{font-size:12px}.about{padding:20px;gap:20px}.about h2,.brand-materials h2{font-size:22px}.brand-materials{padding:20px}.about p{font-size:13px}summary{font-size:13px;padding:17px 19px}.pricing h2{font-size:27px}.price-panel strong{font-size:34px}}
@media(max-width:360px){.original-logo{width:150px}h1{font-size:27px}.hero-note{grid-template-columns:75px 1fr;gap:12px}.portrait-frame{width:75px}.hero-actions strong{font-size:13px}.hero-actions span{font-size:10px}}
@media print{.about-wrapper,.materials-wrapper{display:none!important}}
/* Planos de assinatura e preparação de pedidos. */
.plans-header-link{font-size:11px;font-weight:650;text-decoration:none;border:1px solid #e6cfd9;border-radius:99px;padding:9px 13px;background:#fff;white-space:nowrap}.subscriptions{padding:38px 0 15px;scroll-margin-top:20px}.plans-heading{text-align:center;max-width:650px;margin:0 auto 30px}.plans-heading h2{font:650 30px/1.3 JeSans,system-ui,sans-serif;letter-spacing:-.8px;margin:13px 0}.plans-heading p{font-size:14px}.launch-note{display:inline-block;font-size:11px;padding:7px 12px;border:1px solid var(--line);border-radius:20px;background:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);min-width:0}.plan-card.featured{border:2px solid #cc7195;background:linear-gradient(#fff1f6,#fff 45%)}.plan-card.plus{background:linear-gradient(#f3edfa,#fff 45%);border-color:#deceed}.plan-label{font-size:9px;font-weight:650;letter-spacing:1.2px;color:#a35a7a}.plan-card.plus .plan-label{color:#876399}.plan-card h3{font:650 21px/1.3 JeSans,system-ui,sans-serif;margin:14px 0 10px;letter-spacing:-.5px}.plan-summary{font-size:12px;margin:0;min-height:62px}.plan-price{font:650 30px/1.3 JeSans,system-ui,sans-serif;letter-spacing:-1px;margin:17px 0 22px;color:#9f3f63}.plan-price small{font:400 12px JeSans,system-ui,sans-serif;letter-spacing:0;margin-left:4px;color:var(--muted)}.plan-card ul{list-style:none;margin:0;padding:0;flex:1}.plan-card li{font-size:12px;line-height:1.75;margin-bottom:12px;padding-left:20px;position:relative}.plan-card li:before{content:'✓';position:absolute;left:0;color:#a35073;font-weight:650}.plan-card.plus li:before{color:#8c64a9}.plan-limit{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin:8px 0 19px}.plan-card button{font-size:11px;width:100%;padding:13px 10px}.request-explainer{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;background:#fff4ef;border:1px solid #f0ded8;border-radius:20px;padding:26px;margin:26px 0}.request-explainer h3{font-size:21px;line-height:1.4;margin:10px 0}.request-explainer h4{font-size:13px;margin:0 0 5px}.request-explainer p{font-size:12px;margin:8px 0 18px}.plan-faq{display:grid;gap:10px}.plan-faq details{background:#fff;border:1px solid var(--line);border-radius:15px}.plan-faq summary{font-size:13px;padding:17px 20px}.plan-faq p{padding:0 20px 10px;font-size:12px}.plan-status{text-align:center;font-size:11px;margin:22px auto;max-width:700px}.plan-preview-note{font-size:12px;background:#f7edf3;border-radius:10px;padding:13px}#plan-dialog h2{font:650 23px/1.35 JeSans,system-ui,sans-serif;letter-spacing:-.5px}#plan-dialog-description{font-size:14px}#request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}#request-form label{font-size:12px}#request-form label:nth-child(n+4),#request-form>p,#request-form>button{grid-column:1/-1}textarea{display:block;width:100%;margin-top:8px;border:1px solid #e9d7df;border-radius:10px;background:#fff;padding:12px;min-height:90px;font:14px/1.7 JeSans,system-ui,sans-serif;color:var(--ink);resize:vertical}textarea:focus-visible{outline:3px solid #a57cbe;outline-offset:3px}.request-privacy{font-size:11px;margin:0}.request-output{scroll-margin-top:10px}#request-output p,#library-plan-actions p{font-size:12px}#request-output h3{font-size:19px}#copy-request{margin-top:14px}.plan-card strong{font-weight:650}
@media(max-width:850px){.plan-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.plan-summary{min-height:0}.plan-card{padding:24px}.request-explainer{grid-template-columns:1fr;gap:8px}.plan-card li{font-size:13px}.plan-card button{font-size:13px}.plans-heading h2{font-size:27px}}
@media(max-width:600px){.plans-header-link{font-size:9px;padding:8px 10px}.subscriptions{padding-top:28px}.plans-heading h2{font-size:24px}.plans-heading p{font-size:13px}.launch-note{font-size:10px}.plan-card h3{font-size:21px}.plan-price{font-size:30px}.request-explainer{padding:22px}.request-explainer h3{font-size:20px}.plan-faq summary{font-size:12px;padding:15px 17px}#request-form{grid-template-columns:1fr}#request-form label,#request-form p,#request-form button{grid-column:1}#request-form input,#request-form select,textarea{font-size:16px}#plan-dialog h2{font-size:21px}.plan-status{font-size:10px}}
@media print{#plan-dialog{display:none!important}}
/* Arco-íris pastel translúcido: camada decorativa atrás de toda a interface. */
body{position:relative;isolation:isolate;background:#fffaf7}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('assets/arco-iris-pastel.svg') center top / max(100vw,1000px) auto no-repeat;opacity:.22}
.hero{background:rgba(255,250,248,.64);border-color:rgba(231,210,223,.75);box-shadow:0 8px 35px #9b577608}
header{background:transparent}
nav,.filters,.card,.about-wrapper,.materials-wrapper{background:rgba(255,255,255,.94)}
@media(max-width:600px){body::before{background-size:850px auto;background-position:center -45px;opacity:.20}.hero{background:rgba(255,250,248,.65)}}
@media print{body::before{display:none}}

.account-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notice{font-size:13px;padding:14px;background:#f7edf3;border-radius:12px}
.assistant-entry{display:flex;align-items:center;gap:12px;width:100%;max-width:540px;text-align:left;padding:17px 19px;background:linear-gradient(110deg,#f0e7f8,#fff2ed);color:#6e4a83;border:1px solid #e4d5ef;margin-top:22px;border-radius:17px;box-shadow:0 5px 20px #82549c09}.assistant-entry:hover{background:#eadff4}.assistant-entry>span{font-size:30px;color:#9271b2}.assistant-entry strong{display:block;font-size:13px}.assistant-entry div>span{display:block;font-size:11px;margin-top:5px;font-weight:400}.assistant-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assistant-form label{font-size:12px}.assistant-form .wide{grid-column:1/-1}.assistant-form textarea{min-height:90px;font-size:14px}.assistant-disclosure{font-size:11px;margin:0;line-height:1.7}.assistant-intro{font-size:14px}#assistant-title{font:650 24px/1.3 JeSans,system-ui,sans-serif;margin:10px 0}#assistant-dialog .dialog-toolbar{align-items:start}#assist-status{font-size:12px;margin:0}#assist-result{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;scroll-margin-top:15px}#assist-result h3{font:650 21px/1.35 JeSans,system-ui,sans-serif;margin:12px 0}#assist-result h4{font-size:14px}#assist-result p{font-size:13px}.assistant-steps{padding-left:23px;font-size:13px;line-height:1.8}.assistant-steps li{margin:12px 0;padding-left:6px}.assistant-materials{display:grid;gap:10px}.assistant-materials button{text-align:left;padding:16px}.assistant-materials strong,.assistant-materials span{display:block}.assistant-materials strong{font-size:13px}.assistant-materials span{font-size:11px;font-weight:400;margin-top:6px;color:var(--muted)}.assistant-custom{background:#f6ecf4;border:1px solid var(--line);border-radius:17px;padding:20px;margin-top:23px}.assistant-custom strong{font-size:14px}.assistant-custom button{font-size:12px}button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.assistant-form{grid-template-columns:1fr}.assistant-form .wide{grid-column:1}.assistant-form textarea,.assistant-form input,.assistant-form select{font-size:16px}#assistant-title{font-size:21px}.assistant-entry{padding:15px}.assistant-entry strong{font-size:12px}.assistant-entry div>span{font-size:10px}.assistant-entry>span{font-size:25px}.assistant-custom{padding:17px}}@media print{#assistant-dialog{display:none!important}}

/* Retrato circular, sem caixa ou sombra ao redor. */
.portrait-frame{aspect-ratio:1;border-radius:50%;overflow:hidden;background:transparent;border:0;box-shadow:none;filter:none}
.portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:0;box-shadow:none;filter:none}
/* Títulos discretos e planos compactos. */
h1{font-size:clamp(27px,3vw,35px);line-height:1.28;letter-spacing:-.8px}
.section-title h2,.about h2,.brand-materials h2{font-size:23px;line-height:1.4}
.card h3{font-size:19px;line-height:1.4}
.plans-heading{max-width:600px;margin-bottom:20px}
.plans-heading h2{font-size:24px;line-height:1.35;margin:9px 0}
.subscriptions{padding-top:27px}
.plan-grid{gap:14px;max-width:1000px;margin-inline:auto}
.plan-card{padding:19px;border-radius:18px}
.plan-card h3{font-size:19px;margin:10px 0 7px}
.plan-summary{min-height:45px;font-size:12px;line-height:1.65}
.plan-price{font-size:26px;letter-spacing:-.5px;margin:12px 0 15px}
.plan-card li{font-size:12px;line-height:1.65;margin-bottom:8px;padding-left:18px}
.plan-limit{padding-top:11px;margin:6px 0 12px}
.plan-card button{font-size:12px;padding:10px;min-height:44px}
.request-explainer{padding:20px;gap:22px;margin:20px 0}
.request-explainer h3{font-size:18px}
@media(max-width:850px){.plan-grid{max-width:520px}.plan-summary{min-height:0}}
@media(max-width:600px){h1{font-size:27px;line-height:1.3}.section-title h2,.about h2,.brand-materials h2{font-size:21px}.card h3{font-size:18px}.plans-heading h2{font-size:22px}.plan-grid{gap:12px}.plan-card{padding:17px 18px}.plan-card h3{font-size:18px}.plan-price{font-size:25px;margin:10px 0 13px}.plan-card li{font-size:12px;margin-bottom:7px}.request-explainer{padding:18px;gap:10px}.request-explainer h3{font-size:18px}}
