/* Revisão 3.1: texto confortável e navegação explícita, 28/10/2026. */
html{font-size:100%}body{font-size:1.0625rem;line-height:1.7}
.about-story>p:not(.eyebrow),.section-intro,.theme p,.book-card p,.course p,.courses-intro>p:not(.eyebrow),.social-story>p,.contact-story>p:not(.eyebrow){font-size:1.0625rem;line-height:1.75}
.about-story p,.social-story p{max-width:65ch}
.content-note,.books-section>.content-note,.invite-form .content-note,.coauthor-note,.courses-intro>p.course-note,.field-help{font-size:.875rem;line-height:1.7;color:#4d6374}
.courses-intro>p.course-note{color:#d2e4f2}
.eyebrow,.section-note,.item-index,.course .item-index,.compact-info .event-status,.compact-date span,.social-brands figcaption{font-size:.875rem;letter-spacing:.055em;line-height:1.6}
.eyebrow,.section-note,.item-index{color:#4c687e}.course .item-index{color:#c3dff3}
.section-heading{align-items:flex-start}.section-intro{max-width:380px}
.site-header nav{gap:24px;font-size:1rem}.site-header nav>a{min-height:44px}
.wordmark{font-size:21px}.wordmark>span:first-child{font-size:14px;letter-spacing:.1em}
.preview-bar{font-size:.875rem;height:auto;min-height:36px;line-height:1.5;flex-wrap:wrap;padding:7px 18px;letter-spacing:.02em;gap:7px}
.hero-actions{margin-top:32px;flex-wrap:wrap}.hero-actions .button{font-size:1rem;min-height:52px;padding:14px 20px;gap:20px;white-space:normal;flex:none}
.hero-social,.about-social{gap:12px;flex-wrap:wrap}
.hero-social a,.about-social a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:120px;padding:10px 14px;border:1px solid #ffffff85;border-radius:4px;font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;line-height:1.4;transition:background .15s,color .15s}
.hero-social a{background:#ffffff0b;color:#fff}.hero-social a:hover,.hero-social a:focus-visible{background:#fff;color:#124b80}
.hero-social svg,.about-social svg{width:20px;height:20px;flex-shrink:0}
.about-social a{color:#124b80;background:#fff;border-color:#9ab4c9}.about-social a:hover,.about-social a:focus-visible{background:#124b80;color:white}
.motion-preview{font-size:.875rem;min-height:44px;top:5px;gap:10px}.motion-preview span{padding:3px 8px}.hero-foot{font-size:.875rem;line-height:1.7;gap:20px;margin-top:28px;width:95%;letter-spacing:.03em;flex-wrap:wrap}.hero-foot>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.theme h3{font-size:1.75rem;line-height:1.3;letter-spacing:0;word-spacing:normal;max-width:100%;overflow-wrap:normal}
.theme a,.text-link,.course a,.course-youtube,.event-action,.catalog-more>summary{font-size:1rem;min-height:48px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.theme a{gap:14px}.theme a span,.text-link span,.course a span,.course-youtube span,.event-action span{flex-shrink:0}
.agenda-ribbon{min-height:92px;gap:22px}.ribbon-label{font-size:.875rem;letter-spacing:.05em}.agenda-ribbon>span:nth-child(2){font-size:1.125rem}.ribbon-action{font-size:1rem;text-decoration:underline;text-underline-offset:4px;gap:14px}
.compact-event{grid-template-columns:78px minmax(0,1fr);gap:22px;padding:26px}.compact-date{padding-right:16px}.compact-date strong{font-size:2.5rem}.compact-date span{letter-spacing:.015em;font-size:.875rem}.compact-info .event-status{font-size:.875rem;color:#526e83;letter-spacing:.025em}.compact-info h3{font-size:1.625rem;line-height:1.3}.compact-info>p,.compact-info .compact-address{font-size:1rem;line-height:1.7}.event-free{font-size:.875rem}.compact-info .compact-time{font-size:1rem}
.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}.book-card{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:25px;align-content:start;padding-top:25px;border-top:1px solid #b9ccdc}
.book-cover{grid-column:1;grid-row:1/5;height:230px;margin:0;align-self:start}.book-card h3,.book-card>p{grid-column:2}.book-card h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}.book-card .book-credit{font-size:.875rem;line-height:1.6;color:#415d72;margin-bottom:13px}.book-card p{font-size:1rem;line-height:1.7}.books-extra{padding-top:35px}.catalog-more>summary{min-width:250px;text-decoration:none}.catalog-more{margin-top:35px}.catalog-more .catalog-plus{flex-shrink:0}
.social-links{gap:14px 25px}.social-links a{line-height:1.6;max-width:100%}.social-brands figcaption{font-size:.875rem;letter-spacing:.025em;color:#47627a}.social-brands{padding:26px;gap:10px}.social-brands figure{min-width:0;max-width:100%}.social-brands img{max-width:100%;height:auto}.social-brands .john-brand img{height:auto}
.direct-contact>span:first-child{font-size:.875rem;letter-spacing:.04em}.direct-contact strong{font-size:1.125rem}.contact-person{font-size:1rem;line-height:1.6}.contact-person>span:last-child{font-size:1rem}.contact-person strong{font-size:1rem}.person-monogram{font-size:1rem}
.form-title{font-size:1.5rem;line-height:1.35}.field label,.field label small{font-size:1rem;line-height:1.6}.field input,.field textarea{font-size:1rem;line-height:1.6;padding:12px;min-height:48px}.field input::placeholder,.field textarea::placeholder{font-size:1rem;color:#536c7d;opacity:1}.form-submit,.message-actions .button,.copy-message,.dialog-contact{font-size:1rem;min-height:48px;line-height:1.6}.field label small{font-size:.875rem}.field-grid{gap:20px}.invite-form{padding:32px}#message-preview{font-size:1rem;line-height:1.7}#message-status{font-size:1rem}
.event-detail-list>div{font-size:1rem;grid-template-columns:85px minmax(0,1fr);gap:18px}.event-detail-list dd{overflow-wrap:anywhere}.dialog-content>p:not(.eyebrow){font-size:1rem;line-height:1.7}.dialog-content .content-note{font-size:.875rem}.dialog-close{min-width:48px;min-height:48px}
.footer-social a{font-size:1rem;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer-bottom,.footer-bottom>span:nth-child(2){font-size:.875rem;line-height:1.6}.footer-main .text-link{font-size:1rem}.footer-main{gap:25px;flex-wrap:wrap}.footer-main>p{font-size:1.25rem}
.about-photo>span{display:none}.preview-divider{color:#b7d2e7}.hero-foot{display:none}
@media(min-width:1001px) and (max-width:1150px){.header-inner{gap:20px}.site-header nav{gap:18px}.site-header nav>a{font-size:1rem}.wordmark{font-size:19px}.section{padding-inline:5vw}}
@media(min-width:581px) and (max-width:900px){.book-card{display:block}.book-cover{height:270px;margin-bottom:24px}.book-card h3{font-size:1.5rem}.theme-grid{grid-template-columns:1fr;gap:28px}.theme h3{font-size:1.625rem}.about-v3{grid-template-columns:1fr;gap:32px}.about-story{grid-row:1}.about-photo{grid-row:2;max-width:380px}.courses-section{grid-template-columns:1fr;gap:32px}.contact-v3{grid-template-columns:1fr;gap:35px}.field-grid{grid-template-columns:1fr;gap:0}.compact-event{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:20px}.compact-date{padding-right:12px}.compact-date span{font-size:.875rem}.social-grid{grid-template-columns:1fr}.social-brands{flex-direction:row;justify-content:center;gap:30px}}
@media(max-width:700px){.agenda-list{grid-template-columns:1fr}.books-grid{gap:32px 25px}.social-brands img,.social-brands .john-brand img{width:155px;height:auto}.social-brands figcaption{font-size:.875rem}.brand-connection{display:none}}
@media(max-width:580px){.section{padding:48px 22px}.section h2{font-size:2.25rem;line-height:1.15;letter-spacing:-.035em}.about-story h2{font-size:2.25rem}.section-top{margin-bottom:22px}.eyebrow{font-size:.875rem;letter-spacing:.045em}.wordmark{font-size:18px}.wordmark>span:first-child{font-size:.875rem}.menu-toggle{font-size:1rem;min-width:74px;min-height:48px}.hero-copy{padding-top:0;padding-bottom:32px}.hero-actions{gap:12px;margin-top:25px}.hero-actions .button{font-size:1rem;min-height:54px;flex:1 1 140px;gap:12px;padding:14px}.hero-social{margin-top:20px;gap:10px}.hero-social a{flex:1 1 120px;min-width:0;font-size:1rem;min-height:48px;padding:10px}.about-social{gap:10px;margin-top:24px}.about-social a{flex:1 1 130px;min-width:0;font-size:1rem;padding:10px}.motion-preview{font-size:.875rem;position:static;min-height:44px;margin-top:15px}.about-story>p:not(.eyebrow),.theme p,.section-intro,.social-story>p,.contact-story>p:not(.eyebrow),.courses-intro>p:not(.eyebrow),.course p{font-size:1.0625rem;line-height:1.75}.content-note,.books-section>.content-note,.invite-form .content-note,.courses-intro>p.course-note,.coauthor-note,.field-help{font-size:.875rem;line-height:1.7}.theme h3{font-size:1.625rem;letter-spacing:0;line-height:1.3}.theme a,.text-link,.course a,.course-youtube{font-size:1rem;min-height:48px;white-space:normal}.theme-grid{gap:30px}.theme a{gap:20px}.agenda-ribbon{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 22px}.agenda-ribbon .ribbon-label{display:none}.agenda-ribbon>span:nth-child(2){font-size:1.125rem;max-width:none;flex:1 1 100%}.ribbon-action{font-size:1rem;min-height:44px}.ribbon-action span{font-size:24px}.agenda-list{grid-template-columns:1fr}.compact-event{grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 16px}.compact-date{padding-right:10px}.compact-date strong{font-size:2.25rem}.compact-date span{font-size:.875rem;letter-spacing:0;overflow-wrap:normal}.compact-info h3{font-size:1.5rem}.compact-info .event-status{font-size:.875rem;line-height:1.5}.compact-info>p,.compact-info .compact-address,.compact-info .compact-time{font-size:1rem}.event-action{font-size:1rem;min-height:48px;align-items:center}.books-grid{grid-template-columns:1fr;gap:30px}.book-card{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;padding-top:25px;min-width:0}.book-cover{height:175px;margin:0;grid-row:1/5}.book-card h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.02em}.book-card .book-credit{font-size:.875rem;line-height:1.6}.book-card p{font-size:1rem;line-height:1.7}.catalog-more>summary{font-size:1rem;min-height:48px;min-width:240px}.course h3{font-size:1.75rem;line-height:1.3}.course .item-index{font-size:.875rem}.social-brands{gap:12px;flex-wrap:wrap;padding:22px 12px}.social-brands img,.social-brands .john-brand img{width:130px;height:auto}.social-brands figure{flex:1 1 125px}.social-brands figcaption{font-size:.875rem;letter-spacing:0;line-height:1.5}.social-links a{font-size:1rem;line-height:1.6}.direct-contact strong{font-size:1rem;line-height:1.7}.direct-contact>span:first-child{font-size:.875rem}.contact-person,.contact-person>span:last-child{font-size:1rem}.invite-form{padding:26px 20px}.form-title{font-size:1.5rem}.field-grid{grid-template-columns:1fr;gap:0}.field label,.field input,.field textarea{font-size:1rem}.field input::placeholder,.field textarea::placeholder{font-size:1rem}.field label small{font-size:.875rem}.form-submit{font-size:1rem}.message-actions .button,.copy-message,.dialog-contact{font-size:1rem;min-height:48px}.dialog-content h2{font-size:1.875rem}.dialog-content>p:not(.eyebrow){font-size:1rem}.dialog-content .content-note{font-size:.875rem}.event-detail-list>div{font-size:1rem;grid-template-columns:70px minmax(0,1fr);gap:12px}.footer-bottom,.footer-bottom>span:nth-child(2){font-size:.875rem}.footer-social a,.footer-main .text-link{font-size:1rem}.footer-main{display:flex;flex-wrap:wrap}.footer-main>p{font-size:1.25rem}.preview-bar{font-size:.875rem;min-height:36px}.preview-extra{display:none}}
@media(max-width:359px){.section{padding-inline:20px}.section h2{font-size:2rem}.hero-actions .button{flex-basis:100%;font-size:1rem;min-height:52px}.hero-social a{flex-basis:100%;justify-content:flex-start}.book-card{grid-template-columns:90px minmax(0,1fr);column-gap:16px}.book-cover{height:145px}.book-card h3{font-size:1.25rem}.book-card p{font-size:1rem}.book-card .book-credit{font-size:.875rem}.compact-event{grid-template-columns:1fr;gap:16px}.compact-date{flex-direction:row;gap:12px;border-right:0;border-bottom:1px solid #c6d5e1;justify-content:flex-start;min-height:0;padding:0 0 12px}.compact-date span{font-size:.875rem}.social-brands figure{flex-basis:100%}.social-brands img,.social-brands .john-brand img{width:165px}.direct-contact strong{font-size:1rem}.hero-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-social a,.about-social a{transition:none}}

/* QA visual: igualar a altura dos dois botões da capa quando um rótulo quebra. */
@media(max-width:580px){.hero-actions{align-items:stretch}}

/* Revisão 3.2: alinhar os limites das ações e das três redes sociais. */
.hero-links{width:414px;max-width:100%}
.hero-links .hero-actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;width:100%;align-items:stretch}
.hero-links .hero-actions .button{width:100%;min-width:0;margin:0;justify-content:space-between;padding-inline:18px;gap:12px}
.hero-links .hero-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;align-items:stretch}
.hero-links .hero-social a{min-width:0;width:100%;padding:10px 8px;gap:7px;border-radius:0}
.course a{display:inline-flex;justify-content:space-between;gap:25px;border:1px solid #b3d2eb;min-height:48px;padding:12px 18px;margin-top:20px;text-decoration:none;background:#ffffff08;max-width:100%;transition:background .15s,color .15s}
.course a:hover,.course a:focus-visible{background:white;color:#124b80;text-decoration:none;border-color:white}
.course .course-link-note{font-size:.875rem;line-height:1.6;color:#d2e4f2;margin-top:10px}
@media(max-width:580px){.hero-links{width:100%}.hero-links .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-links .hero-actions .button{padding-inline:14px}.hero-links .hero-social a{flex-direction:column;gap:5px;padding:10px 4px;font-size:1rem;min-height:68px}.hero-links .hero-social svg{width:20px;height:20px}}
@media(max-width:359px){.hero-links .hero-actions{grid-template-columns:1fr}.hero-links .hero-social{grid-template-columns:1fr}.hero-links .hero-social a{flex-direction:row;justify-content:center;min-height:48px;gap:9px}}
@media(prefers-reduced-motion:reduce){.course a{transition:none}}
