/* Efeito civil: padrão editorial aprovado. Escopo exclusivamente civil-v6. */
.civil-v6{background:#fffdfa}
.civil-hero{min-height:570px;grid-template-columns:49% 51%}
.civil-hero-copy{padding-top:25px;padding-bottom:25px;align-self:center}
.civil-hero h1{font-size:clamp(67px,7.2vw,108px);white-space:nowrap;line-height:.98;margin:12px 0 5px}
.civil-hero .pl-eyebrow{font-size:12px;display:flex;align-items:center;gap:10px}
.civil-hero .pl-eyebrow .pl-shortline{margin-right:0}
.civil-hero .pl-ornament{margin:19px 0 16px}
.civil-hero .pl-subtitle{letter-spacing:.19em;font-size:18px;line-height:1.35;margin-bottom:17px}
.civil-hero-copy p{font-size:18px;line-height:1.34;max-width:570px}
.civil-hero-photo img{min-height:570px;height:100%;object-position:center 48%}
.civil-hero-photo:before{width:19%}
.civil-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:11px}
.civil-hero-actions .pl-mainbtn{font-size:13px;padding:16px 24px;min-width:340px;max-width:100%;margin:0}
.civil-back{display:inline-flex;align-items:center;gap:13px;color:#082d4d;font:12px/1.2 Arial,sans-serif;letter-spacing:.16em;text-decoration:none}
.civil-back span{font-size:25px;line-height:12px}
.civil-back:hover{text-decoration:underline}
.civil-topics{padding:38px 0 42px;background:#fffefa}
.civil-topics h2{text-align:center;font-size:clamp(35px,3.5vw,52px)}
.civil-centered{margin:13px auto 35px;max-width:150px}
.civil-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.civil-point{text-align:center;padding:0 30px 8px;min-height:205px;border-right:1px solid #e5d8ca}
.civil-point:last-child{border:0}
.civil-point h3{font-size:30px;margin:12px 0 9px}
.civil-point p{font-size:18px;line-height:1.23;margin:0 auto;max-width:295px}
.civil-point .pl-circle{width:75px;height:75px}
.civil-point .pl-circle svg{width:39px;height:39px}
.civil-perspective{min-height:210px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,253,250,.94) 0%,rgba(255,253,250,.88) 55%,rgba(255,253,250,.1) 100%),url('assets/antes_do_sim_efeito_civil/flores_luz.jpg') center/cover no-repeat}
.civil-perspective-inner{padding:26px 25px 20px clamp(35px,5vw,85px);max-width:800px}
.civil-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.civil-perspective p{font-size:19px;max-width:700px;line-height:1.36;margin-bottom:17px}
.civil-sign{font:12px Arial,sans-serif;letter-spacing:.25em;display:flex;align-items:center;gap:18px}
.civil-sign .pl-shortline{width:54px}
.civil-manual{display:grid;grid-template-columns:48% 52%;min-height:350px;background:#fffdfa}
.civil-manual-copy{padding:35px 20px 33px clamp(35px,5vw,85px);align-self:center;z-index:2}
.civil-manual-copy h2{font-size:clamp(43px,4.55vw,65px);line-height:1.02;margin:13px 0 18px}
.civil-manual-copy p{font-size:18px;line-height:1.32;max-width:490px}
.civil-manual-copy .pl-mainbtn{margin-top:6px;min-width:260px}
.civil-manual-image{position:relative;min-width:0;overflow:hidden}
.civil-manual-image img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}
.civil-manual-image:before{content:'';position:absolute;inset:0 auto 0 0;width:19%;background:linear-gradient(90deg,#fffdfa,transparent);z-index:1}
.civil-questions{display:grid;grid-template-columns:48% 52%;min-height:260px;background:#fffdfa}
.civil-questions-photo{position:relative;min-width:0;overflow:hidden}
.civil-questions-photo img{height:100%;width:100%;object-fit:cover;min-height:260px;object-position:center}
.civil-questions-photo:after{content:'';position:absolute;inset:0 0 0 auto;width:22%;background:linear-gradient(270deg,#fffdfa,transparent)}
.civil-questions-copy{text-align:center;align-self:center;padding:27px 45px 25px}
.civil-questions-copy h2{font-size:clamp(39px,4.25vw,57px);margin-bottom:10px}
.civil-questions-copy p{font-size:18px;line-height:1.3;max-width:540px;margin:0 auto 12px}
.civil-questions-copy .pl-ornament{margin:6px auto 15px;max-width:235px}
.civil-questions-copy .pl-mainbtn{min-width:245px;justify-content:space-between;margin:0}
.civil-footer>div:first-child{font-size:20px}
@media(max-width:1040px){.civil-hero h1{font-size:clamp(58px,7vw,85px)}.civil-point{padding-inline:14px}.civil-point p{font-size:17px}.civil-hero-copy p{font-size:17px}.civil-hero-actions .pl-mainbtn{min-width:0}}
@media(max-width:760px){.civil-hero{grid-template-columns:1fr}.civil-hero-copy{padding:35px 23px 30px}.civil-hero h1{font-size:clamp(63px,13vw,85px);white-space:normal}.civil-hero-photo{height:365px}.civil-hero-photo img{height:365px;min-height:0;object-position:center 40%}.civil-hero-photo:before{width:100%;height:17%;background:linear-gradient(180deg,#fffdfa,transparent)}.civil-hero .pl-subtitle{font-size:15px}.civil-hero-copy p{font-size:17px}.civil-hero-actions .pl-mainbtn{font-size:12px;width:100%;min-width:0}.civil-topics{padding:33px 0 28px}.civil-topics h2{text-align:left;font-size:35px}.civil-centered{margin:16px auto 25px}.civil-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.civil-point{min-height:175px;padding:0 12px}.civil-point:nth-child(even){border:0}.civil-point h3{font-size:24px}.civil-point p{font-size:15.5px}.civil-perspective{min-height:260px;background:linear-gradient(90deg,rgba(255,253,250,.91),rgba(255,253,250,.61)),url('assets/antes_do_sim_efeito_civil/flores_luz.jpg') center/cover no-repeat}.civil-perspective-inner{padding:28px 23px}.civil-perspective p{font-size:17px}.civil-manual{grid-template-columns:1fr}.civil-manual-copy{padding:34px 23px 27px}.civil-manual-copy h2{font-size:43px}.civil-manual-copy p{font-size:17px}.civil-manual-image{height:280px}.civil-manual-image img{height:280px;min-height:0}.civil-manual-image:before{width:100%;height:18%;inset:0 0 auto 0;background:linear-gradient(180deg,#fffdfa,transparent)}.civil-questions{grid-template-columns:1fr}.civil-questions-photo{height:200px}.civil-questions-photo img{height:200px;min-height:0}.civil-questions-photo:after{width:100%;height:18%;inset:auto 0 0 0;background:linear-gradient(0deg,#fffdfa,transparent)}.civil-questions-copy{padding:28px 23px 33px}.civil-questions-copy h2{font-size:41px}.civil-questions-copy p{font-size:17px}.civil-footer>div:first-child{font-size:18px}}
@media(max-width:400px){.civil-hero-copy{padding-inline:17px}.civil-hero h1{font-size:57px}.civil-point{padding-inline:8px}.civil-questions-copy{padding-inline:17px}.civil-manual-copy{padding-inline:17px}}
