/* Infopadi — Serviço Controle de Acesso */
.access-page{overflow:hidden;color:var(--ink,#25282d)}
.access-hero{background:linear-gradient(115deg,#f5f6f7 0%,#fff 68%);padding:68px 0 64px}
.access-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px}
.access-hero-copy h1{font-size:clamp(38px,4.7vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink,#25282d)}
.access-hero-copy>p{font-size:19px;line-height:1.65;color:var(--muted,#68717d);max-width:650px;margin:0 0 25px}
.access-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.access-text-link{font-weight:700;color:var(--red,#df252d)}
.access-text-link span{margin-left:5px}
.access-hero-visual{min-height:340px;position:relative;display:grid;place-items:center;isolation:isolate}
.access-ring{position:absolute;border:1px solid rgba(223,37,45,.18);border-radius:50%;z-index:-1}
.access-ring-one{width:310px;height:310px}.access-ring-two{width:235px;height:235px}
.access-panel{width:min(300px,78%);height:260px;border-radius:20px;background:linear-gradient(145deg,#292d33,#171a1f);box-shadow:0 25px 55px rgba(30,35,42,.23);padding:18px;color:#fff;transform:rotate(-4deg)}
.access-panel-top{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.12em;color:#e8eaed}
.access-status-dot{width:8px;height:8px;border-radius:50%;background:#20b765;box-shadow:0 0 0 4px rgba(32,183,101,.15)}
.access-panel-menu{margin-left:auto;letter-spacing:2px}
.access-reader{display:flex;align-items:center;justify-content:center;gap:18px;margin:23px auto 18px}
.access-reader-screen{width:105px;height:115px;border:2px solid rgba(255,255,255,.2);border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#3b4149,#242930)}
.access-reader-screen svg{width:66px;height:66px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.access-reader-lines{display:grid;gap:9px}.access-reader-lines i{display:block;width:42px;height:5px;border-radius:5px;background:#df252d}
.access-reader-lines i:nth-child(2){width:32px;opacity:.75}.access-reader-lines i:nth-child(3){width:22px;opacity:.5}
.access-panel-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#c9cdd2}
.access-panel-bottom b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#df252d;color:#fff;font-size:15px}
.access-float{position:absolute;background:#fff;border:1px solid #e7e9ec;border-radius:13px;box-shadow:0 12px 28px rgba(25,35,45,.1);padding:11px 14px;display:flex;align-items:center;gap:10px}
.access-float-card{top:22px;left:0}.access-float-door{right:0;bottom:28px}
.access-float-icon{width:34px;height:34px;border-radius:9px;background:#fff0f1;color:#df252d;display:grid;place-items:center;font-size:19px}
.access-float b,.access-float small{display:block}.access-float b{font-size:11px;color:#25282d}.access-float small{font-size:9px;color:#68717d;margin-top:3px}
.access-visual-note{position:absolute;bottom:0;right:10px;font-size:9px;color:#7a828b}
.access-intro-section{padding:76px 0;background:#fff}
.access-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.access-intro-grid h2,.access-applications-copy h2,.access-faq-grid h2{font-size:clamp(28px,3.4vw,40px);line-height:1.18;letter-spacing:-.025em;margin:10px 0 0}
.access-intro-grid p{font-size:16px;line-height:1.8;color:var(--muted,#68717d);margin:0 0 14px}
.access-solutions-section{padding:76px 0;background:#f7f8f9}
.access-section-head{text-align:center;max-width:760px;margin:0 auto 38px}
.access-section-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.18;margin:8px 0 12px}
.access-section-head p{color:var(--muted,#68717d);margin:0}
.access-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.access-solution-card{background:#fff;border:1px solid #e5e8eb;border-radius:16px;padding:25px 22px;min-height:230px}
.access-solution-icon{width:62px;height:62px;border-radius:17px;background:#fff0f1;color:#df252d;display:grid;place-items:center;margin-bottom:18px}
.access-solution-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.access-solution-card h3{font-size:17px;margin:0 0 8px}.access-solution-card p{font-size:13px;line-height:1.65;color:var(--muted,#68717d);margin:0}
.access-applications-section{padding:78px 0;background:#fff}
.access-applications-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.access-applications-art{min-height:310px;border-radius:20px;background:linear-gradient(145deg,#fff1f2,#f4f5f6);display:grid;place-items:center;position:relative;overflow:hidden}
.access-applications-art:before,.access-applications-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(223,37,45,.15);border-radius:50%}
.access-applications-art:after{width:190px;height:190px}
.access-applications-card{z-index:1;width:240px;height:190px;border-radius:20px;background:linear-gradient(145deg,#df252d,#a91620);color:#fff;box-shadow:0 20px 45px rgba(185,28,36,.2);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(4deg)}
.access-applications-card span{font-size:11px;letter-spacing:.2em}.access-applications-card strong{font-size:31px;letter-spacing:.12em;margin:8px}.access-applications-card small{font-size:8px;letter-spacing:.1em}
.access-applications-symbol{font-size:38px;line-height:1;margin-top:8px}
.access-applications-copy ul{padding-left:20px;color:var(--muted,#68717d);line-height:1.7}
.access-applications-copy li{margin:0 0 10px}.access-applications-copy li b{color:var(--ink,#25282d)}
.access-applications-copy>p{font-size:14px;line-height:1.7;color:var(--muted,#68717d)}
.access-benefits-section{padding:76px 0;background:#f7f8f9}
.access-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.access-benefits-grid>div{border-top:2px solid #df252d;padding:18px 12px 0}
.access-benefits-grid span{font-size:12px;letter-spacing:.15em;font-weight:800;color:#df252d}
.access-benefits-grid h3{font-size:18px;margin:13px 0 7px}.access-benefits-grid p{font-size:13px;line-height:1.65;color:var(--muted,#68717d);margin:0}
.access-process-section{padding:76px 0;background:#fff}
.access-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.access-process-grid>div{position:relative;padding:22px 18px;border:1px solid #e5e8eb;border-radius:15px}
.access-process-grid>div>span{width:38px;height:38px;border-radius:50%;background:#df252d;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:15px}
.access-process-grid h3{font-size:16px;line-height:1.35;margin:0 0 8px}.access-process-grid p{font-size:13px;line-height:1.65;color:var(--muted,#68717d);margin:0}
.access-faq-section{padding:76px 0;background:#f7f8f9}
.access-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.access-faq-grid>div:first-child>p{color:var(--muted,#68717d);line-height:1.7}
.access-faq-list details{background:#fff;border:1px solid #e5e8eb;border-radius:12px;padding:17px 20px;margin-bottom:11px}
.access-faq-list summary{font-weight:700;font-size:14px;cursor:pointer;list-style:none;position:relative;padding-right:25px}
.access-faq-list summary::-webkit-details-marker{display:none}
.access-faq-list summary:after{content:"+";position:absolute;right:0;top:-2px;color:#df252d;font-size:20px}
.access-faq-list details[open] summary:after{content:"−"}
.access-faq-list details p{font-size:13px;line-height:1.7;color:var(--muted,#68717d);margin:12px 0 0}
.access-cta-section{padding:0 0 76px;background:#f7f8f9}
.access-cta{border:1px solid #e5e8eb;border-radius:19px;background:#fff;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.access-cta h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:8px 0;color:var(--ink,#25282d)}
.access-cta p{margin:0;color:var(--muted,#68717d)}
.access-cta .button{white-space:nowrap}
@media(max-width:1000px){.access-solutions-grid,.access-benefits-grid,.access-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-hero-grid{gap:25px}.access-applications-grid{gap:35px}}
@media(max-width:700px){.access-hero{padding:44px 0 40px}.access-hero-grid,.access-intro-grid,.access-applications-grid,.access-faq-grid{grid-template-columns:1fr;gap:30px}.access-hero-visual{min-height:300px}.access-intro-section,.access-solutions-section,.access-applications-section,.access-benefits-section,.access-process-section,.access-faq-section{padding:52px 0}.access-cta{padding:26px 22px;align-items:flex-start;flex-direction:column}.access-cta .button{white-space:normal}}
@media(max-width:520px){.access-solutions-grid,.access-benefits-grid,.access-process-grid{grid-template-columns:1fr}.access-solution-card{min-height:0}.access-hero-copy>p{font-size:17px}.access-float-card{left:-5px}.access-float-door{right:-5px}.access-cta-section{padding-bottom:50px}}
