/*
Theme Name: LARDOZA Portal
Theme URI: https://jonathanlardoza.com/
Author: LARDOZA
Description: Tema independente e responsivo para portal de gestao publica; usa as paginas e menus nativos do WordPress.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lardoza-portal
License: GPL-2.0-or-later
*/
:root{--lp-blue:#143c65;--lp-blue2:#1d598c;--lp-teal:#0f817f;--lp-ink:#172638;--lp-muted:#607187;--lp-border:#e0e8f1;--lp-bg:#f5f8fc;--lp-white:#fff;--lp-radius:18px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lp-bg);color:var(--lp-ink);font:17px/1.65 Carlito,'Segoe UI',Arial,sans-serif}a{color:#145d96}a:hover{color:#0a766f}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #13a6a0;outline-offset:3px}.lp-container{max-width:1180px;padding:0 24px;margin:auto}.lp-skip{position:absolute;left:-9999px;top:5px;z-index:30;background:#fff;padding:10px}.lp-skip:focus{left:10px}.lp-top{background:#102e4f;color:#d5e5f2;font:13px/1.5 Arial,sans-serif}.lp-top .lp-container{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.lp-top a{color:#d5e5f2}.lp-header{background:#fff;border-bottom:1px solid var(--lp-border);position:relative;z-index:10}.lp-header-inner{display:flex;gap:22px;align-items:center;justify-content:space-between;min-height:86px}.lp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--lp-blue)}.lp-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#12365e,#1b7c9c);color:#fff;font:800 24px/1 Arial}.lp-brand strong{font:800 23px/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.8px}.lp-brand small{display:block;font:12px/1.5 Arial;color:var(--lp-muted);letter-spacing:.3px}.lp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0}.lp-nav a{display:block;text-decoration:none;color:#223d56;padding:10px 12px;border-radius:9px;font:600 14px/1.3 Arial}.lp-nav a:hover,.lp-nav .current-menu-item>a{background:#edf4fa;color:var(--lp-blue)}.lp-cta{display:inline-block;background:var(--lp-teal);color:white;border-radius:10px;padding:12px 18px;font:700 14px/1.3 Arial;text-decoration:none}.lp-cta:hover{background:#0c6866;color:white}.lp-hero{background:radial-gradient(circle at 87% 0,#26688c 0,transparent 40%),linear-gradient(115deg,#102e50,#174e75);color:#fff;padding:76px 0}.lp-hero-inner{max-width:780px}.lp-eyebrow{font:700 12px/1.4 Arial;letter-spacing:2px;color:#6fe0d1;text-transform:uppercase}.lp-hero h1{font:800 clamp(30px,4.8vw,56px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-1.5px;margin:14px 0 18px}.lp-hero p{font-size:19px;color:#dbe9f5;max-width:680px}.lp-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lp-btn{display:inline-block;background:#fff;padding:12px 20px;color:#164a6f;border-radius:10px;font:700 14px Arial;text-decoration:none}.lp-btn-alt{border:1px solid #91bad0;color:white;background:transparent}.lp-btn:hover{color:#0c6a71}.lp-section{padding:52px 0}.lp-section h2,.lp-content h1,.lp-content h2{font-family:Montserrat,Arial,sans-serif;line-height:1.25;letter-spacing:-.5px}.lp-section h2{font-size:30px;margin:0 0 8px}.lp-lead{color:var(--lp-muted);margin-top:0}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.lp-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:24px;box-shadow:0 4px 18px #153f6310}.lp-card h3{font:750 19px/1.3 Montserrat,Arial;margin:10px 0}.lp-card p{font-size:16px;color:var(--lp-muted)}.lp-card .lp-number{font:800 13px Arial;color:#0d7e79;letter-spacing:1px}.lp-card a{font-weight:700}.lp-main{min-height:56vh}.lp-content{max-width:1000px;margin:42px auto;padding:36px;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow-wrap:anywhere}.lp-content h1{font-size:clamp(25px,3vw,40px)}.lp-content :is(pre,table){max-width:100%}.lp-content pre{overflow:auto}.lp-content table{display:block;overflow:auto;border-collapse:collapse}.lp-content td,.lp-content th{border:1px solid #e5e9ef;padding:9px}.lp-content .lcz-wrap{max-width:none}.lp-footer{background:#102c4b;color:#d2e2f0;margin-top:36px}.lp-footer-grid{padding-top:38px;padding-bottom:28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.lp-footer h3{font:700 16px Montserrat,Arial;color:#fff}.lp-footer a{color:#d2e2f0}.lp-footer-bottom{border-top:1px solid #ffffff2a;padding:16px 0;font:13px Arial}.lp-postlist{display:grid;gap:14px;margin:24px 0}.lp-post{padding:18px;border:1px solid var(--lp-border);border-radius:12px}.lp-post h2{margin:0}.lp-post a{text-decoration:none}.lp-pager{margin:26px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.screen-reader-text:focus{clip:auto;position:static;width:auto;height:auto}@media(max-width:850px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-nav ul{justify-content:flex-end}.lp-header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.lp-nav{order:3;width:100%}.lp-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.lp-container{padding-left:16px;padding-right:16px}.lp-header-inner{gap:10px}.lp-brand strong{font-size:20px}.lp-nav ul{justify-content:flex-start}.lp-nav a{padding:9px 8px;font-size:13px}.lp-cta{padding:9px 12px}.lp-hero{padding:49px 0}.lp-grid,.lp-footer-grid{grid-template-columns:1fr}.lp-content{padding:18px;margin:22px auto}.lp-section{padding:36px 0}}
