/*
Theme Name: MOBI ProntoViver
Theme URI: https://prontoviver.com.br/
Author: MOBI - Marketing Inteligente
Author URI: https://agenciamobi.com.br/
Description: Portal de conhecimento, natureza e autonomia.
Version: 0.7.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: mobi-prontoviver
*/
:root{--teal:#075c60;--deep:#063e42;--ink:#163c3c;--soft:#e0eae7;--cream:#fbfcf9;--line:#cfded9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.skip-link{position:absolute;left:-999px;z-index:100;background:white;padding:12px}.skip-link:focus{left:16px;top:12px}
.pv-immersive{position:relative;background:#d7e9e4}.site-header{position:absolute;top:0;left:0;right:0;z-index:12}.header-inner{height:104px;display:flex;align-items:flex-start;justify-content:space-between;position:relative}.brand{display:block;margin-top:29px;font-weight:900;font-size:34px;letter-spacing:-1.9px;line-height:.9;color:#063e42;text-shadow:0 1px 12px #ffffff55}.brand>span:first-child{color:#08727a}.brand-sub{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:#1c6266;margin-top:11px}.header-right{display:flex;align-items:flex-start;gap:22px}.header-kicker{font-size:10px;font-weight:750;letter-spacing:2px;margin-top:42px;color:#164f53}.menu-panel{width:258px;background:var(--teal);color:#fff;box-shadow:0 20px 35px #082f3221}.menu-panel summary{cursor:pointer;list-style:none;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1.6px}.menu-panel summary::-webkit-details-marker{display:none}.menu-bars{font-size:19px;line-height:1}.nav{display:flex;flex-direction:column;gap:0;padding:0 27px 23px}.nav a{padding:8px 0;font-size:12px;font-weight:700;letter-spacing:.2px;color:#e6f1ef;transition:color .18s}.nav a:hover,.nav a:focus-visible{color:#d2e7a6}.nav-end{border-top:1px solid #ffffff40;margin-top:12px;padding-top:18px!important;color:#fff!important}
.hero{min-height:740px;height:min(790px,95vh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 47%;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,250,245,.88) 0%,rgba(241,249,244,.67) 39%,rgba(234,244,237,.08) 74%),linear-gradient(0deg,rgba(8,64,57,.2),transparent 38%)}.hero-inner{z-index:1;position:relative;width:100%;padding-top:120px}.hero-copy{max-width:660px;padding:45px 0 95px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;color:#09616a}.hero h1{font-size:clamp(52px,5.4vw,85px);font-weight:850;letter-spacing:-3.7px;line-height:1.02;margin:21px 0;color:#123f40}.hero h1 em{font-style:normal;color:#0a7777}.hero-lede{font-size:17px;line-height:1.7;max-width:555px;color:#2e5553;margin:0}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.primary{background:#075d62;color:#fff;padding:18px 25px;display:inline-flex;gap:18px;align-items:center;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px}.primary:hover{background:#043f44}.secondary{font-size:13px;font-weight:800;border-bottom:1px solid #366f6e;padding:10px 0}.hero-index{position:absolute;left:0;bottom:34px;display:flex;gap:20px;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#fff;text-shadow:0 1px 4px #0007}.hero-index-line{width:65px;height:1px;background:#fff}
.topics{padding:56px 0 80px;background:#fff}.topic-heading{margin-bottom:26px}.topic-heading h2{font-size:29px;letter-spacing:-1px;color:#075e63;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{background:#edf5f1;border:1px solid #d7e6e0;padding:28px;display:flex;align-items:center;gap:17px;min-height:120px}.topic-icon{font-size:28px;color:#075e63}.topic b{display:block;font-size:16px}.topic small{font-size:12px;display:block;color:#53706d;margin-top:6px}.topic-arrow{margin-left:auto;color:#075e63}.site-footer{padding:26px 0;background:#07575b;color:#dce9e5;font-size:12px}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header-kicker{display:none}.hero h1{font-size:clamp(48px,7vw,72px)}.hero-copy{max-width:590px}.menu-panel{width:226px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{height:90px}.brand{font-size:27px;margin-top:26px}.brand-sub{font-size:7px;letter-spacing:1.4px}.menu-panel{width:52px;position:relative}.menu-panel:not([open]){width:52px}.menu-panel summary{height:72px;padding:0 16px;font-size:0}.menu-bars{font-size:22px}.menu-panel[open]{width:52px}.menu-panel .nav{position:absolute;top:72px;right:0;width:min(290px,calc(100vw - 36px));background:#075c60;padding:12px 22px 23px;box-shadow:0 20px 25px #0003}.hero{height:auto;min-height:710px;align-items:center}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#eef7f0e8,#e6f1e5af 75%,#e6f1e550),linear-gradient(0deg,#0a484880,transparent 25%)}.hero-inner{padding-top:120px}.hero-copy{padding:56px 0 80px}.hero h1{font-size:clamp(43px,11vw,58px);letter-spacing:-2.3px}.hero-lede{font-size:15px}.hero-index{bottom:24px;font-size:9px;gap:11px}.hero-index-line{width:30px}.primary{padding:16px 18px}.secondary{font-size:12px}.topics{padding:40px 0}.topic-grid{grid-template-columns:1fr}.topic-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav a{transition:none}}

/* v0.4.0 — transição editorial inspirada na referência EPA, sem copiar elementos proprietários */
.pv-intro{display:grid;grid-template-columns:44% 56%;min-height:420px;background:#dcebea}
.pv-intro-copy{display:flex;align-items:center;justify-content:flex-end;padding:64px clamp(30px,5vw,90px)}
.pv-intro-copy-inner{max-width:485px}.pv-section-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#087278}
.pv-intro h2{font-size:clamp(29px,3vw,45px);line-height:1.12;letter-spacing:-1.5px;color:#114b4d;margin:19px 0 18px;font-weight:800}.pv-intro h2 em{color:#188085;font-style:normal}.pv-intro p{color:#3a6260;font-size:15px;line-height:1.75;margin:0 0 22px}.pv-text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;color:#076a6c;border-bottom:1px solid #70a2a1;padding-bottom:9px}
.pv-intro-photo{position:relative;background:#739b96 url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1500&q=85') center 54%/cover no-repeat;min-height:390px}.pv-intro-photo-label{position:absolute;right:24px;bottom:24px;padding:13px 17px;background:#075c60;color:#fff;font-size:10px;letter-spacing:1.4px;font-weight:800}
.hero{min-height:680px;height:min(760px,93vh)}.hero-copy{max-width:615px}.hero h1{font-size:clamp(50px,5vw,78px)}.hero-shade{background:linear-gradient(90deg,rgba(246,251,245,.92) 0%,rgba(239,249,240,.74) 38%,rgba(232,242,235,.05) 77%),linear-gradient(0deg,#073f4547,transparent 36%)}
.menu-panel{background:#07585d}.menu-panel summary{padding:24px 27px}.site-header .header-inner{height:96px}.topic{transition:background .2s,border-color .2s}.topic:hover{background:#e5f1ea;border-color:#8db7ae}
@media(max-width:950px){.pv-intro{grid-template-columns:1fr 1fr}.pv-intro-copy{padding:42px 32px}.pv-intro h2{font-size:32px}}
@media(max-width:700px){.pv-intro{grid-template-columns:1fr}.pv-intro-copy{padding:46px 24px}.pv-intro-photo{min-height:265px}.pv-intro h2{font-size:34px}.hero{min-height:690px;height:auto}.hero h1{font-size:clamp(42px,10vw,58px)}.menu-panel{width:52px}.site-header .header-inner{height:90px}}

/* v0.5.0: primeira dobra — alinhamento editorial, enquadramento e navegação */
.wrap{width:min(1240px,calc(100% - 96px));margin-left:auto;margin-right:auto}
.hero-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto;padding-top:88px}
.header-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.hero{height:min(720px,90svh);min-height:635px}
.hero-image{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=85');background-position:center 58%;transform:none}
.hero-shade{background:linear-gradient(90deg,rgba(245,249,243,.90) 0%,rgba(244,249,242,.77) 27%,rgba(241,246,239,.25) 54%,transparent 78%),linear-gradient(0deg,rgba(3,50,50,.17),transparent 26%)}
.hero-copy{width:min(100%,620px);max-width:620px;padding:40px 0 90px}
.hero h1{font-size:clamp(44px,4.4vw,67px);max-width:610px;line-height:1.08;letter-spacing:-2.6px;margin:19px 0 20px;font-weight:800}
.hero h1 em{color:#06767b}
.hero-lede{font-size:16px;line-height:1.65;max-width:510px;color:#274c4b}
.eyebrow{font-size:10px;letter-spacing:1.9px}
.hero-actions{margin-top:27px;gap:21px}
.primary{padding:17px 22px;font-size:12px;letter-spacing:.3px}
.secondary{font-size:12px}
.hero-index{left:0;bottom:29px}
.site-header .header-inner{height:100px}
.brand{margin-top:29px;font-size:32px;letter-spacing:-1.5px}
.header-kicker{font-size:9px;letter-spacing:1.5px;color:#255856}
.menu-panel{width:244px;box-shadow:0 16px 35px rgba(3,40,40,.12)}
.menu-panel summary{padding:22px 23px;min-height:65px}
.menu-panel .nav{padding:1px 23px 23px}
.menu-panel .nav a{padding:8px 0}
.menu-panel:not([open]) .nav{display:none}
.menu-panel summary:focus-visible,.nav a:focus-visible,.primary:focus-visible{outline:3px solid #d3e3a0;outline-offset:3px}
@media(max-width:1000px){.wrap,.hero-inner,.header-inner{width:calc(100% - 64px)}.hero h1{font-size:clamp(42px,5.4vw,60px)}.hero-copy{max-width:550px}.menu-panel{width:210px}}
@media(max-width:700px){.wrap,.hero-inner,.header-inner{width:calc(100% - 36px)}.site-header .header-inner{height:82px}.brand{margin-top:22px;font-size:27px}.menu-panel,.menu-panel[open],.menu-panel:not([open]){width:52px}.menu-panel summary{min-height:70px;padding:0 16px}.hero{min-height:670px;height:auto}.hero-inner{padding-top:135px}.hero-copy{padding:44px 0 100px;max-width:100%}.hero h1{font-size:clamp(42px,10vw,56px);line-height:1.07;letter-spacing:-1.8px}.hero-lede{font-size:15px}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(245,249,242,.93),rgba(245,249,242,.70) 75%,rgba(245,249,242,.42)),linear-gradient(0deg,rgba(3,50,50,.22),transparent 20%)}.hero-index{bottom:23px}.header-kicker{display:none}}

/* v0.6.0 — composição mais próxima de um portal editorial Nature */
@media(min-width:1001px){
 .site-header .header-inner{width:min(1180px,calc(100% - 112px));height:110px}
 .hero-inner{width:min(1180px,calc(100% - 112px));padding-top:100px}
 .hero{min-height:650px;height:min(740px,90svh)}
 .hero-copy{max-width:540px;padding:10px 0 80px}
 .hero h1{font-size:clamp(45px,4.1vw,63px);letter-spacing:-2.4px;line-height:1.08;margin:19px 0 22px}
 .hero-lede{max-width:495px;font-size:16px;line-height:1.72}
 .header-right{gap:24px}.header-kicker{margin-top:40px}
 .menu-panel{width:238px}.menu-panel[open]{width:238px}
 .menu-panel summary{min-height:64px;padding:21px 23px}
 .hero-index{bottom:30px}
}
.hero-shade{background:linear-gradient(90deg,rgba(244,249,243,.88) 0%,rgba(242,248,240,.72) 32%,rgba(242,247,237,.16) 62%,rgba(242,247,237,0) 82%),linear-gradient(0deg,rgba(5,43,45,.22),transparent 24%)}
.hero-image{filter:saturate(.9) contrast(1.02)}
.header-kicker{white-space:nowrap}.brand{white-space:nowrap}
.menu-panel{transition:box-shadow .15s ease}.menu-panel[open]{box-shadow:0 20px 44px rgba(3,42,45,.25)}
.menu-panel summary:hover{background:#086b70}.menu-panel .nav a:hover{color:#e2f0be}
@media(min-width:701px) and (max-width:1000px){
 .hero-inner{padding-top:112px}.hero-copy{max-width:505px}
 .hero h1{font-size:clamp(44px,5.2vw,57px)}.menu-panel{width:205px}
}
@media(max-width:700px){
 .hero{min-height:640px}.hero-inner{padding-top:122px}
 .hero-copy{padding:38px 0 95px}
 .hero h1{font-size:clamp(39px,10vw,53px)}
 .hero-lede{max-width:430px}
 .menu-panel[open] .nav{display:flex}
 .hero-index{color:#fff;text-shadow:0 2px 5px #173e3bb5}
}

/* v0.7.0 — biblioteca editorial visual */
.topics{padding:78px 0 100px;background:#fff}
.topic-heading{margin-bottom:12px}.topic-heading h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;font-weight:800}
.topic-subtitle{margin:0 0 32px;font-size:15px;line-height:1.6;color:#58716e}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.topic{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;border:0;background:#f3f7f4;color:#153f42;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.topic:hover{transform:translateY(-4px);background:#f3f7f4;box-shadow:0 12px 28px rgba(17,62,59,.13)}
.topic-media{display:block;aspect-ratio:1.52;overflow:hidden;background:#d7e4d9}
.topic-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.topic:hover .topic-media img{transform:scale(1.035)}
.topic-content{display:flex;flex-direction:column;align-items:flex-start;padding:27px 26px 30px;min-height:223px}
.topic-number{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#147b7a;margin-bottom:15px}
.topic-content b{font-size:23px;line-height:1.2;letter-spacing:-.7px;font-weight:800;margin-bottom:9px}
.topic-content small{font-size:13px;line-height:1.5;color:#55706b}
.topic-action{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;font-size:12px;font-weight:800;margin-top:auto;padding-top:24px;color:#08676a}
.topic-action span{font-size:18px}
.topic:focus-visible{outline:3px solid #087b80;outline-offset:4px}
@media(max-width:900px){.topic-grid{gap:15px}.topic-content{padding:22px 18px 24px}.topic-content b{font-size:20px}}
@media(max-width:700px){.topics{padding:48px 0 65px}.topic-grid{grid-template-columns:1fr;gap:22px}.topic-media{aspect-ratio:1.75}.topic-content{min-height:185px;padding:22px}.topic-subtitle{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.topic,.topic-media img{transition:none}.topic:hover,.topic:hover .topic-media img{transform:none}}


/* ProntoViver — coleções editoriais e compromisso público, 2026-11-01 */
.pv-library-preview{background:#f2f7f3;padding:95px 0 104px}
.pv-library-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}
.pv-library-head>div{max-width:670px}
.pv-library-head h2{font-size:clamp(31px,3.4vw,49px);line-height:1.14;letter-spacing:-1.8px;color:#073f43;margin:17px 0 15px}
.pv-library-head p{line-height:1.7;font-size:15px;color:#466461;margin:0}
.pv-library-status{border-left:3px solid #168083;max-width:310px;padding:2px 0 2px 22px;flex-shrink:0}
.pv-library-status strong{display:block;color:#075c60;font-size:13px;margin-bottom:7px}
.pv-library-status span{display:block;font-size:12px;line-height:1.65;color:#526b68}
.pv-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pv-collection{background:#fff;border:1px solid #dce8e2;padding:25px;min-height:236px;display:flex;flex-direction:column}
.pv-collection-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0a7475}
.pv-collection-top>span{font-size:28px;font-weight:850;letter-spacing:-1.3px}
.pv-collection-top small{font-size:10px;font-weight:800;letter-spacing:.3px;color:#69817c;text-align:right}
.pv-collection h3{font-size:18px;letter-spacing:-.45px;line-height:1.3;margin:20px 0 9px;color:#103f41}
.pv-collection p{font-size:12.5px;line-height:1.65;color:#59716d;margin:0}
.pv-project-values{padding:88px 0 98px;background:#e2eeeb}
.pv-values-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:min(9vw,110px);align-items:start}
.pv-values-intro h2{font-size:clamp(31px,3.5vw,51px);letter-spacing:-1.8px;line-height:1.1;color:#074a4c;margin:17px 0 15px}
.pv-values-intro p{font-size:15px;line-height:1.8;color:#486661;max-width:490px}
.pv-values-list{padding:0;margin:0;list-style:none;display:grid;gap:0}
.pv-values-list li{border-bottom:1px solid #bed1ca;padding:18px 0;display:grid;gap:5px}
.pv-values-list li:first-child{padding-top:0}
.pv-values-list strong{color:#08494b;font-size:16px}
.pv-values-list span{font-size:13px;color:#58716d;line-height:1.6}
.site-footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.pv-footer-caution{color:#d0e4de}
@media(max-width:1100px){.pv-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-library-head{gap:35px}}
@media(max-width:700px){.pv-library-preview{padding:61px 0 68px}.pv-library-head{display:block;margin-bottom:25px}.pv-library-head h2{letter-spacing:-1.2px}.pv-library-status{margin-top:22px;max-width:none}.pv-collection-grid{grid-template-columns:1fr;gap:12px}.pv-collection{min-height:0;padding:23px}.pv-collection h3{margin-top:15px}.pv-project-values{padding:62px 0}.pv-values-inner{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){.pv-collection{scroll-behavior:auto}}

/* v0.7.1 — percurso inicial de aprendizagem e navegacao para as colecoes */
.pv-first-steps{background:#fbfcf9;padding:87px 0 93px;border-top:1px solid #e1ebe5}
.pv-steps-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:33px}
.pv-steps-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1.8px;color:#073f43;margin:16px 0 0;max-width:640px}
.pv-steps-heading p{max-width:390px;font-size:15px;line-height:1.65;color:#58716d;margin:0}
.pv-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;counter-reset:pv-step}
.pv-step{counter-increment:pv-step;padding:30px 29px 31px;background:#eef5f0;border-top:3px solid #0b7576;min-height:250px;display:flex;flex-direction:column}
.pv-step:before{content:'0' counter(pv-step);font-size:12px;letter-spacing:2px;font-weight:800;color:#0a797a}
.pv-step h3{font-size:22px;line-height:1.22;letter-spacing:-.6px;color:#123f41;margin:26px 0 12px}
.pv-step p{color:#506c67;font-size:14px;line-height:1.75;margin:0}
.pv-steps-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d5e2db;margin-top:30px;padding-top:24px}
.pv-steps-bottom p{font-size:13px;line-height:1.6;color:#58716d;margin:0}
.pv-steps-bottom a{font-size:13px;font-weight:800;color:#075c60;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.pv-collection{scroll-margin-top:24px}
.brand-sub{white-space:normal;max-width:330px;line-height:1.25;letter-spacing:1px;text-transform:none}
@media(max-width:900px){.pv-steps-heading{display:block}.pv-steps-heading p{margin-top:18px}.pv-step{padding:25px 22px;min-height:270px}.pv-step h3{font-size:20px}}
@media(max-width:700px){.pv-first-steps{padding:62px 0 68px}.pv-steps-grid{grid-template-columns:1fr;gap:13px}.pv-step{min-height:0;padding:25px}.pv-step h3{margin:17px 0 10px}.pv-steps-bottom{display:block}.pv-steps-bottom a{display:inline-block;margin-top:14px}.brand-sub{font-size:8px;letter-spacing:.35px;max-width:220px}}
