/* fonte: styles.css */
:root{
  --navy:#00234F;
  --navy-deep:#001A3D;
  --green:#5EA900;
  --green-dark:#4D8E00;
  --green-light:#82C400;
  --green-soft:#F3F8EA;
  --bg:#FAFBFC;
  --card:#FFFFFF;
  --text:#071A3D;
  --muted:#5E6878;
  --line:#E5E9EE;
  --line-strong:#D5DCE5;
  --shadow-sm:0 8px 24px rgba(0,35,79,.06);
  --shadow-md:0 16px 44px rgba(0,35,79,.10);
  --shadow-lg:0 28px 70px rgba(0,26,61,.15);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:26px;
  --page:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
svg{display:block}
.wrap{width:min(var(--page),calc(100% - 48px));margin-inline:auto}
.hi{width:20px;height:20px;display:inline-block;vertical-align:-4px;flex:0 0 auto;color:currentColor}

/* Header */
.cc-header{position:sticky;top:0;z-index:70;background:var(--navy);color:#fff;box-shadow:0 8px 26px rgba(0,26,61,.15)}
.cc-head,.head{width:min(1280px,calc(100% - 36px));height:76px;margin:auto;display:flex;align-items:center;gap:20px}
.cc-logo{width:184px;height:50px;display:flex;align-items:center;flex:0 0 auto;overflow:hidden}
.cc-logo img{width:100%;height:100%;object-fit:contain}
.cc-location{height:44px;max-width:205px;display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;border-radius:13px;cursor:pointer;white-space:nowrap}
.cc-location>.hi{width:18px;height:18px;color:var(--green-light)}
.cc-location span{display:grid;min-width:0;text-align:left;line-height:1.1}
.cc-location small{font-size:10px;color:#AFBDD1;text-transform:uppercase;letter-spacing:.07em}
.cc-location b{font-size:12px;margin-top:3px;max-width:118px;overflow:hidden;text-overflow:ellipsis}
.cc-location em{font-style:normal;font-size:10px;color:var(--green-light);font-weight:800}
.cc-mainnav{margin-left:auto;display:flex;align-items:center;gap:18px}
.cc-mainnav a,.cc-mainnav .nav-link-btn{border:0;background:none;padding:8px 0;color:#EDF2F8;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.cc-mainnav a:hover,.cc-mainnav .nav-link-btn:hover{color:var(--green-light)}
.cc-actions{display:flex;align-items:center;gap:3px}
.cc-actions>button{position:relative;width:40px;height:40px;border:0;background:transparent;color:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer}
.cc-actions>button:hover{background:rgba(255,255,255,.08)}
.cc-actions .hi{width:20px;height:20px}
.cc-cart i,.cart-btn i,.mobile-dock i{position:absolute;top:-1px;right:-1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--green-light);color:var(--navy-deep);font-size:10px;font-style:normal;font-weight:900}
.empty-count{display:none!important}
.mob-menu{display:none!important}
.cc-mobile-menu,.navrow{display:none!important}

/* Home hero */
.cc-main{overflow:hidden}
.cc-hero{background:#fff;border-bottom:1px solid var(--line)}
.cc-hero-inner{position:relative;min-height:600px;padding:64px 0 118px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:42px;align-items:center}
.cc-hero-copy{position:relative;z-index:3;max-width:590px}
.cc-kicker,.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green);font:800 12px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.11em}
.cc-kicker .hi{width:16px;height:16px}
.cc-kicker.light,.eyebrow.light{color:#C3F271}
.cc-hero-copy h1{font:800 clamp(50px,5vw,70px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:14px 0 20px;color:var(--navy-deep)}
.cc-hero-copy h1 em{font-style:normal;color:var(--green)}
.cc-hero-copy p{max-width:520px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.cc-hero-visual{position:relative;min-height:440px;border-radius:30px;overflow:hidden;background:#DFE6E4;box-shadow:var(--shadow-md)}
.cc-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}
.cc-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,35,79,.20),transparent 58%);pointer-events:none}
.cc-map-pin{position:absolute;z-index:4;left:10%;bottom:12%;width:104px;height:104px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid rgba(255,255,255,.96);transform:rotate(-3deg)}
.cc-map-pin img{width:100%;height:100%;object-fit:cover}
.cc-discovery{position:absolute;z-index:8;left:0;right:0;bottom:34px;min-height:86px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 54px rgba(0,35,79,.14);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr) auto;padding:9px}
.cc-discovery>label{display:flex;align-items:center;gap:12px;padding:10px 17px;border-right:1px solid var(--line);min-width:0}
.cc-discovery>label>.hi{width:22px;height:22px;color:var(--navy)}
.cc-discovery label div{display:grid;flex:1;min-width:0}
.cc-discovery small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8993A2}
.cc-discovery input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:var(--text);font-size:14px;font-weight:600;padding:5px 0}
.cc-discovery-location{position:relative}
.cc-discovery-location button{position:absolute;left:50px;bottom:3px;border:0;background:none;color:var(--green);font-size:10px;font-weight:800;padding:0;cursor:pointer}
.cc-explore-btn{min-width:205px;border:0;background:var(--green);color:#fff;border-radius:13px;padding:0 22px;font-size:12px;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 9px 22px rgba(94,169,0,.22)}
.cc-explore-btn:hover{background:var(--green-dark);transform:translateY(-1px)}

/* Shared home sections */
.cc-category-section,.cc-market-section,.cc-local-section,.cc-journeys,.cc-how{padding-top:74px;padding-bottom:20px}
.cc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.cc-section-head h2{font:800 clamp(30px,3vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:7px 0;color:var(--navy-deep)}
.cc-section-head p{max-width:650px;font-size:14px;line-height:1.55;color:var(--muted);margin:5px 0 0}
.cc-section-head>a{font-size:13px;color:var(--green);font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap}
.cc-section-head>a .hi{width:16px;height:16px}

/* Categories */
.cc-category-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.cc-category-card{min-height:145px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.22s;box-shadow:var(--shadow-sm)}
.cc-category-card:hover{transform:translateY(-4px);border-color:#CDDBB7;box-shadow:var(--shadow-md)}
.cc-cat-icon{width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:12px}
.cc-cat-icon .hi{width:23px;height:23px}
.cc-category-card b{font:750 13px/1.2 Manrope,sans-serif;color:var(--navy-deep)}
.cc-category-card small{font-size:11px;color:var(--muted);line-height:1.35;margin-top:5px}

/* Product cards */
.products,.cc-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cc-offers .product:nth-child(n+5){display:none}
.product{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}
.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pimg{width:100%;aspect-ratio:1/1;border:0;padding:0;background:#F3F5F6;position:relative;overflow:hidden;cursor:pointer}
.pimg img{width:100%;height:100%;object-fit:cover;transition:.35s}
.pimg img[src*="products/"]{object-fit:contain;background:#fff;padding:14px}
.pimg img[src*="testol-z"]{padding:12px}
.product:hover .pimg img{transform:scale(1.02)}
.pimg small{position:absolute;top:12px;left:12px;background:var(--navy-deep);color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.pimg i{position:absolute;top:11px;right:11px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 5px 16px rgba(0,35,79,.09);font-style:normal}
.pimg i .hi{width:19px;height:19px}
.pbody{padding:16px}
.seller{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#5e6878;font-weight:700}
.plink{display:block;width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer}
.plink h3{font:700 16px/1.3 Manrope,sans-serif;margin:7px 0 10px;min-height:42px;color:var(--text)}
.rating{display:flex;align-items:center;gap:5px;min-height:18px;font-size:12px;color:#6E7888}
.rating .hi-star{width:15px;height:15px;color:#C59327;fill:#C59327}
.rating.official{color:#356548}
.rating.official .hi{width:15px;height:15px;color:#356548}
.price{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:16px}
.price>div{display:flex;flex-direction:column;min-width:0}
.price del{font-size:12px;color:#8B94A3}
.price strong{font:800 20px/1.1 Manrope,sans-serif;color:var(--navy-deep)}
.pix-price{display:block;color:#318348;font-size:11px;font-weight:800;margin-top:4px}
.price>button{width:40px;height:40px;flex:0 0 40px;border:0;background:var(--navy-deep);color:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer}
.price>button:hover{background:var(--green)}
.price>button .hi{width:18px;height:18px}

/* Partners */
.partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cc-local-section .partners{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-local-section .partner:nth-child(n+5){display:none}
.partner{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}
.partner:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pcov{height:165px;position:relative;overflow:hidden;background:#EEF1F4}
.pcov img{width:100%;height:100%;object-fit:cover;transition:.35s}
.partner:hover .pcov img{transform:scale(1.025)}
.pcov span{position:absolute;left:11px;bottom:11px;background:var(--green);color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}
.pmeta{display:flex;align-items:flex-start;gap:11px;padding:14px 14px 12px}
.pmeta>img{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:12px}
.pmeta>div{min-width:0}
.pmeta h3{display:flex;align-items:center;gap:5px;font:750 14px/1.2 Manrope,sans-serif;margin:0;color:var(--navy-deep)}
.pmeta h3 em{font-style:normal;color:var(--green)}
.pmeta h3 em .hi{width:15px;height:15px}
.pmeta p{font-size:11px;color:var(--muted);margin:4px 0}
.pmeta span{font-size:10px;color:#5e6878;line-height:1.4}
.partner-actions{border-top:1px solid #EEF1F4;padding:10px 13px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--muted)}
.partner-actions span,.partner-actions b{display:flex;align-items:center;gap:4px}
.partner-actions b{color:var(--navy);font-weight:850;white-space:nowrap}
.partner-actions .hi{width:13px;height:13px}
.distance-filters{display:flex;gap:8px;justify-content:flex-end;margin:-3px 0 18px;overflow:auto;scrollbar-width:none}
.distance-filters button{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;font-size:11px;font-weight:800;padding:8px 13px;cursor:pointer}
.distance-filters button.active,.distance-filters button:hover{background:var(--green);border-color:var(--green);color:#fff}

/* Benefits */
.cc-benefits{margin-top:64px;background:linear-gradient(90deg,#F8FBEF,#F2F8E6);border-top:1px solid #E4ECD7;border-bottom:1px solid #E4ECD7}
.cc-benefits>.wrap{padding:32px 0}
.cc-benefits h2{text-align:center;font:700 20px Manrope,sans-serif;margin:0 0 24px;color:var(--navy)}
.cc-benefits h2 b{color:var(--green)}
.cc-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.cc-benefit-grid>div{display:flex;align-items:center;gap:11px;justify-content:center;min-width:0}
.cc-benefit-grid>div>.hi{width:28px;height:28px;flex:0 0 28px;color:var(--green)}
.cc-benefit-grid span{display:grid;min-width:0}
.cc-benefit-grid b{font-size:12px;color:var(--navy)}
.cc-benefit-grid small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}

/* Connected journey */
.cc-journeys{padding-top:82px}
.cc-journeys .cc-section-head{max-width:880px}
.cc-journey-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px;box-shadow:var(--shadow-sm)}
.cc-journey-grid>a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;align-items:center;padding:9px;border-radius:16px;transition:.2s}
.cc-journey-grid>a:hover{background:var(--green-soft)}
.cc-journey-grid>a>img{width:96px;height:88px;object-fit:cover;border-radius:13px;background:#fff}
.cc-journey-grid>a:first-child>img{object-fit:contain;padding:5px}
.cc-journey-grid>a span{display:grid;min-width:0}
.cc-journey-grid small{font-size:10px;color:var(--green);font-weight:800}
.cc-journey-grid b{font:750 14px/1.25 Manrope,sans-serif;margin:4px 0}
.cc-journey-grid em{font-size:10px;color:var(--muted);font-style:normal}
.cc-journey-grid>div{display:grid;place-items:center;color:var(--green)}

/* How it works */
.cc-how{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:52px;align-items:center;padding-top:86px;padding-bottom:78px}
.cc-how>div:first-child h2{font:800 40px/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0;color:var(--navy-deep)}
.cc-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cc-how-grid article{position:relative;min-height:180px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 16px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow-sm)}
.cc-how-grid article>span{position:absolute;right:13px;top:11px;font:800 12px Manrope,sans-serif;color:#CAD2DC}
.cc-how-grid article>.hi{width:31px;height:31px;color:var(--green);margin:13px 0 18px}
.cc-how-grid b{font:800 14px Manrope,sans-serif;color:var(--navy)}
.cc-how-grid p{font-size:11px;line-height:1.45;color:var(--muted);margin:7px 0 0}

/* Partner CTA */
.cc-partner-cta{margin-top:8px;margin-bottom:78px;min-height:300px;border-radius:26px;overflow:hidden;background:var(--navy-deep);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);color:#fff;padding:0!important;box-shadow:var(--shadow-lg)}
.cc-partner-cta>div:first-child{padding:48px 52px;align-self:center}
.cc-partner-cta h2{font:800 38px/1.07 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0 13px;max-width:650px}
.cc-partner-cta p{font-size:14px;color:#C9D4E4;line-height:1.6;max-width:590px}
.cc-cta-light{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border-radius:12px;padding:13px 17px;font-size:11px;font-weight:900;margin-top:10px}
.cc-partner-visual{min-height:300px}
.cc-partner-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}

/* Generic pages */
.page{min-height:70vh;padding-top:72px;padding-bottom:80px}
.pagetitle{max-width:900px}
.pagetitle h1{font:800 clamp(42px,5vw,66px)/1.03 Manrope,sans-serif;letter-spacing:-.05em;margin:13px 0 16px;color:var(--navy-deep)}
.pagetitle p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.bigsearch{max-width:920px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:9px 10px 9px 15px;border-radius:16px;margin-top:28px}
.bigsearch>span{display:grid;place-items:center;color:#657187}
.bigsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;padding:10px 4px}
.bigsearch button{border:0;background:var(--navy-deep);color:#fff;border-radius:11px;padding:11px 18px;font-weight:800;cursor:pointer}
.resultcount{font-size:12px;color:#788394;border-bottom:1px solid var(--line);padding:17px 0}
.results{padding:48px 0 0}
.results>h2,.about h2{font:800 30px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 22px;color:var(--navy-deep)}
.empty{text-align:center;padding:90px 20px}
.empty h2{font:800 30px Manrope,sans-serif}
.empty p{color:var(--muted)}
.empty a{display:inline-flex;background:var(--navy-deep);color:#fff;padding:11px 15px;border-radius:11px;font-size:12px;font-weight:800}

/* Services */
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;text-align:left;padding:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:.25s}
.service:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.simg{aspect-ratio:1.25/1;position:relative;overflow:hidden;background:#EEF1F4}
.simg img{width:100%;height:100%;object-fit:cover;transition:.35s}
.service:hover .simg img{transform:scale(1.025)}
.simg span{position:absolute;left:11px;bottom:11px;background:#fff;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800}
.sbody{padding:16px}
.sbody small{color:#5e6878;font-size:12px;font-weight:700}
.sbody h3{font:700 18px/1.25 Manrope,sans-serif;margin:6px 0}
.sbody p{font-size:12px;color:var(--muted);margin:0 0 14px}
.sbody>div{display:flex;justify-content:space-between;align-items:center}
.sbody>div strong{font:800 18px Manrope,sans-serif}
.sbody>div span{font-size:12px;display:flex;align-items:center;gap:4px}
.sbody>div .hi-star{width:15px;height:15px;color:#C59327;fill:#C59327}

/* Category page */
.cathero{height:390px;position:relative;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}
.cathero>img{position:absolute;width:100%;height:100%;object-fit:cover}
.cathero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,26,61,.10),rgba(0,26,61,.72))}
.cathero>div{position:relative;z-index:2;width:min(900px,calc(100% - 32px))}
.cathero h1{font:800 clamp(48px,6vw,72px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0}
.cathero span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.cathero p{font-size:15px;color:#EDF2F8}
.minicats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.minicats a{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;display:grid;gap:6px;box-shadow:var(--shadow-sm)}
.minicats small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7F8998}
.minicats b{font:700 14px Manrope,sans-serif;min-height:36px}
.minicats span{color:var(--green)}

/* Partner page */
.partnerhero{height:430px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.partnerhero>img{position:absolute;width:100%;height:100%;object-fit:cover}
.partnerhero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,26,61,.88),rgba(0,26,61,.10))}
.partnerhero>.wrap{position:relative;z-index:2;display:flex;align-items:flex-end;gap:18px;padding-bottom:36px}
.partnerhero .logo{width:92px;height:92px;flex:0 0 92px;object-fit:cover;border-radius:20px;border:4px solid #fff;background:#fff}
.partnerhero h1{font:800 42px/1.05 Manrope,sans-serif;letter-spacing:-.04em;margin:4px 0}
.partnerhero p{margin:0;color:#D6DFEC;font-size:14px}
.partnerhero small{display:block;margin-top:8px;font-size:12px}
.partnerhero .lightbtn{margin-left:auto}
.about{max-width:760px}
.about p{color:var(--muted);line-height:1.7;font-size:15px}

/* Product detail */
.detail{padding-top:42px;padding-bottom:80px}
.back{display:inline-flex;align-items:center;background:#F1F3F6;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}
.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:24px;align-items:start}
.detailimg{aspect-ratio:1/1;border-radius:24px;overflow:hidden;position:relative;background:#fff;border:1px solid var(--line)}
.detailimg img{width:100%;height:100%;object-fit:cover}
.detailimg img[src*="products/"]{object-fit:contain;padding:34px;background:#fff}
.detailimg>span{position:absolute;top:15px;left:15px;background:var(--navy-deep);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
.detailinfo{padding-top:8px}
.sellerpill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 10px 5px 5px;font-size:11px}
.sellerpill img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.sellerpill .hi{width:15px;height:15px;color:var(--green)}
.detailinfo h1{font:800 clamp(38px,4vw,54px)/1.04 Manrope,sans-serif;letter-spacing:-.045em;margin:20px 0 12px;color:var(--navy-deep)}
.rating.big{font-size:13px}
.detailinfo>p{color:var(--muted);line-height:1.7;font-size:15px}
.pricebox{background:#F4F6F8;border-radius:16px;padding:18px;margin:22px 0;display:flex;flex-direction:column}
.pricebox del{font-size:12px;color:#8992A0}
.pricebox strong{font:800 32px Manrope,sans-serif;color:var(--navy-deep)}
.pricebox small{color:#7C8797;font-size:11px;margin-top:5px}
.detail-pix{font-size:13px;margin:4px 0}
.availability-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;background:var(--green-soft);border:1px solid #DBE9C8;border-radius:14px;padding:13px;margin:15px 0}
.availability-card>.hi{color:var(--green);width:20px;height:20px}
.availability-card div{display:grid}
.availability-card b{font-size:12px;color:var(--navy)}
.availability-card small{font-size:10px;color:var(--muted);margin-top:2px}
.availability-card a{font-size:10px;color:var(--green);font-weight:900}
.stock{font-size:13px;margin:15px 0;display:flex;align-items:center;gap:6px}
.stock .hi{width:16px;height:16px;color:var(--green)}
.fullbtn{width:100%}
.darkbtn,.lightbtn{border:0;border-radius:12px;padding:13px 17px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.darkbtn{background:var(--navy-deep);color:#fff}
.darkbtn:hover{background:var(--navy)}
.lightbtn{background:#fff;color:var(--navy-deep)}
.whats{display:block;text-align:center;border:1px solid #C8D2DD;border-radius:12px;padding:12px;margin-top:10px;font-weight:800;font-size:13px;background:#fff}
.product-notice{background:#F5F7F8;border:1px solid var(--line);border-radius:12px;padding:12px 13px!important;margin-top:13px!important;font-size:11px!important;color:var(--muted)!important;line-height:1.55!important}
.product-cross{margin:64px 0 20px;border-top:1px solid var(--line);padding-top:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.75fr);gap:15px;align-items:stretch}
.product-cross>div h2{font:800 29px/1.06 Manrope,sans-serif;margin:8px 0;color:var(--navy)}
.product-cross>div p{font-size:12px;color:var(--muted)}
.service-cross,.partner-cross{border:1px solid var(--line);background:#fff;border-radius:17px;padding:11px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;color:var(--text);cursor:pointer}
.service-cross img{width:76px;height:68px;border-radius:11px;object-fit:cover}
.service-cross span,.partner-cross span{display:grid;min-width:0}
.service-cross small,.partner-cross small{font-size:9px;color:var(--green);font-weight:800}
.service-cross b,.partner-cross b{font-size:12px;margin-top:2px}
.service-cross em{font-size:10px;color:var(--muted);font-style:normal;margin-top:3px}
.partner-cross{grid-template-columns:auto minmax(0,1fr) auto;background:var(--green-soft)}
.partner-cross>.hi{color:var(--green)}

/* Partner signup */
.signup{background:radial-gradient(circle at 80% 15%,rgba(130,196,0,.13),transparent 26%),linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;min-height:78vh}
.signupgrid{padding-top:82px;padding-bottom:82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:78px;align-items:start}
.signup h1{font:800 clamp(48px,6vw,72px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:18px 0}
.signupgrid>div>p{max-width:620px;color:#C8D3E2;font-size:15px;line-height:1.7}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:32px;color:#E6EDF5;font-size:13px}
.benefits span{display:flex;align-items:center;gap:6px}
.benefits .hi{width:16px;height:16px;color:var(--green-light)}
.signupform{background:#fff;color:var(--text);border-radius:22px;padding:30px;box-shadow:var(--shadow-lg)}
.signupform h2,.modal h2{font:800 29px Manrope,sans-serif;margin:9px 0 20px;color:var(--navy-deep)}
.signupform label,.checkout label{display:grid;gap:7px;font-size:12px;font-weight:700;margin-bottom:14px}
.signupform input,.signupform select,.checkout input,.checkout select,.booking>input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;outline:0;background:#fff;color:var(--text)}
.signupform input:focus,.signupform select:focus,.checkout input:focus,.checkout select:focus,.booking>input:focus{border-color:#AFC0D2;box-shadow:0 0 0 3px rgba(0,35,79,.06)}
.signupform>small{display:block;margin-top:9px;color:#7E8998;font-size:10px;line-height:1.5}

/* Cart */
.shade{display:none;position:fixed;z-index:79;inset:0;border:0;background:rgba(0,20,45,.45)}
.shade.show{display:block}
.cart{position:fixed;z-index:80;right:0;top:0;height:100dvh;width:min(430px,100%);background:#fff;transform:translateX(105%);transition:.28s;display:flex;flex-direction:column;box-shadow:-24px 0 65px rgba(0,26,61,.18)}
.cart.open{transform:none}
.carthead{padding:21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.carthead h2{font:800 23px Manrope,sans-serif;margin:2px 0}
.carthead small{font-size:11px;color:#7A8595}
.carthead button,.modalx{border:0;background:#F1F3F6;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;cursor:pointer}
.carthead button .hi,.modalx .hi{width:19px;height:19px}
#cartbody{padding:12px 19px;overflow:auto;flex:1}
.cartitem{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}
.cartitem>img{width:82px;height:82px;object-fit:cover;border-radius:12px;background:#fff}
.cartitem>img[src*="products/"]{object-fit:contain;padding:5px}
.cartitem>div{flex:1;min-width:0}
.cartitem b,.cartitem small,.cartitem strong{display:block}
.cartitem b{font:700 13px/1.3 Manrope,sans-serif}
.cartitem small{color:#7B8695;font-size:10px;margin-top:3px}
.cartitem strong{font-size:12px;margin-top:6px}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:8px;margin-top:7px;overflow:hidden}
.qty button{border:0;background:#fff;width:30px;height:27px;display:grid;place-items:center;cursor:pointer}
.qty .hi{width:13px;height:13px}
.qty span{width:28px;display:grid;place-items:center;font-size:10px}
#cartfoot{padding:18px 19px;border-top:1px solid var(--line)}
.total{display:flex;justify-content:space-between;margin-bottom:13px}
.total b{font:800 22px Manrope,sans-serif}
.emptycart{text-align:center;padding-top:95px;color:#667283;font-size:14px}
.emptycart small{display:block;color:#8490A0;margin-top:5px;font-size:11px}

/* Modal / checkout */
.modalshade{display:none;position:fixed;z-index:100;inset:0;background:rgba(0,20,45,.52);place-items:center;padding:18px}
.modalshade.show{display:grid}
.modal{position:relative;background:#fff;border-radius:22px;padding:28px;width:min(540px,100%);max-height:90dvh;overflow:auto;border:1px solid var(--line);box-shadow:0 34px 90px rgba(0,26,61,.24)}
.modalx{position:absolute;top:15px;right:15px}
.modal>p{color:var(--muted);line-height:1.6;font-size:13px}
.booking label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:15px 0 8px}
.choices{display:flex;gap:8px;flex-wrap:wrap}
.choices button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer}
.choices .active{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}
.booking>.darkbtn{margin-top:20px}
.location-auto{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:12px;padding:12px!important;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.success{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;margin-bottom:13px}
.success .hi{width:28px;height:28px}

/* Footer */
.cc-footer,footer{background:var(--navy-deep);color:#fff;margin-top:64px}
.footgrid{padding-top:62px;padding-bottom:46px;display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:48px}
.footer-logo{width:210px;height:66px;object-fit:contain;object-position:left center}
.footgrid p{max-width:340px;color:#A9B7CC;font-size:12px;line-height:1.6}
.footgrid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}
.footgrid strong{font:700 12px Manrope,sans-serif;margin-bottom:6px}
.footgrid a,.footgrid span,.footgrid button{border:0;background:none;padding:0;text-align:left;color:#A9B7CC;font-size:11px;cursor:pointer}
.copyright{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;color:#8391A6;font-size:10px}

/* Mobile dock */
.mobile-dock{display:none}

@media (max-width:1120px){
  .cc-mainnav{gap:11px}
  .cc-mainnav a,.cc-mainnav .nav-link-btn{font-size:12px}
  .cc-location em{display:none}
  .cc-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-offers{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cc-local-section .partners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partners{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .cc-how{grid-template-columns:1fr}
}

@media (max-width:860px){
  .wrap{width:min(var(--page),calc(100% - 32px))}
  .cc-head,.head{width:calc(100% - 24px);height:68px;gap:10px}
  .cc-logo{width:158px;height:46px}
  .cc-mainnav{display:none}
  .cc-actions>button:not(.cc-cart):not(.mob-menu){display:none}
  .cc-location{margin-left:auto}
  .mob-menu{display:grid!important;place-items:center;background:rgba(255,255,255,.07)!important}
  .cc-mobile-menu.open{display:flex!important;position:absolute;left:0;right:0;top:68px;width:100%;max-height:calc(100dvh - 68px);overflow:auto;background:var(--navy);padding:10px 18px 20px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.09);box-shadow:0 18px 40px rgba(0,26,61,.22)}
  .cc-mobile-menu.open a{color:#fff;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}
  .cc-hero-inner{grid-template-columns:1fr;min-height:auto;padding:44px 0 132px;gap:28px}
  .cc-hero-copy{max-width:680px}
  .cc-hero-copy h1{font-size:58px}
  .cc-hero-visual{min-height:360px}
  .cc-discovery{grid-template-columns:1fr 1fr;bottom:28px}
  .cc-explore-btn{grid-column:1/-1;min-height:48px}
  .cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .products,.cc-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-local-section .partners,.partners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-journey-grid{grid-template-columns:1fr}
  .cc-journey-grid>div{transform:rotate(90deg)}
  .cc-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-partner-cta{grid-template-columns:1fr}
  .cc-partner-visual{display:none}
  .detailgrid{gap:36px}
  .product-cross{grid-template-columns:1fr 1fr}
  .product-cross>div:first-child{grid-column:1/-1}
  .signupgrid{grid-template-columns:1fr;gap:40px}
  .minicats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footgrid{grid-template-columns:1fr 1fr;gap:36px 24px}
  .footgrid>div:first-child{grid-column:1/-1}
}

@media (max-width:640px){
  body{font-size:15px;padding-bottom:max(84px,calc(74px + env(safe-area-inset-bottom)))}
  .wrap{width:calc(100% - 28px)}
  .cc-head,.head{width:calc(100% - 18px);height:64px;gap:7px}
  .cc-logo{width:128px;height:42px}
  .cc-location{height:38px;max-width:122px;padding:5px 8px;gap:6px}
  .cc-location small,.cc-location em{display:none}
  .cc-location b{font-size:10px;margin:0;max-width:80px}
  .cc-location>.hi{width:14px;height:14px}
  .cc-actions>button{width:37px;height:37px}
  .cc-mobile-menu.open{top:64px}

  .cc-hero-inner{width:calc(100% - 24px);padding:30px 0 238px;gap:20px}
  .cc-hero-copy h1{font-size:clamp(40px,12vw,48px);margin:11px 0 15px}
  .cc-kicker,.eyebrow{font-size:10px}
  .cc-hero-copy p{font-size:14px;line-height:1.55}
  .cc-hero-visual{min-height:270px;border-radius:22px}
  .cc-map-pin{width:72px;height:72px;border-radius:20px;border-width:4px}
  .cc-discovery{left:0;right:0;bottom:18px;grid-template-columns:1fr;padding:7px;border-radius:16px}
  .cc-discovery>label{min-height:58px;border-right:0;border-bottom:1px solid var(--line);padding:7px 11px}
  .cc-discovery small{font-size:9px}
  .cc-discovery input{font-size:13px}
  .cc-discovery-location button{left:auto;right:10px;bottom:20px;font-size:9px}
  .cc-explore-btn{min-height:46px;font-size:11px}

  .cc-category-section,.cc-market-section,.cc-local-section,.cc-journeys,.cc-how{padding-top:54px;padding-bottom:10px}
  .cc-section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:20px}
  .cc-section-head h2{font-size:30px;margin:5px 0}
  .cc-section-head p{font-size:13px}
  .cc-section-head>a{align-self:flex-start;font-size:12px}

  .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cc-category-card{min-height:128px;padding:15px 9px}
  .cc-cat-icon{width:43px;height:43px;margin-bottom:9px}
  .cc-cat-icon .hi{width:21px;height:21px}
  .cc-category-card b{font-size:12px}
  .cc-category-card small{font-size:10px}

  .products,.cc-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product{border-radius:17px}
  .pimg{aspect-ratio:1/1}
  .pimg img[src*="products/"]{padding:9px}
  .pimg small{top:8px;left:8px;font-size:9px;padding:5px 7px}
  .pimg i{top:8px;right:8px;width:34px;height:34px}
  .pbody{padding:12px}
  .seller{font-size:10px}
  .plink h3{font-size:13px;min-height:36px;margin:6px 0 8px}
  .rating{font-size:10px}
  .price{margin-top:12px}
  .price del{font-size:10px}
  .price strong{font-size:16px}
  .pix-price{font-size:9px}
  .price>button{width:36px;height:36px;flex-basis:36px}

  .distance-filters{justify-content:flex-start;margin:0 0 15px;padding-bottom:2px}
  .distance-filters button{font-size:10px;padding:7px 11px}
  .cc-local-section .partners,.partners{grid-template-columns:1fr;gap:12px}
  .pcov{height:190px}
  .pmeta{padding:14px}
  .pmeta h3{font-size:14px}
  .pmeta p{font-size:11px}
  .pmeta span{font-size:10px}
  .partner-actions{font-size:10px}

  .cc-benefits{margin-top:46px}
  .cc-benefits>.wrap{padding:28px 0}
  .cc-benefits h2{font-size:18px}
  .cc-benefit-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
  .cc-benefit-grid>div{justify-content:flex-start}
  .cc-benefit-grid b{font-size:11px}
  .cc-benefit-grid small{font-size:9px}

  .cc-journey-grid{border-radius:18px;padding:9px}
  .cc-journey-grid>a{grid-template-columns:78px minmax(0,1fr);padding:8px}
  .cc-journey-grid>a>img{width:78px;height:70px}
  .cc-journey-grid small{font-size:9px}
  .cc-journey-grid b{font-size:13px}
  .cc-journey-grid em{font-size:9px}

  .cc-how{gap:20px;padding-bottom:54px}
  .cc-how>div:first-child h2{font-size:31px}
  .cc-how-grid{grid-template-columns:1fr 1fr;gap:8px}
  .cc-how-grid article{min-height:158px;padding:16px 12px}
  .cc-how-grid article>.hi{width:28px;height:28px;margin:13px 0}
  .cc-how-grid b{font-size:13px}
  .cc-how-grid p{font-size:10px}

  .cc-partner-cta{width:calc(100% - 28px);border-radius:20px;margin-bottom:42px;min-height:auto}
  .cc-partner-cta>div:first-child{padding:34px 24px}
  .cc-partner-cta h2{font-size:30px}
  .cc-partner-cta p{font-size:13px}

  .page{padding-top:46px;padding-bottom:60px}
  .pagetitle h1{font-size:39px}
  .pagetitle p{font-size:14px}
  .bigsearch{padding:7px;margin-top:22px}
  .bigsearch input{font-size:13px}
  .bigsearch button{padding:10px 13px;font-size:12px}
  .results{padding-top:38px}
  .results>h2,.about h2{font-size:26px;margin-bottom:17px}

  .services{grid-template-columns:1fr}
  .simg{aspect-ratio:1.45/1}
  .sbody h3{font-size:17px}

  .cathero{height:300px}
  .cathero h1{font-size:44px}
  .cathero p{font-size:13px}
  .minicats{grid-template-columns:1fr 1fr}

  .partnerhero{height:420px}
  .partnerhero>.wrap{flex-wrap:wrap;gap:13px;padding-bottom:26px}
  .partnerhero .logo{width:72px;height:72px;flex-basis:72px;border-radius:17px}
  .partnerhero h1{font-size:31px}
  .partnerhero p{font-size:12px}
  .partnerhero small{font-size:10px}
  .partnerhero .lightbtn{width:100%;margin-left:0}

  .detail{padding-top:28px;padding-bottom:60px}
  .detailgrid{grid-template-columns:1fr;gap:28px;margin-top:18px}
  .detailimg{aspect-ratio:1/1}
  .detailimg img[src*="products/"]{padding:24px}
  .detailinfo h1{font-size:36px;margin-top:16px}
  .detailinfo>p{font-size:14px}
  .pricebox strong{font-size:28px}
  .availability-card{grid-template-columns:auto 1fr}
  .availability-card a{grid-column:2}
  .product-cross{grid-template-columns:1fr;margin-top:44px}
  .product-cross>div:first-child{grid-column:auto}
  .service-cross,.partner-cross{min-height:88px}

  .signupgrid{padding-top:54px;padding-bottom:58px;gap:32px}
  .signup h1{font-size:44px}
  .signupgrid>div>p{font-size:14px}
  .benefits{grid-template-columns:1fr;font-size:12px}
  .signupform{padding:23px}
  .signupform h2,.modal h2{font-size:26px}

  .modal{padding:24px 20px}
  .cart{width:100%}

  .footgrid{padding-top:48px;padding-bottom:36px;grid-template-columns:1fr 1fr;gap:30px 20px}
  .footgrid>div:first-child{grid-column:1/-1}
  .footer-logo{width:190px;height:58px}

  .mobile-dock{position:fixed;z-index:78;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:6px;border:1px solid rgba(213,222,232,.95);background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:20px;box-shadow:0 15px 45px rgba(0,35,79,.18)}
  .mobile-dock a,.mobile-dock button{height:50px;border:0;background:none;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;color:#647085}
  .mobile-dock span{display:grid;place-items:center}
  .mobile-dock span .hi{width:20px;height:20px}
  .mobile-dock small{font-size:9px;font-weight:700}
  .mobile-dock i{top:0;right:13px}
}

@media (max-width:390px){
  .cc-logo{width:116px}
  .cc-location{max-width:106px}
  .cc-location b{max-width:68px}
  .cc-hero-copy h1{font-size:40px}
  .cc-category-card small{font-size:9px}
  .cc-benefit-grid{grid-template-columns:1fr}
  .cc-how-grid{grid-template-columns:1fr}
  .minicats{grid-template-columns:1fr}
}

/* ========================================================================== 
   CUIDACONECTA — referência visual oficial (2026-08-25)
   Home/header/footer isolados em .ref-* para evitar conflito com telas internas.
   ========================================================================== */
.ref-shell{width:min(1160px,calc(100% - 116px));margin-inline:auto}
.ref-header{position:sticky;top:0;z-index:100;background:#001a3d;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.ref-head{height:78px;width:calc(100% - 44px);margin:auto;display:flex;align-items:center;gap:26px}
.ref-brand{width:300px;height:64px;overflow:hidden;display:flex;align-items:center;flex:0 0 auto}
.ref-brand img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.ref-location{height:42px;border:1px solid rgba(255,255,255,.20);border-radius:22px;background:transparent;color:#fff;padding:0 16px 0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.ref-location .hi{width:18px;height:18px;color:#82c400;stroke-width:2}
.ref-location strong{font-size:12px;font-weight:800}
.ref-location span{font-size:11px;font-weight:800;color:#82c400;margin-left:2px}
.ref-nav{margin-left:auto;display:flex;align-items:center;gap:30px}
.ref-nav a,.ref-nav button{border:0;background:none;color:#fff;font-size:12px;font-weight:700;padding:10px 0;cursor:pointer;white-space:nowrap}
.ref-nav a:hover,.ref-nav button:hover{color:#82c400}
.ref-actions{display:flex;align-items:center;gap:4px;margin-left:4px}
.ref-actions>button{width:35px;height:35px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;position:relative}
.ref-actions>button:hover{background:rgba(255,255,255,.08)}
.ref-actions .hi{width:22px;height:22px;stroke-width:1.8}
.ref-actions .ref-bell i{position:absolute;right:-1px;top:-1px;width:15px;height:15px;border-radius:50%;background:#82c400;color:#001a3d;font:900 8px/15px Manrope,sans-serif;font-style:normal}
.ref-menu{display:none!important}
.ref-mobile-menu{display:none}

.ref-home{background:#fff;color:#071a3d}
.ref-hero{position:relative;height:330px;background:#fff;overflow:visible;border-bottom:0}
.ref-hero-bg{position:absolute;right:0;top:0;width:60%;height:100%;background:url('assets/hero-reference.jpg') center/cover no-repeat}
.ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 35%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.28) 58%,rgba(255,255,255,0) 70%);pointer-events:none}
.ref-hero-content{height:100%;position:relative;z-index:2;padding-top:26px}
.ref-hero-copy{max-width:440px}
.ref-kicker{display:flex;align-items:center;gap:5px;color:#5ea900;font:800 11px/1 Manrope,sans-serif;letter-spacing:.02em}
.ref-kicker .hi{width:13px;height:13px;stroke-width:2.5}
.ref-hero-copy h1{margin:15px 0 10px;font:800 45px/1.00 Manrope,sans-serif;letter-spacing:-.045em;color:#071a3d}
.ref-hero-copy h1 em{font-style:normal;color:#5ea900}
.ref-hero-copy p{font-size:14.5px;line-height:1.55;font-weight:600;margin:0;color:#071a3d}
.ref-search{position:absolute;left:0;right:0;bottom:-15px;height:74px;border:1px solid #e5e9ee;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(0,35,79,.12);display:grid;grid-template-columns:1.45fr .92fr .92fr;align-items:stretch;overflow:hidden}
.ref-search label{display:flex;align-items:center;gap:14px;min-width:0;padding:11px 20px}
.ref-search label+.ref-search-loc{border-left:1px solid #e5e9ee}
.ref-search .hi{width:31px;height:31px;color:#071a3d;stroke-width:1.7;flex:0 0 auto}
.ref-search-loc .hi{width:20px;height:20px;color:#5ea900;stroke-width:2.2}
.ref-search label span{display:flex;flex-direction:column;min-width:0;flex:1}
.ref-search label b{font-size:14px;line-height:1.2;color:#071a3d}
.ref-search input{border:0;outline:0;background:transparent;padding:3px 0 0;color:#5e6878;font-size:11.5px;width:100%}
.ref-search-loc button{border:0;background:transparent;color:#5ea900;padding:5px 0 0;text-align:left;font-size:10.5px;font-weight:800;cursor:pointer}
.ref-search-submit{margin:10px;border:0;border-radius:10px;background:#5ea900;color:#fff;font:800 12.5px/1 Manrope,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 7px 16px rgba(94,169,0,.20)}
.ref-search-submit:hover{background:#4d8e00}
.ref-search-submit .hi{width:18px;height:18px;color:#fff}

.ref-partner-mini{height:65px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}
.ref-partner-mini a{height:31px;min-width:200px;padding:0 19px;border:1px solid rgba(94,169,0,.50);border-radius:7px;color:#071a3d;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10.5px}
.ref-partner-mini .hi{width:20px;height:20px;color:#5ea900}

.ref-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ref-section-title h2{margin:0;font:800 18px/1 Manrope,sans-serif;letter-spacing:-.02em;color:#071a3d}
.ref-section-title>a{display:flex;align-items:center;gap:6px;color:#5ea900;font-size:10.5px;font-weight:800}
.ref-section-title>a .hi{width:14px;height:14px}
.ref-categories{padding-top:0;padding-bottom:24px}
.ref-cat-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.ref-cat-card{min-height:132px;border:1px solid #edf0f3;border-radius:14px;background:#fff;padding:16px 7px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 3px 10px rgba(0,35,79,.025)}
.ref-cat-card:hover{border-color:#cfe1b7;box-shadow:0 7px 18px rgba(0,35,79,.07);transform:translateY(-1px)}
.ref-cat-card>span{height:42px;color:#5ea900;display:grid;place-items:center;margin-bottom:3px}
.ref-cat-card>span .hi{width:31px;height:31px;stroke-width:1.7}
.ref-cat-card>b{font-size:11.5px;margin:2px 0 7px;color:#071a3d}
.ref-cat-card small{font-size:9.5px;line-height:1.65;color:#071a3d}

.ref-offers{padding-top:1px;padding-bottom:26px}
.ref-icon-title h2{display:flex;align-items:center;gap:9px}
.ref-icon-title h2>span{color:#5ea900;font-size:25px;font-weight:400;line-height:.7}
.ref-offer-row,.ref-partner-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ref-offer-card{border:1px solid #e9edf1;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 9px rgba(0,35,79,.035);min-width:0}
.ref-offer-img{height:104px;position:relative;overflow:hidden;background:#eef1f4}
.ref-offer-img img{width:100%;height:100%;object-fit:cover}
.ref-offer-img i{position:absolute;top:8px;left:9px;border-radius:5px;padding:4px 8px;color:#fff;font:800 9px/1 Manrope,sans-serif;font-style:normal}
.ref-offer-img i.green{background:#2f8c15}.ref-offer-img i.red{background:#e53e32}.ref-offer-img i.orange{background:#f59a10}.ref-offer-img i.pink{background:#e93d92}.ref-offer-img i.purple{background:#6b1db4}
.ref-offer-body{padding:10px 11px 11px;display:flex;flex-direction:column;min-height:131px}
.ref-offer-body>b{font-size:11.5px;margin-bottom:4px}
.ref-offer-body>small{font-size:9px;color:#5e6878;line-height:1.6}
.ref-offer-price{margin-top:5px;min-height:27px;display:flex;align-items:flex-end;gap:5px;flex-wrap:wrap}
.ref-offer-price del{font-size:8.5px;color:#8b929b;width:100%}
.ref-offer-price strong{font:800 15px/1 Manrope,sans-serif;color:#5ea900}
.ref-offer-price em{font-style:normal;font-size:8px;color:#5e6878}
.ref-offer-cta{height:29px;border:1px solid rgba(94,169,0,.45);border-radius:5px;margin-top:auto;display:grid;place-items:center;color:#5ea900;font-size:8.8px;font-weight:900}
.ref-row-next{position:absolute;right:-43px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #edf0f2;background:#fff;box-shadow:0 4px 12px rgba(0,35,79,.08);color:#071a3d;display:grid;place-items:center;cursor:pointer}
.ref-row-next .hi{width:17px;height:17px}

.ref-near{padding-top:2px;padding-bottom:20px}
.ref-near-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:13px}
.ref-near-head>div:first-child{margin-right:auto}
.ref-near-head h2{margin:0;font:800 18px/1 Manrope,sans-serif;display:flex;align-items:center;gap:8px;color:#071a3d}
.ref-near-head h2 .hi{width:22px;height:22px;color:#5ea900;stroke-width:2.1}
.ref-near-head p{margin:4px 0 0 30px;font-size:9.5px;color:#5e6878}
.ref-near-head>a{display:flex;align-items:center;gap:4px;color:#5ea900;font-size:10px;font-weight:800}
.ref-near-head>a .hi{width:14px;height:14px}
.ref-distance{height:28px;border:1px solid #e5e9ee;border-radius:5px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.ref-distance button{border:0;border-right:1px solid #e5e9ee;background:#fff;font-size:9px;font-weight:700;color:#071a3d;padding:0 16px;cursor:pointer;white-space:nowrap}
.ref-distance button:last-child{border-right:0}.ref-distance button.active{background:#5ea900;color:#fff}
.ref-partner-card{border:1px solid #e9edf1;border-radius:10px;background:#fff;padding:9px 10px 9px;position:relative;min-height:171px;box-shadow:0 3px 9px rgba(0,35,79,.025)}
.ref-badge{display:inline-block;border-radius:4px;padding:4px 7px;color:#fff;font:800 7.5px/1 Manrope,sans-serif;font-style:normal;margin-bottom:8px}
.ref-badge.gold{background:#ffb300;color:#071a3d}.ref-badge.blue{background:#1d7ed1}.ref-badge.green{background:#4c9716}.ref-badge.purple{background:#6d1bb6}.ref-badge.orange{background:#f05a22}
.ref-partner-main{display:flex;align-items:center;gap:9px;min-width:0}
.ref-partner-main>img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #edf0f2;background:#fff}
.ref-partner-main>div{display:flex;flex-direction:column;min-width:0}
.ref-partner-main b{font-size:10px;color:#071a3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-partner-main small{font-size:8.5px;color:#5e6878;margin-top:2px}
.ref-partner-main span{font-size:8.5px;color:#5e6878;margin-top:5px}.ref-partner-main span::first-letter{color:#f4a900}
.ref-partner-dist{display:block;font-size:8px;color:#5e6878;margin:8px 0 7px}
.ref-partner-card>p{display:flex;align-items:center;gap:5px;color:#5ea900;font-size:8px;font-weight:700;margin:0 0 7px}
.ref-partner-card>p .hi{width:12px;height:12px}
.ref-partner-actions{display:grid;grid-template-columns:27px 27px 1fr;gap:5px}
.ref-partner-actions>a:first-child,.ref-partner-actions button{height:27px;border:1px solid #e5e9ee;background:#fff;border-radius:5px;display:grid;place-items:center;color:#5ea900;font-size:16px}
.ref-partner-actions button{color:#1b8fd6;cursor:pointer}.ref-partner-actions button .hi{width:13px;height:13px;transform:rotate(-35deg)}
.ref-partner-actions>a:last-child{height:27px;border:1px solid #e5e9ee;border-radius:5px;display:grid;place-items:center;color:#071a3d;font-size:7.5px;font-weight:900}

.ref-benefits{padding:0 0 12px}
.ref-benefits>.ref-shell{background:linear-gradient(90deg,#f5f8ef,#fff,#f5f8ef);border-radius:20px;padding:12px 22px 16px}
.ref-benefits h2{text-align:center;margin:0 0 11px;font:800 18px/1 Manrope,sans-serif;color:#071a3d}.ref-benefits h2 em{font-style:normal;color:#5ea900}
.ref-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.ref-benefit-grid>div{min-height:55px;padding:3px 18px;display:flex;align-items:center;gap:12px;border-right:1px solid #dfe7d8}.ref-benefit-grid>div:last-child{border-right:0}
.ref-benefit-grid>div>span{width:39px;height:39px;border:1px solid #dce9cb;border-radius:50%;display:grid;place-items:center;color:#5ea900;font:400 25px/1 Manrope,sans-serif;flex:0 0 auto}.ref-benefit-grid>div>span .hi{width:23px;height:23px;stroke-width:1.7}
.ref-benefit-grid p{margin:0;display:flex;flex-direction:column;gap:3px}.ref-benefit-grid b{font-size:9px}.ref-benefit-grid small{font-size:8px;line-height:1.45;color:#071a3d}

.ref-bottom{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;padding:0 0 8px}
.ref-how{padding:9px 0 0}.ref-how>h2{font:800 18px/1 Manrope,sans-serif;margin:0 0 17px}
.ref-steps{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:start}
.ref-steps article{text-align:center;display:flex;flex-direction:column;align-items:center}.ref-steps article>span{width:46px;height:46px;border:1px solid #dbe9c8;border-radius:50%;display:grid;place-items:center;color:#5ea900;font-size:23px;margin-bottom:6px}.ref-steps article>span .hi{width:25px;height:25px}
.ref-steps article>b{font-size:9px;margin-bottom:5px}.ref-steps article>p{font-size:8px;line-height:1.5;margin:0;color:#071a3d}
.ref-steps>i{font-style:normal;color:#5ea900;margin-top:13px}.ref-steps>i .hi{width:16px;height:16px}
.ref-business{height:178px;border-radius:14px;overflow:hidden;background:#00234f;color:#fff;position:relative;display:flex;align-items:stretch}
.ref-business:before{content:"";position:absolute;right:60px;top:-80px;width:240px;height:240px;border:1px solid rgba(130,196,0,.28);border-radius:50%;box-shadow:0 0 0 32px rgba(130,196,0,.05),0 0 0 64px rgba(130,196,0,.04)}
.ref-business>div{position:relative;z-index:2;padding:20px 0 15px 24px;flex:1}.ref-business h2{font:800 19px/1.25 Manrope,sans-serif;margin:0 0 8px}.ref-business p{font-size:8px;line-height:1.45;margin:0 0 12px;color:#fff}.ref-business a{display:inline-flex;align-items:center;gap:7px;background:#5ea900;color:#fff;border-radius:5px;padding:8px 12px;font-size:8.5px;font-weight:900}.ref-business a .hi{width:13px;height:13px}
.ref-business>img{position:relative;z-index:2;width:42%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:normal}

.ref-footer{background:#001a3d;color:#fff;padding:10px 0 12px}
.ref-footer-inner{width:min(1180px,calc(100% - 84px));margin:auto;display:grid;grid-template-columns:1.45fr .85fr .85fr 1fr 1fr 1.35fr;gap:24px;align-items:start}
.ref-footer-brand img{width:190px;height:52px;object-fit:cover}.ref-social{display:flex;gap:7px;color:#82c400;font-size:15px;margin:4px 0 5px}.ref-footer-brand small{font-size:7px;line-height:1.4;color:#cbd5e2}
.ref-foot-col{display:flex;flex-direction:column;gap:5px}.ref-foot-col b,.ref-news b{font-size:8px;letter-spacing:.02em}.ref-foot-col a,.ref-foot-col span,.ref-foot-col button{border:0;background:none;color:#fff;text-align:left;padding:0;font-size:7.5px;line-height:1.3;cursor:pointer}
.ref-news p{font-size:7.5px;line-height:1.45;color:#fff;margin:5px 0 8px}.ref-news form{height:28px;background:#fff;border-radius:4px;display:flex;overflow:hidden}.ref-news input{border:0;outline:0;min-width:0;flex:1;padding:0 9px;font-size:7.5px}.ref-news button{width:30px;border:0;background:#5ea900;color:#fff;display:grid;place-items:center}.ref-news button .hi{width:13px;height:13px}

/* Internal pages: brand asset consistency */
.cc-logo img,.footer-logo{content:url('assets/brand-horizontal.png')}.cc-logo{background:#001a3d}.footer-logo{object-fit:cover}

@media (max-width:1180px){
  .ref-head{gap:15px}.ref-brand{width:270px}.ref-nav{gap:18px}.ref-nav a,.ref-nav button{font-size:11px}.ref-location{padding-inline:11px}.ref-shell{width:calc(100% - 70px)}
  .ref-row-next{right:-31px;width:34px;height:34px}
}

@media (max-width:980px){
  .ref-head{height:72px;width:calc(100% - 28px)}.ref-brand{width:230px;height:56px}.ref-nav{display:none}.ref-location{margin-left:auto}.ref-menu{display:grid!important}.ref-mobile-menu{display:none;position:absolute;left:14px;right:14px;top:66px;background:#001a3d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.ref-mobile-menu.open{display:grid}.ref-mobile-menu a,.ref-mobile-menu button{border:0;background:none;color:#fff;text-align:left;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:700}.ref-mobile-menu a:hover,.ref-mobile-menu button:hover{background:rgba(255,255,255,.08)}
  .ref-shell{width:calc(100% - 40px)}.ref-cat-grid{grid-template-columns:repeat(5,1fr)}.ref-cat-card:nth-child(n+6){display:none}.ref-offer-row,.ref-partner-row{overflow-x:auto;display:flex;scroll-snap-type:x mandatory;padding-bottom:5px}.ref-offer-card{flex:0 0 210px;scroll-snap-align:start}.ref-partner-card{flex:0 0 210px;scroll-snap-align:start}.ref-row-next{display:none}.ref-near-head{flex-wrap:wrap}.ref-distance{order:3;width:100%}.ref-benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:10px}.ref-benefit-grid>div:nth-child(3){border-right:0}.ref-benefit-grid>div:nth-child(n+4){border-top:1px solid #dfe7d8;padding-top:10px}.ref-bottom{grid-template-columns:1fr}.ref-business{height:195px}.ref-footer-inner{grid-template-columns:1.2fr repeat(3,1fr);}.ref-news{grid-column:1/-1}.ref-foot-col:nth-of-type(5){display:none}
}

@media (max-width:640px){
  body{padding-bottom:66px}.ref-header{position:sticky}.ref-head{height:108px;display:grid;grid-template-columns:1fr auto;grid-template-rows:58px 40px;gap:0 8px}.ref-brand{width:205px;height:52px;grid-column:1;grid-row:1}.ref-actions{grid-column:2;grid-row:1;margin:0}.ref-actions>button:not(.ref-menu):not(.ref-bell){display:none}.ref-actions .ref-bell{display:grid}.ref-location{grid-column:1/-1;grid-row:2;height:34px;margin:0;width:100%;justify-content:center;border-radius:8px}.ref-location strong{font-size:11px}.ref-mobile-menu{top:102px}
  .ref-shell{width:calc(100% - 28px)}
  .ref-hero{height:545px}.ref-hero-bg{width:100%;height:220px;background-position:center top}.ref-hero:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 28%,#fff 41%,#fff 100%)}.ref-hero-content{padding-top:228px}.ref-hero-copy{max-width:none}.ref-kicker{font-size:10px}.ref-hero-copy h1{font-size:39px;line-height:1.02;margin:10px 0 10px}.ref-hero-copy p{font-size:13px}.desktop-only{display:none}
  .ref-search{position:absolute;bottom:12px;height:auto;display:flex;flex-direction:column;border-radius:13px;padding:7px;gap:2px}.ref-search label{min-height:58px;padding:9px 12px;border:0!important}.ref-search-main{border-bottom:1px solid #e5e9ee!important}.ref-search .hi{width:24px;height:24px}.ref-search-loc .hi{width:18px;height:18px}.ref-search-submit{height:48px;margin:3px 0 0;font-size:11px}.ref-search label b{font-size:12.5px}.ref-search input{font-size:10.5px}
  .ref-partner-mini{height:54px;align-items:center;padding:0}.ref-partner-mini a{height:32px}
  .ref-section-title{margin-bottom:12px}.ref-section-title h2{font-size:17px}.ref-section-title>a{font-size:9.5px}.ref-categories{padding-bottom:20px}.ref-cat-grid{display:flex;overflow-x:auto;gap:8px;padding:2px 0 7px;scroll-snap-type:x mandatory}.ref-cat-card{flex:0 0 108px;min-height:124px;scroll-snap-align:start}.ref-cat-card:nth-child(n+6){display:flex}.ref-cat-card>span .hi{width:27px;height:27px}.ref-cat-card>b{font-size:10.5px}.ref-cat-card small{font-size:8.8px}
  .ref-offers{padding-bottom:20px}.ref-offer-card{flex-basis:245px}.ref-offer-img{height:138px}.ref-offer-body>b{font-size:12.5px}.ref-offer-body>small{font-size:9.5px}.ref-offer-price strong{font-size:17px}.ref-offer-cta{height:34px;font-size:9.5px}
  .ref-near-head{align-items:center}.ref-near-head h2{font-size:17px}.ref-near-head p{margin-left:29px}.ref-near-head>a{margin-left:auto}.ref-distance{height:33px;overflow-x:auto;display:flex}.ref-distance button{flex:1;padding:0 14px}.ref-partner-card{flex-basis:250px;min-height:190px}.ref-partner-main>img{width:64px;height:64px}.ref-partner-main b{font-size:11.5px}.ref-partner-main small,.ref-partner-main span{font-size:9.5px}.ref-partner-dist,.ref-partner-card>p{font-size:9px}.ref-partner-actions{grid-template-columns:32px 32px 1fr}.ref-partner-actions>*{height:32px!important}.ref-partner-actions>a:last-child{font-size:8.5px}
  .ref-benefits>.ref-shell{padding:14px;border-radius:15px}.ref-benefits h2{font-size:16px}.ref-benefit-grid{grid-template-columns:1fr 1fr;gap:0}.ref-benefit-grid>div{border-right:0!important;border-bottom:1px solid #dfe7d8!important;padding:11px 7px!important}.ref-benefit-grid>div:nth-last-child(-n+2){border-bottom:0!important}.ref-benefit-grid>div:last-child{grid-column:1/-1}.ref-benefit-grid b{font-size:9.5px}.ref-benefit-grid small{font-size:8.5px}
  .ref-bottom{gap:15px}.ref-how>h2{font-size:17px}.ref-steps{grid-template-columns:1fr 1fr;gap:17px}.ref-steps>i{display:none}.ref-steps article>b{font-size:10px}.ref-steps article>p{font-size:8.5px}.ref-business{height:250px}.ref-business>div{padding:20px 0 14px 18px}.ref-business h2{font-size:18px}.ref-business p{font-size:8px}.ref-business>img{width:46%}
  .ref-footer{padding:15px 0 12px}.ref-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:18px}.ref-footer-brand{grid-column:1/-1}.ref-footer-brand img{width:210px}.ref-foot-col{gap:7px}.ref-foot-col b,.ref-news b{font-size:9px}.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:8.5px}.ref-news{grid-column:1/-1}
}

/* ========================================================================== 
   CUIDACONECTA — fidelidade ao mockup aprovado
   Preserva a composição do PDF e corrige apenas qualidade/responsividade.
   ========================================================================== */
:root{
  --ref-navy:#00142F;
  --ref-green:#487A00;
  --ref-green-light:#73A900;
  --ref-text:#001A36;
}
.ref-header,.ref-footer,.ref-mobile-menu{background:var(--ref-navy)!important}
.ref-business{background:var(--ref-navy)!important}
.ref-brand img,.ref-footer-brand img{object-fit:contain!important;object-position:left center!important}
.ref-brand{overflow:visible!important}
.ref-hero-bg{background-image:url('assets/hero-reference-hq2.jpg')!important;background-size:cover!important;background-position:center!important;filter:saturate(1.02) contrast(1.01)}
.ref-kicker,.ref-hero-copy h1 em,.ref-search-loc .hi,.ref-search-loc button,.ref-partner-mini .hi,
.ref-section-title>a,.ref-cat-card>span,.ref-icon-title h2>span,.ref-offer-price strong,.ref-near-head h2 .hi,
.ref-near-head>a,.ref-partner-card>p,.ref-partner-actions>a:first-child,.ref-benefits h2 em,
.ref-benefit-grid>div>span,.ref-steps article>span,.ref-steps>i{color:var(--ref-green)!important}
.ref-search-submit,.ref-distance button.active,.ref-business a,.ref-news button{background:var(--ref-green)!important}
.ref-search-submit:hover{background:#3D6800!important}
.ref-location .hi,.ref-location span,.ref-social{color:var(--ref-green-light)!important}
.ref-actions .ref-bell i{background:var(--ref-green-light)!important;color:var(--ref-navy)!important}
.ref-hero-copy h1,.ref-section-title h2,.ref-cat-card>b,.ref-near-head h2,.ref-how>h2{color:var(--ref-text)!important}
.ref-offer-cta{color:var(--ref-green)!important;border-color:rgba(72,122,0,.45)!important}
.ref-partner-mini a{border-color:rgba(72,122,0,.50)!important}
.ref-partner-main>img{object-fit:contain!important;padding:4px!important}
.ref-offer-img img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.ref-business>img{image-rendering:auto;object-fit:cover!important;object-position:center top!important}
.ref-footer-brand img{width:190px!important;height:52px!important}
.cc-logo img,.footer-logo{content:url('assets/brand-horizontal-clean.png')!important;object-fit:contain!important}

/* The PDF shows five complete cards on desktop. Carousel activates below desktop. */
@media (min-width:981px){
  .ref-offer-row,.ref-partner-row{overflow:visible!important}
  .ref-offer-card,.ref-partner-card{min-width:0!important}
}

/* Keep the PDF's desktop/tablet arrangement longer; switch only when needed. */
@media (max-width:1080px) and (min-width:981px){
  .ref-head{gap:11px!important}
  .ref-brand{width:220px!important;height:54px!important}
  .ref-location{padding-inline:10px!important}
  .ref-nav{gap:13px!important}
  .ref-nav a,.ref-nav button{font-size:10px!important}
  .ref-actions>button{width:31px!important;height:31px!important}
  .ref-shell{width:calc(100% - 70px)!important}
  .ref-bottom{grid-template-columns:1.05fr .95fr!important;gap:16px!important}
  .ref-business{height:178px!important}
}

/* Tablet/mobile keep the same visual language, only convert rows to swipe carousels. */
@media (max-width:980px){
  .ref-offer-row,.ref-partner-row{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
  .ref-offer-row::-webkit-scrollbar,.ref-partner-row::-webkit-scrollbar{display:none}
}

@media (max-width:640px){
  .ref-brand img{object-fit:contain!important}
  .ref-footer-brand img{width:210px!important;height:auto!important}
  .ref-business{display:grid!important;grid-template-columns:1.15fr .85fr!important;height:250px!important}
  .ref-business>div{min-width:0!important;padding-right:8px!important}
  .ref-business>img{width:100%!important;height:100%!important}
}


/* ========================================================================== 
   CTA FINAL — correção estrutural de proporção/alinhamento
   ========================================================================== */
.ref-bottom{align-items:start!important}
.ref-how{min-width:0!important}
.ref-business{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(230px,.94fr)!important;
  width:100%!important;
  min-width:0!important;
  height:210px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  align-items:stretch!important;
  box-shadow:0 10px 26px rgba(0,26,61,.08)!important;
}
.ref-business>div{
  min-width:0!important;
  padding:24px 20px 20px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ref-business h2{
  font-size:20px!important;
  line-height:1.16!important;
  margin:0 0 10px!important;
}
.ref-business p{
  font-size:10px!important;
  line-height:1.55!important;
  margin:0 0 14px!important;
  max-width:320px!important;
}
.ref-business a{
  align-self:flex-start!important;
  padding:10px 16px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}
.ref-business>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  object-fit:cover!important;
  object-position:center top!important;
}

@media (max-width:1180px){
  .ref-bottom{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .ref-business{
    max-width:760px!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,1.02fr) minmax(240px,.98fr)!important;
  }
}

@media (max-width:640px){
  .ref-business{
    max-width:none!important;
    height:auto!important;
    grid-template-columns:1fr!important;
  }
  .ref-business>div{
    padding:22px 18px 18px!important;
  }
  .ref-business h2{
    font-size:18px!important;
  }
  .ref-business p{
    font-size:9px!important;
    max-width:none!important;
  }
  .ref-business>img{
    height:220px!important;
  }
}


/* === CTA final: exact visual repair, no distortion === */
.ref-business{
  height:178px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#00142F!important;
  box-shadow:none!important;
}
.ref-business>div{
  position:relative!important;
  z-index:3!important;
  min-width:0!important;
  padding:20px 12px 15px 24px!important;
  display:block!important;
}
.ref-business h2{font-size:19px!important;line-height:1.25!important;margin:0 0 8px!important}
.ref-business p{font-size:8px!important;line-height:1.45!important;margin:0 0 12px!important;max-width:330px!important}
.ref-business a{padding:8px 12px!important;border-radius:5px!important;font-size:8.5px!important}
.ref-business>img{
  position:relative!important;
  z-index:2!important;
  width:calc(100% + 26px)!important;
  height:100%!important;
  margin-left:-26px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:58% 42%!important;
  transform:none!important;
  filter:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 9%,#000 24%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 9%,#000 24%,#000 100%);
}
.ref-business:before{z-index:1!important;right:40px!important;top:-85px!important}

@media (max-width:1180px) and (min-width:981px){
  .ref-business{height:178px!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;max-width:none!important;margin:0!important}
}
@media (max-width:980px){
  .ref-business{height:195px!important;max-width:620px!important;margin:0 auto!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}
}
@media (max-width:640px){
  .ref-business{height:auto!important;max-width:none!important;grid-template-columns:1fr!important}
  .ref-business>div{padding:20px 18px 16px!important}
  .ref-business>img{width:100%!important;height:210px!important;margin-left:0!important;object-fit:cover!important;object-position:center 32%!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%)}
}

/* === CTA FINAL v3 — remove artefacts baked into source and lock PDF geometry === */
.ref-business:before{display:none!important}
@media (min-width:981px){
  .ref-bottom{grid-template-columns:1.08fr .92fr!important;gap:22px!important;align-items:stretch!important}
  .ref-business{
    height:178px!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:1.12fr .88fr!important;
  }
}

/* ========================================================================== 
   ETAPA 1 — Macrocategorias da Home (briefing oficial)
   8 universos principais, ícones em traço verde e nomes em azul-marinho.
   ========================================================================== */
.macro-section{
  padding-top:6px!important;
  padding-bottom:34px!important;
}
.macro-heading{
  align-items:flex-end!important;
  margin-bottom:20px!important;
}
.macro-heading>div{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.macro-eyebrow{
  color:var(--ref-green,#487A00);
  font:800 9px/1.2 Manrope,sans-serif;
  letter-spacing:.10em;
}
.macro-heading h2{
  font-size:21px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.macro-all,
.macro-all-mobile{
  color:var(--ref-green,#487A00)!important;
  font:800 10.5px/1 Manrope,sans-serif!important;
  display:flex!important;
  align-items:center;
  gap:6px;
}
.macro-all .hi,.macro-all-mobile .hi{width:14px;height:14px}
.macro-all-mobile{display:none!important}
.macro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.macro-card{
  min-height:220px;
  background:#fff;
  border:1px solid #e9edf1;
  border-radius:20px;
  padding:22px 20px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  color:var(--ref-text,#001A36);
  box-shadow:0 8px 22px rgba(0,35,79,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.macro-card:hover{
  transform:translateY(-3px);
  border-color:rgba(72,122,0,.26);
  box-shadow:0 14px 30px rgba(0,35,79,.08);
}
.macro-icon{
  width:104px;
  height:104px;
  display:grid;
  place-items:center;
  color:#287a14;
  margin-bottom:11px;
}
.macro-svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.macro-card>b{
  color:#092a80;
  font:800 17px/1.15 Manrope,sans-serif;
  letter-spacing:-.02em;
  margin:0 0 8px;
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.macro-card>small{
  color:#092a80;
  font:600 11.5px/1.45 'DM Sans',sans-serif;
  max-width:235px;
}

@media (max-width:1180px){
  .macro-card{min-height:205px;padding:18px 14px 16px}
  .macro-icon{width:88px;height:88px}
  .macro-card>b{font-size:14.5px;min-height:34px}
  .macro-card>small{font-size:10.5px}
}
@media (max-width:820px){
  .macro-heading{align-items:flex-start!important}
  .macro-all{display:none!important}
  .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .macro-card{min-height:210px}
  .macro-all-mobile{
    display:flex!important;
    width:max-content;
    margin:16px auto 0;
    padding:11px 16px;
    border:1px solid rgba(72,122,0,.28);
    border-radius:10px;
  }
}
@media (max-width:480px){
  .macro-section{padding-top:4px!important;padding-bottom:26px!important}
  .macro-heading{margin-bottom:14px!important}
  .macro-heading h2{font-size:18px!important}
  .macro-grid{gap:9px}
  .macro-card{min-height:185px;border-radius:15px;padding:15px 10px 13px}
  .macro-icon{width:70px;height:70px;margin-bottom:8px}
  .macro-card>b{font-size:12.5px;line-height:1.15;min-height:30px;margin-bottom:6px}
  .macro-card>small{font-size:9.5px;line-height:1.35}
}

/* ========================================================================== 
   ETAPA 1 — PARTE 2 | Fidelidade visual das seções inferiores ao PDF
   Ofertas, parceiros, benefícios, como funciona, CTA e footer.
   ========================================================================== */
.ref-offers{padding-top:8px!important;padding-bottom:30px!important}
.ref-near{padding-top:4px!important;padding-bottom:22px!important}
.ref-section-title{margin-bottom:14px!important}
.ref-section-title h2,.ref-near-head h2{font-size:18px!important;line-height:1.1!important}
.ref-section-title>a,.ref-near-head>a{font-size:10px!important}

/* Ofertas: cinco cards iguais no desktop, como no mockup. */
.ref-offer-row{gap:12px!important;align-items:stretch!important}
.ref-offer-card{
  min-width:0!important;
  height:240px!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #e7ebef!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(0,26,61,.035)!important;
  overflow:hidden!important;
}
.ref-offer-img{
  height:106px!important;
  min-height:106px!important;
  overflow:hidden!important;
  background:#f2f4f5!important;
}
.ref-offer-img img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.ref-offer-img i{top:7px!important;left:8px!important;padding:4px 7px!important;font-size:8.5px!important}
.ref-offer-body{padding:9px 10px 10px!important;min-height:0!important;flex:1!important;display:flex!important;flex-direction:column!important}
.ref-offer-body>b{font-size:10.5px!important;line-height:1.25!important;margin-bottom:4px!important;min-height:13px!important}
.ref-offer-body>small{font-size:8.5px!important;line-height:1.45!important;color:#5f6976!important}
.ref-offer-price{margin-top:5px!important;min-height:29px!important;gap:5px!important}
.ref-offer-price del{font-size:7.8px!important}
.ref-offer-price strong{font-size:14px!important;line-height:1!important}
.ref-offer-price em{font-size:7.5px!important}
.ref-offer-cta{height:29px!important;min-height:29px!important;margin-top:auto!important;border-radius:5px!important;font-size:8px!important}
.ref-row-next{right:-43px!important;width:39px!important;height:39px!important;background:#fff!important}

/* Parceiros: proporção e hierarquia visual do mockup. */
.ref-near-head{margin-bottom:12px!important;align-items:flex-end!important}
.ref-near-head p{font-size:9px!important;margin-top:3px!important}
.ref-distance{height:28px!important}
.ref-distance button{font-size:8.5px!important;padding:0 15px!important}
.ref-partner-row{gap:12px!important;align-items:stretch!important}
.ref-partner-card{
  min-width:0!important;
  min-height:176px!important;
  height:176px!important;
  padding:8px 9px 9px!important;
  border:1px solid #e7ebef!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(0,26,61,.03)!important;
  display:flex!important;
  flex-direction:column!important;
}
.ref-badge{padding:4px 6px!important;font-size:7px!important;margin-bottom:7px!important;align-self:flex-start!important}
.ref-partner-main{gap:8px!important;min-height:55px!important}
.ref-partner-main>img{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:50%!important;
  padding:3px!important;
  object-fit:contain!important;
  background:#fff!important;
}
.ref-partner-main b{font-size:9.5px!important;line-height:1.2!important}
.ref-partner-main small,.ref-partner-main span{font-size:8px!important;line-height:1.3!important}
.ref-partner-dist{font-size:7.6px!important;margin:6px 0 5px!important}
.ref-partner-card>p{font-size:7.8px!important;line-height:1.2!important;margin:0 0 6px!important;min-height:15px!important}
.ref-partner-actions{grid-template-columns:27px 27px 1fr!important;gap:5px!important;margin-top:auto!important}
.ref-partner-actions>a:first-child,.ref-partner-actions button,.ref-partner-actions>a:last-child{height:27px!important;border-radius:5px!important}
.ref-partner-actions>a:last-child{font-size:7px!important}

/* Benefícios: faixa horizontal baixa, cinco blocos iguais. */
.ref-benefits{padding:0 0 12px!important}
.ref-benefits>.ref-shell{
  border-radius:20px!important;
  padding:11px 18px 14px!important;
  background:linear-gradient(90deg,#f6f8f1 0%,#fff 50%,#f6f8f1 100%)!important;
}
.ref-benefits h2{font-size:17px!important;margin-bottom:10px!important}
.ref-benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ref-benefit-grid>div{min-height:55px!important;padding:2px 14px!important;gap:10px!important}
.ref-benefit-grid>div>span{width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:22px!important}
.ref-benefit-grid>div>span .hi{width:21px!important;height:21px!important}
.ref-benefit-grid b{font-size:8.5px!important;line-height:1.25!important}
.ref-benefit-grid small{font-size:7.5px!important;line-height:1.4!important}

/* Como funciona + CTA: dois blocos na MESMA linha, como no PDF. */
.ref-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  padding:0 0 8px!important;
}
.ref-how{padding:9px 0 0!important;min-width:0!important}
.ref-how>h2{font-size:18px!important;margin-bottom:17px!important}
.ref-steps{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr!important;gap:0!important}
.ref-steps article>span{width:45px!important;height:45px!important;margin-bottom:6px!important}
.ref-steps article>b{font-size:8.8px!important;margin-bottom:5px!important}
.ref-steps article>p{font-size:7.6px!important;line-height:1.5!important;max-width:118px!important}
.ref-steps>i{margin-top:13px!important}

/* CTA reconstruído em 2 colunas fixas. A imagem nunca é esticada. */
.ref-business{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  width:100%!important;
  height:178px!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#00142F!important;
  box-shadow:none!important;
}
.ref-business:before{display:none!important}
.ref-business>div{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  padding:19px 10px 14px 22px!important;
  display:block!important;
  background:radial-gradient(circle at 100% 50%,rgba(72,122,0,.15),transparent 46%)!important;
}
.ref-business h2{font-size:18px!important;line-height:1.22!important;margin:0 0 8px!important}
.ref-business p{font-size:7.6px!important;line-height:1.48!important;margin:0 0 11px!important;max-width:250px!important}
.ref-business a{font-size:8px!important;padding:8px 11px!important;border-radius:5px!important}
.ref-business>img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:178px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  transform:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Footer fiel: compacto, sem crescer demais. */
.ref-footer{padding:11px 0 12px!important;margin-top:0!important}
.ref-footer-inner{
  width:min(1180px,calc(100% - 84px))!important;
  grid-template-columns:1.45fr .85fr .85fr 1fr 1fr 1.35fr!important;
  gap:22px!important;
}
.ref-footer-brand img{width:188px!important;height:48px!important;object-fit:contain!important}
.ref-social{margin:3px 0 5px!important;font-size:14px!important}
.ref-footer-brand small{font-size:6.8px!important}
.ref-foot-col{gap:4px!important}
.ref-foot-col b,.ref-news b{font-size:7.7px!important}
.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:7.2px!important;line-height:1.35!important}
.ref-news p{margin:4px 0 7px!important}
.ref-news form{height:28px!important}
.ref-news input{font-size:7.3px!important}

/* Tablet: mantém a identidade e só vira carrossel/empilhado quando necessário. */
@media (max-width:980px){
  .ref-offer-card{height:244px!important;flex:0 0 210px!important}
  .ref-offer-img{height:112px!important;min-height:112px!important}
  .ref-partner-card{height:184px!important;min-height:184px!important;flex:0 0 215px!important}
  .ref-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:8px!important}
  .ref-benefit-grid>div:nth-child(3){border-right:0!important}
  .ref-benefit-grid>div:nth-child(n+4){border-top:1px solid #dfe7d8!important;padding-top:8px!important}
  .ref-bottom{grid-template-columns:1fr!important;gap:18px!important}
  .ref-business{width:min(620px,100%)!important;margin:0 auto!important}
  .ref-footer-inner{grid-template-columns:1.2fr repeat(3,1fr)!important}
  .ref-news{grid-column:1/-1!important}
}

@media (max-width:640px){
  .ref-offer-card{height:258px!important;flex-basis:245px!important}
  .ref-offer-img{height:132px!important;min-height:132px!important}
  .ref-partner-card{height:195px!important;min-height:195px!important;flex-basis:250px!important}
  .ref-benefit-grid{grid-template-columns:1fr 1fr!important}
  .ref-benefit-grid>div{padding:10px 7px!important;border-right:0!important;border-bottom:1px solid #dfe7d8!important}
  .ref-benefit-grid>div:nth-last-child(-n+2){border-bottom:0!important}
  .ref-benefit-grid>div:last-child{grid-column:1/-1!important;border-bottom:0!important}
  .ref-steps{grid-template-columns:1fr 1fr!important;gap:17px!important}
  .ref-steps>i{display:none!important}
  .ref-business{height:auto!important;grid-template-columns:1fr!important;max-width:none!important}
  .ref-business>div{padding:20px 18px 16px!important}
  .ref-business h2{font-size:18px!important}
  .ref-business p{font-size:8.5px!important;max-width:none!important}
  .ref-business>img{height:220px!important;object-position:center 18%!important}
  .ref-footer-inner{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
  .ref-footer-brand,.ref-news{grid-column:1/-1!important}
}


/* fonte: home-final.css */
/* ========================================================================== 
   CUIDACONECTA — ETAPA 1 / FECHAMENTO VISUAL DA HOME
   Camada final e isolada. O mockup aprovado continua sendo o gabarito visual.
   ========================================================================== */
:root{
  --cc-navy:#00142f;
  --cc-text:#001a36;
  --cc-green:#487a00;
  --cc-green-hi:#73a900;
  --cc-border:#e7ebef;
  --cc-muted:#64707d;
  --cc-soft:#f8faf6;
}
html,body{overflow-x:hidden}
.ref-home{background:#fff;color:var(--cc-text)}
.ref-home *{box-sizing:border-box}
.ref-shell{width:min(1440px,calc(100% - 112px))!important;margin-inline:auto!important}

/* HEADER */
.ref-header{background:var(--cc-navy)!important}
.ref-head{height:78px!important;width:min(1540px,calc(100% - 36px))!important;margin:auto!important;gap:24px!important}
.ref-brand{width:300px!important;height:60px!important;display:flex!important;align-items:center!important;overflow:visible!important}
.ref-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.ref-location{height:42px!important;flex:0 0 auto!important}
.ref-nav{gap:28px!important}
.ref-nav a,.ref-nav button{font-size:12px!important}
.ref-actions{flex:0 0 auto!important}

/* HERO */
.ref-hero{height:332px!important;overflow:visible!important;background:#fff!important}
.ref-hero-bg{
  width:61%!important;height:100%!important;right:0!important;top:0!important;
  background-image:url('assets/hero-reference-hq2.jpg')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  filter:saturate(1.03) contrast(1.01)!important;
}
.ref-hero:after{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 43%,rgba(255,255,255,.32) 60%,rgba(255,255,255,0) 74%)!important}
.ref-hero-content{padding-top:26px!important}
.ref-hero-copy{max-width:450px!important}
.ref-kicker{font-size:11px!important}
.ref-hero-copy h1{font-size:46px!important;line-height:1!important;margin:15px 0 10px!important;letter-spacing:-.045em!important}
.ref-hero-copy p{font-size:14.5px!important;line-height:1.55!important}
.ref-search{bottom:-16px!important;height:74px!important;border-radius:12px!important;grid-template-columns:1.45fr .92fr .92fr!important;box-shadow:0 7px 18px rgba(0,35,79,.08)!important}
.ref-search label{padding:11px 20px!important}
.ref-search-submit{margin:10px!important;border-radius:10px!important}
.ref-partner-mini{height:65px!important;padding-bottom:3px!important}

/* 8 MACROCATEGORIAS */
.macro-section{padding:4px 0 30px!important}
.macro-heading{margin-bottom:16px!important}
.macro-heading h2{font-size:21px!important;line-height:1.15!important}
.macro-eyebrow{font-size:10px!important;margin-bottom:5px!important}
.macro-all{font-size:11px!important}
.macro-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.macro-card{
  min-height:225px!important;padding:20px 18px 17px!important;border:1px solid var(--cc-border)!important;
  border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(0,35,79,.04)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.macro-card:hover{transform:translateY(-2px)!important;border-color:#ccdfb3!important;box-shadow:0 9px 21px rgba(0,35,79,.06)!important}
.macro-icon{width:98px!important;height:98px!important;margin-bottom:10px!important;color:var(--cc-green)!important}
.macro-svg{width:100%!important;height:100%!important;stroke-width:1.35!important}
.macro-card>b{font-size:16px!important;line-height:1.18!important;min-height:38px!important;margin:0 0 7px!important;color:#082a74!important}
.macro-card>small{font-size:11px!important;line-height:1.38!important;color:#082a74!important;max-width:235px!important}

/* SECTIONS */
.ref-section-title{margin-bottom:13px!important}
.ref-section-title h2,.ref-near-head h2{font-size:18px!important}
.ref-section-title>a,.ref-near-head>a{font-size:10px!important}
.ref-offers{padding:1px 0 27px!important}
.ref-offer-row,.ref-partner-row{gap:12px!important}
.ref-offer-card,.ref-partner-card{border:1px solid var(--cc-border)!important;box-shadow:0 4px 11px rgba(0,35,79,.035)!important}
.ref-offer-card{border-radius:8px!important;overflow:hidden!important}
.ref-offer-img{height:112px!important;background:#eef2f4!important}
.ref-offer-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ref-offer-body{padding:10px 11px 11px!important;min-height:138px!important}
.ref-offer-body>b{font-size:11.5px!important;line-height:1.25!important;min-height:0!important}
.ref-offer-body>small{font-size:9px!important;line-height:1.55!important}
.ref-offer-price{margin-top:5px!important;min-height:30px!important}
.ref-offer-price strong{font-size:15px!important}
.ref-offer-cta{height:29px!important;margin-top:auto!important;font-size:8.8px!important}
.ref-row-next{right:-42px!important}

/* PARTNERS */
.ref-near{padding:2px 0 20px!important}
.ref-near-head{margin-bottom:13px!important}
.ref-partner-card{min-height:178px!important;border-radius:8px!important;padding:9px 10px!important}
.ref-partner-main>img{width:58px!important;height:58px!important;object-fit:contain!important;padding:4px!important}
.ref-partner-main b{font-size:10px!important}
.ref-partner-main small,.ref-partner-main span{font-size:8.5px!important}
.ref-partner-dist{font-size:8px!important}
.ref-partner-card>p{font-size:8px!important;margin-bottom:7px!important}
.ref-partner-actions{grid-template-columns:27px 27px 1fr!important;gap:5px!important}
.ref-partner-actions>*{height:27px!important}

/* BENEFITS */
.ref-benefits{padding:0 0 12px!important}
.ref-benefits>.ref-shell{border-radius:20px!important;padding:12px 22px 16px!important;background:linear-gradient(90deg,#f5f8ef,#fff,#f5f8ef)!important}
.ref-benefits h2{font-size:18px!important;margin:0 0 11px!important}
.ref-benefit-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ref-benefit-grid>div{min-height:55px!important;padding:3px 16px!important;gap:11px!important;border-right:1px solid #dfe7d8!important}
.ref-benefit-grid>div:last-child{border-right:0!important}
.ref-benefit-grid>div>span{width:39px!important;height:39px!important;flex:0 0 39px!important}
.ref-benefit-grid b{font-size:9px!important}
.ref-benefit-grid small{font-size:8px!important;line-height:1.45!important}

/* COMO FUNCIONA + CTA — layout travado, sem distorção */
.ref-bottom{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:22px!important;align-items:stretch!important;padding:0 0 8px!important}
.ref-how{padding:9px 0 0!important;min-width:0!important;box-shadow:none!important}
.ref-how>h2{font-size:18px!important;margin:0 0 17px!important}
.ref-steps{grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr!important;gap:0!important}
.ref-steps article>span{width:46px!important;height:46px!important}
.ref-steps article>b{font-size:9px!important}
.ref-steps article>p{font-size:8px!important;line-height:1.5!important;max-width:125px!important}
.ref-business{
  height:178px!important;width:100%!important;min-width:0!important;border-radius:12px!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:1.08fr .92fr!important;background:var(--cc-navy)!important;color:#fff!important;
  box-shadow:none!important;position:relative!important;
}
.ref-business:before{content:""!important;display:block!important;position:absolute!important;right:31%!important;top:-86px!important;width:235px!important;height:235px!important;border:1px solid rgba(115,169,0,.24)!important;border-radius:50%!important;box-shadow:0 0 0 34px rgba(115,169,0,.045),0 0 0 68px rgba(115,169,0,.035)!important;z-index:0!important}
.ref-business>div{position:relative!important;z-index:2!important;min-width:0!important;padding:19px 8px 14px 24px!important;display:block!important}
.ref-business h2{font-size:19px!important;line-height:1.25!important;margin:0 0 8px!important}
.ref-business p{font-size:8px!important;line-height:1.45!important;margin:0 0 12px!important;max-width:255px!important}
.ref-business a{font-size:8.5px!important;padding:8px 12px!important;border-radius:5px!important}
.ref-business-photo{
  position:relative!important;z-index:2!important;min-width:0!important;width:100%!important;height:100%!important;
  /* A foto entra por <img> dentro deste elemento (ver partner-cta-v1.css).
     O enquadramento vive la, em um lugar so. */
}
.ref-business>img{display:none!important}

/* FOOTER */
.ref-footer{background:var(--cc-navy)!important;padding:10px 0 12px!important;margin-top:0!important}
.ref-footer-inner{width:min(1480px,calc(100% - 84px))!important;grid-template-columns:1.45fr .85fr .85fr 1fr 1fr 1.35fr!important;gap:24px!important}
.ref-footer-brand img{width:190px!important;height:52px!important;object-fit:contain!important;object-position:left center!important}
.ref-foot-col b,.ref-news b{font-size:8px!important}
.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:7.5px!important}

/* LARGE NOTEBOOK */
@media (max-width:1280px){
  .ref-shell{width:calc(100% - 70px)!important}
  .ref-head{gap:14px!important}.ref-brand{width:255px!important}.ref-nav{gap:16px!important}.ref-nav a,.ref-nav button{font-size:10.5px!important}
  .macro-grid{gap:12px!important}.macro-card{min-height:210px!important;padding:18px 13px 15px!important}.macro-icon{width:88px!important;height:88px!important}.macro-card>b{font-size:14.5px!important}.macro-card>small{font-size:10.2px!important}
  .ref-row-next{display:none!important}
  .ref-business h2{font-size:17px!important}.ref-business p{font-size:7.5px!important}
}

/* TABLET */
@media (max-width:1080px){
  .ref-head{height:72px!important;width:calc(100% - 28px)!important}.ref-brand{width:230px!important;height:56px!important}.ref-nav{display:none!important}.ref-menu{display:grid!important}
  .ref-shell{width:calc(100% - 40px)!important}
  .ref-hero{height:390px!important}.ref-hero-bg{width:58%!important}.ref-hero-copy h1{font-size:42px!important}.ref-search{grid-template-columns:1.2fr .9fr 250px!important}
  .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.macro-card{min-height:210px!important}.macro-all{display:none!important}.macro-all-mobile{display:flex!important}
  .ref-offer-row,.ref-partner-row{overflow-x:auto!important;display:flex!important;scroll-snap-type:x mandatory!important;padding-bottom:5px!important}.ref-offer-card{flex:0 0 220px!important}.ref-partner-card{flex:0 0 220px!important}.ref-row-next{display:none!important}
  .ref-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:8px!important}.ref-benefit-grid>div:nth-child(3){border-right:0!important}.ref-benefit-grid>div:nth-child(n+4){border-top:1px solid #dfe7d8!important;padding-top:8px!important}
  .ref-bottom{grid-template-columns:1fr!important;gap:18px!important}.ref-business{width:min(620px,100%)!important;margin:0 auto!important;height:195px!important}
  .ref-footer-inner{grid-template-columns:1.2fr repeat(3,1fr)!important}.ref-news{grid-column:1/-1!important}.ref-foot-col:nth-of-type(5){display:none!important}
}

/* MOBILE */
@media (max-width:640px){
  body{padding-bottom:66px!important}
  .ref-head{height:108px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:58px 40px!important;gap:0 8px!important}.ref-brand{width:205px!important;height:52px!important}.ref-actions{grid-column:2;grid-row:1}.ref-location{grid-column:1/-1;grid-row:2;height:34px!important;width:100%!important;justify-content:center!important;margin:0!important}
  .ref-shell{width:calc(100% - 28px)!important}
  .ref-hero{height:545px!important}.ref-hero-bg{width:100%!important;height:220px!important;background-position:center top!important}.ref-hero:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 28%,#fff 41%,#fff 100%)!important}.ref-hero-content{padding-top:228px!important}.ref-hero-copy h1{font-size:39px!important}.ref-hero-copy p{font-size:13px!important}
  .ref-search{bottom:12px!important;height:auto!important;display:flex!important;flex-direction:column!important;padding:7px!important;gap:2px!important;border-radius:13px!important}.ref-search label{min-height:58px!important;padding:9px 12px!important;border:0!important}.ref-search-main{border-bottom:1px solid var(--cc-border)!important}.ref-search-submit{height:48px!important;margin:3px 0 0!important}
  .ref-partner-mini{height:54px!important;padding:0!important;align-items:center!important}
  .macro-section{padding-top:4px!important}.macro-heading h2{font-size:18px!important}.macro-grid{gap:9px!important}.macro-card{min-height:185px!important;border-radius:15px!important;padding:15px 10px 13px!important}.macro-icon{width:70px!important;height:70px!important}.macro-card>b{font-size:12.5px!important;min-height:30px!important}.macro-card>small{font-size:9.5px!important}
  .ref-offer-card{flex-basis:245px!important}.ref-offer-img{height:138px!important}.ref-partner-card{flex-basis:250px!important;min-height:190px!important}
  .ref-benefit-grid{grid-template-columns:1fr 1fr!important}.ref-benefit-grid>div{border-right:0!important;border-bottom:1px solid #dfe7d8!important;padding:11px 7px!important}.ref-benefit-grid>div:nth-last-child(-n+2){border-bottom:0!important}.ref-benefit-grid>div:last-child{grid-column:1/-1!important}
  .ref-steps{grid-template-columns:1fr 1fr!important;gap:17px!important}.ref-steps>i{display:none!important}.ref-steps article>p{max-width:145px!important;font-size:8.5px!important}
  .ref-business{height:auto!important;grid-template-columns:1fr!important;max-width:none!important}.ref-business:before{display:none!important}.ref-business>div{padding:20px 18px 16px!important}.ref-business h2{font-size:18px!important}.ref-business p{font-size:8.5px!important;max-width:none!important}.ref-business-photo{height:220px!important;background-position:center 12%!important}
  .ref-footer{padding:15px 0 12px!important}.ref-footer-inner{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.ref-footer-brand{grid-column:1/-1!important}.ref-news{grid-column:1/-1!important}.ref-footer-brand img{width:210px!important;height:auto!important}.ref-foot-col b,.ref-news b{font-size:9px!important}.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:8.5px!important}
}


/* fonte: categories-final.css */
/* CUIDACONECTA — Etapa 2: Todas as Categorias */
.allcat-page{background:#fff;color:#001a36;min-height:100vh}
.allcat-shell{width:min(1480px,calc(100% - 56px));margin:0 auto}
.allcat-hero{background:linear-gradient(180deg,#fff 0%,#fbfcf9 100%);border-bottom:1px solid #e9edf1;padding:34px 0 28px}
.allcat-hero-inner{display:grid;grid-template-columns:minmax(360px,1fr) 1px minmax(360px,.9fr);align-items:center;gap:44px}






.allcat-title{display:flex;flex-direction:column;align-items:flex-start}
.allcat-title strong,.allcat-title em{font:800 44px/.98 Manrope,sans-serif;letter-spacing:.015em;font-style:normal}
.allcat-title strong{color:#001a36}.allcat-title em{color:#487a00;margin-top:4px}
.allcat-title p{font-size:13px;color:#687383;margin:12px 0 0}
.allcat-content{padding:22px 0 40px}
.allcat-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#657080;font-size:12px}
.allcat-topline a{display:flex;align-items:center;gap:7px;color:#487a00;font-weight:800}.allcat-topline a .hi{width:15px;height:15px;transform:rotate(180deg)}
.allcat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.allcat-card{position:relative;min-height:254px;border:1px solid #e6ebef;border-radius:15px;background:#fff;padding:18px 13px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#001a36;box-shadow:0 4px 14px rgba(0,35,79,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.allcat-card:hover{transform:translateY(-3px);border-color:#bed49f;box-shadow:0 12px 28px rgba(0,35,79,.09)}
.allcat-icon{height:102px;width:100%;display:grid;place-items:center;color:#28770e}
.cat26-svg{width:86px;height:86px;stroke-width:1.35}
.allcat-name{display:flex;align-items:flex-start;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:1px}
.allcat-name i{flex:0 0 auto;width:21px;height:21px;border-radius:50%;background:#5ea900;color:#fff;font:800 10px/21px Manrope,sans-serif;font-style:normal;margin-top:1px}
.allcat-name b{font:800 12.5px/1.25 Manrope,sans-serif;text-transform:uppercase;color:#001a36;max-width:150px}
.allcat-card p{font-size:10.4px;line-height:1.45;color:#33435a;margin:6px auto 10px;max-width:168px}
.allcat-go{margin-top:auto;display:flex;align-items:center;gap:5px;color:#487a00;font-size:9.5px;font-weight:800;opacity:0;transform:translateY(4px);transition:.18s ease}
.allcat-card:hover .allcat-go{opacity:1;transform:none}.allcat-go .hi{width:12px;height:12px}
.allcat-callout{margin-top:14px;border:1px solid #dfe8d5;border-radius:16px;background:linear-gradient(90deg,#f2f6ec,#fff);display:grid;grid-template-columns:1.2fr 1.8fr;align-items:center;overflow:hidden}
.allcat-callout-logo{display:flex;align-items:center;gap:18px;padding:18px 24px;border-right:1px solid #dfe8d5}
.allcat-callout-logo img{width:78px;height:78px;object-fit:contain}
.allcat-callout-logo p{font-size:14px;line-height:1.45;margin:0;color:#001a36}.allcat-callout-logo b{color:#487a00}
.allcat-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 16px}
.allcat-benefits span{min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border-right:1px solid #dfe8d5;color:#487a00}.allcat-benefits span:last-child{border-right:0}
.allcat-benefits .hi{width:26px;height:26px}.allcat-benefits b{font:800 9px/1.2 Manrope,sans-serif;color:#001a36}

@media(max-width:1320px){
  .allcat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .allcat-title strong,.allcat-title em{font-size:38px}
}
@media(max-width:1120px){
  .allcat-shell{width:calc(100% - 40px)}
  .allcat-hero-inner{grid-template-columns:1fr 1px .85fr;gap:28px}

  .allcat-title strong,.allcat-title em{font-size:33px}
  .allcat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .allcat-card{min-height:248px}
  .allcat-callout{grid-template-columns:1fr}.allcat-callout-logo{border-right:0;border-bottom:1px solid #dfe8d5}
}
@media(max-width:780px){
  .allcat-hero{padding:24px 0 22px}
  .allcat-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px}



  .allcat-title strong,.allcat-title em{font-size:30px}
  .allcat-title p{font-size:12px}
  .allcat-topline span{display:none}
  .allcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .allcat-card{min-height:236px;padding:15px 10px 12px;border-radius:14px}
  .allcat-icon{height:88px}.cat26-svg{width:74px;height:74px}
  .allcat-name b{font-size:11.5px}.allcat-card p{font-size:9.8px}
  .allcat-go{display:none}
  .allcat-benefits{grid-template-columns:repeat(2,1fr);gap:0}.allcat-benefits span{border-right:0;border-bottom:1px solid #dfe8d5}.allcat-benefits span:nth-last-child(-n+2){border-bottom:0}.allcat-benefits span:nth-child(odd){border-right:1px solid #dfe8d5}
}
@media(max-width:430px){
  .allcat-shell{width:calc(100% - 24px)}



  .allcat-title strong,.allcat-title em{font-size:27px}
  .allcat-content{padding-top:16px}
  .allcat-grid{grid-template-columns:1fr 1fr;gap:8px}
  .allcat-card{min-height:224px;padding:13px 8px 11px}
  .allcat-icon{height:76px}.cat26-svg{width:64px;height:64px}
  .allcat-name{gap:5px;min-height:38px}.allcat-name i{width:19px;height:19px;font-size:9px;line-height:19px}.allcat-name b{font-size:10.3px;max-width:125px}
  .allcat-card p{font-size:9px;line-height:1.38;margin-top:4px;max-width:145px}
  .allcat-callout-logo{padding:16px 14px;gap:12px}.allcat-callout-logo img{width:58px;height:58px}.allcat-callout-logo p{font-size:11.5px}
  .allcat-benefits{padding:8px}.allcat-benefits span{min-height:58px}.allcat-benefits .hi{width:22px;height:22px}.allcat-benefits b{font-size:8px}
}


/* fonte: macro-beauty.css */
/* CUIDACONECTA — Macrocategoria modelo: Beleza & Estética */
.beauty-page{background:#fff;color:#001a36;min-height:100vh}
.beauty-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.beauty-hero{background:linear-gradient(135deg,#f8fbf4 0%,#fff 48%,#eef5e5 100%);border-bottom:1px solid #e7ecef;overflow:hidden}
.beauty-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.beauty-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.beauty-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.beauty-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.beauty-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.beauty-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.beauty-hero h1 em{font-style:normal;color:#487a00}
.beauty-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:600px;margin:18px 0 22px}
.beauty-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.beauty-search>.hi{width:25px;height:25px;color:#001a36}
.beauty-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.beauty-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.beauty-search button .hi{width:15px;height:15px}
.beauty-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.beauty-location>.hi{width:18px;height:18px}
.beauty-location div{display:flex;flex-direction:column}.beauty-location b{font-size:11.5px;color:#001a36}.beauty-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.beauty-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.beauty-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.05) 24%),url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1400&q=90') center/cover no-repeat;min-height:455px}
.beauty-hero-photo:before{content:"";position:absolute;inset:auto 28px 28px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.beauty-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.beauty-photo-badge .hi{width:16px;height:16px}

.beauty-paths{padding:42px 0 44px}
.beauty-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.beauty-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.beauty-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.beauty-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.beauty-section-head>a .hi{width:14px;height:14px}
.beauty-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.beauty-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:275px;padding:22px 20px 18px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.beauty-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7ec;transition:.2s ease}
.beauty-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.beauty-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.beauty-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.beauty-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.beauty-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:220px;position:relative;z-index:1}
.beauty-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.beauty-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.beauty-path-card>b .hi{width:13px;height:13px}

.beauty-soft{background:#f7f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.beauty-head-inline{align-items:center}
.beauty-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.beauty-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.beauty-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.beauty-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.beauty-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.beauty-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.beauty-highlight-img{height:185px;position:relative;overflow:hidden;background:#eef1f2}.beauty-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.beauty-highlight:hover .beauty-highlight-img img{transform:scale(1.025)}
.beauty-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.beauty-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.beauty-highlight-img>button .hi{width:18px;height:18px}
.beauty-highlight-body{padding:14px 15px 15px}.beauty-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.beauty-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.beauty-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.beauty-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.beauty-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.beauty-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.beauty-highlight-body>div>span .hi{width:12px;height:12px}

.beauty-near{padding:42px 0 46px}
.beauty-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.beauty-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.beauty-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.beauty-partner-cover{min-height:205px;background-position:center;background-size:cover}.beauty-aura{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=900&q=90')}.beauty-linha{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=900&q=90')}
.beauty-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.beauty-partner-info>img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid #e6ebee}.beauty-partner-info small{font-size:8px;color:#487a00;font-weight:800}.beauty-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.beauty-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.beauty-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.beauty-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.beauty-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.beauty-partner-info>b .hi{width:12px;height:12px}

.beauty-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.beauty-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.beauty-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.beauty-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.beauty-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.beauty-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.beauty-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.beauty-cta a .hi{width:13px;height:13px}
.beauty-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.beauty-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
 .beauty-shell{width:calc(100% - 40px)}.beauty-hero-grid{grid-template-columns:1fr .9fr}.beauty-hero h1{font-size:48px}.beauty-path-grid,.beauty-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-partner{grid-template-columns:36% 64%}.beauty-partner-info{grid-template-columns:50px 1fr}.beauty-partner-info>b{grid-column:1/-1}.beauty-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
 .beauty-hero-grid{display:flex;flex-direction:column}.beauty-hero-copy{padding:28px 0 24px}.beauty-hero h1{font-size:42px}.beauty-hero-copy>p{font-size:14px}.beauty-hero-photo{min-height:300px;order:-1;background-position:center top}.beauty-back{margin-bottom:16px}.beauty-search{max-width:none}.beauty-section-head{align-items:flex-start}.beauty-head-inline{flex-direction:column}.beauty-pills{justify-content:flex-start}.beauty-partner-grid{grid-template-columns:1fr}.beauty-cta{grid-template-columns:1fr}.beauty-cta-symbol{display:none}
}
@media(max-width:540px){
 .beauty-shell{width:calc(100% - 28px)}.beauty-hero-photo{min-height:235px}.beauty-hero h1{font-size:36px}.beauty-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.beauty-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.beauty-paths{padding:30px 0}.beauty-section-head h2{font-size:22px}.beauty-section-head>a{font-size:9px}.beauty-path-grid,.beauty-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.beauty-path-card{min-height:252px;padding:16px 13px 14px}.beauty-path-card>span{width:52px;height:52px}.beauty-path-card>span .hi{width:26px;height:26px}.beauty-path-card h3{font-size:13px}.beauty-path-card p{font-size:9.5px}.beauty-highlight-img{height:135px}.beauty-highlight-body{padding:11px}.beauty-highlight-body h3{font-size:12.5px}.beauty-highlight-body>div{align-items:flex-start;flex-direction:column}.beauty-partner{display:block}.beauty-partner-cover{min-height:155px}.beauty-partner-info{grid-template-columns:48px 1fr;padding:14px}.beauty-cta{border-radius:17px;margin-bottom:30px}.beauty-cta>div:first-child{padding:24px 20px}.beauty-cta h2{font-size:21px}
}


/* fonte: macro-fitness.css */
/* CUIDACONECTA — Macrocategoria: Fitness & Esporte */
.fitness-page{background:#fff;color:#001a36;min-height:100vh}
.fitness-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.fitness-hero{background:linear-gradient(135deg,#f7faf3 0%,#fff 48%,#edf5e3 100%);border-bottom:1px solid #e7ecef;overflow:hidden}
.fitness-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.fitness-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.fitness-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.fitness-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.fitness-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.fitness-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.fitness-hero h1 em{font-style:normal;color:#487a00}
.fitness-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:610px;margin:18px 0 22px}
.fitness-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.fitness-search>.hi{width:25px;height:25px;color:#001a36}
.fitness-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.fitness-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.fitness-search button .hi{width:15px;height:15px}
.fitness-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.fitness-location>.hi{width:18px;height:18px}
.fitness-location div{display:flex;flex-direction:column}.fitness-location b{font-size:11.5px;color:#001a36}.fitness-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.fitness-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.fitness-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.05) 24%),url('assets/fitness-hero.jpg') center/cover no-repeat;min-height:455px}
.fitness-hero-photo:before{content:"";position:absolute;inset:auto 30px 30px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.25);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.fitness-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.fitness-photo-badge .macro-svg{width:18px;height:18px}

.fitness-paths{padding:42px 0 44px}
.fitness-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.fitness-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.fitness-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.fitness-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.fitness-section-head>a .hi{width:14px;height:14px}
.fitness-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fitness-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:275px;padding:22px 20px 18px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.fitness-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7ec;transition:.2s ease}
.fitness-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.fitness-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.fitness-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.fitness-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.fitness-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:240px;position:relative;z-index:1}
.fitness-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.fitness-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.fitness-path-card>b .hi{width:13px;height:13px}

.fitness-soft{background:#f7f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.fitness-head-inline{align-items:center}
.fitness-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.fitness-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.fitness-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.fitness-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fitness-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.fitness-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.fitness-highlight-img{height:200px;position:relative;overflow:hidden;background:#eef1f2}.fitness-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fitness-highlight-img.contain{background:linear-gradient(180deg,#fff,#f4f6f7)}.fitness-highlight-img.contain img{object-fit:contain;padding:14px}.fitness-highlight:hover .fitness-highlight-img img{transform:scale(1.025)}
.fitness-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.fitness-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.fitness-highlight-img>button .hi{width:18px;height:18px}
.fitness-highlight-body{padding:14px 15px 15px}.fitness-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.fitness-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.fitness-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.fitness-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fitness-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.fitness-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.fitness-highlight-body>div>span .hi{width:12px;height:12px}

.fitness-near{padding:42px 0 46px}
.fitness-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fitness-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.fitness-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.fitness-partner-cover{min-height:205px;background-position:center;background-size:cover}.fitness-forma{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1593095948071-474c5cc2989d?auto=format&fit=crop&w=900&q=90')}
.fitness-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.fitness-partner-info>img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid #e6ebee}.fitness-partner-info small{font-size:8px;color:#487a00;font-weight:800}.fitness-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.fitness-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.fitness-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.fitness-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.fitness-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.fitness-partner-info>b .hi{width:12px;height:12px}

.fitness-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.fitness-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.fitness-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.fitness-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.fitness-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.fitness-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.fitness-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.fitness-cta a .hi{width:13px;height:13px}
.fitness-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.fitness-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
 .fitness-shell{width:calc(100% - 40px)}.fitness-hero-grid{grid-template-columns:1fr .9fr}.fitness-hero h1{font-size:48px}.fitness-path-grid,.fitness-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-partner{grid-template-columns:36% 64%}.fitness-partner-info{grid-template-columns:50px 1fr}.fitness-partner-info>b{grid-column:1/-1}.fitness-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
 .fitness-hero-grid{display:flex;flex-direction:column}.fitness-hero-copy{padding:28px 0 24px}.fitness-hero h1{font-size:42px}.fitness-hero-copy>p{font-size:14px}.fitness-hero-photo{min-height:300px;order:-1;background-position:center top}.fitness-back{margin-bottom:16px}.fitness-search{max-width:none}.fitness-section-head{align-items:flex-start}.fitness-head-inline{flex-direction:column}.fitness-pills{justify-content:flex-start}.fitness-partner-grid{grid-template-columns:1fr}.fitness-cta{grid-template-columns:1fr}.fitness-cta-symbol{display:none}
}
@media(max-width:540px){
 .fitness-shell{width:calc(100% - 28px)}.fitness-hero-photo{min-height:235px}.fitness-hero h1{font-size:36px}.fitness-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.fitness-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.fitness-paths{padding:30px 0}.fitness-section-head h2{font-size:22px}.fitness-section-head>a{font-size:9px}.fitness-path-grid,.fitness-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.fitness-path-card{min-height:252px;padding:16px 13px 14px}.fitness-path-card>span{width:52px;height:52px}.fitness-path-card>span .hi{width:26px;height:26px}.fitness-path-card h3{font-size:13px}.fitness-path-card p{font-size:9.5px}.fitness-highlight-img{height:145px}.fitness-highlight-img.contain img{padding:9px}.fitness-highlight-body{padding:11px}.fitness-highlight-body h3{font-size:12.5px}.fitness-highlight-body>div{align-items:flex-start;flex-direction:column}.fitness-partner{display:block}.fitness-partner-cover{min-height:155px}.fitness-partner-info{grid-template-columns:48px 1fr;padding:14px}.fitness-cta{border-radius:17px;margin-bottom:30px}.fitness-cta>div:first-child{padding:24px 20px}.fitness-cta h2{font-size:21px}
}


/* fonte: macro-health.css */
/* CUIDACONECTA — Macrocategoria: Saúde */
.health-page{background:#fff;color:#001a36;min-height:100vh}
.health-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.health-hero{background:linear-gradient(135deg,#f7faf9 0%,#fff 48%,#eef7f1 100%);border-bottom:1px solid #e7ecef;overflow:hidden}
.health-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.health-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.health-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.health-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.health-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.health-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.health-hero h1 em{font-style:normal;color:#487a00}
.health-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:610px;margin:18px 0 22px}
.health-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.health-search>.hi{width:25px;height:25px;color:#001a36}
.health-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.health-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.health-search button .hi{width:15px;height:15px}
.health-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.health-location>.hi{width:18px;height:18px}
.health-location div{display:flex;flex-direction:column}.health-location b{font-size:11.5px;color:#001a36}.health-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.health-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.health-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.05) 24%),url('assets/hero-cuidaconecta-pro.jpg') center/cover no-repeat;min-height:455px}
.health-hero-photo:before{content:"";position:absolute;inset:auto 30px 30px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.25);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.health-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.health-photo-badge .macro-svg{width:18px;height:18px}

.health-paths{padding:42px 0 44px}
.health-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.health-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.health-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.health-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.health-section-head>a .hi{width:14px;height:14px}
.health-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.health-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:292px;padding:22px 20px 18px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.health-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7ec;transition:.2s ease}
.health-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.health-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.health-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.health-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.health-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:240px;position:relative;z-index:1}
.health-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.health-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.health-path-card>b .hi{width:13px;height:13px}

.health-soft{background:#f7faf8;border-block:1px solid #edf0ea;padding:38px 0 42px}
.health-head-inline{align-items:center}
.health-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.health-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.health-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.health-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.health-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.health-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.health-highlight-img{height:200px;position:relative;overflow:hidden;background:#eef1f2}.health-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.health-highlight-img.contain{background:linear-gradient(180deg,#fff,#f4f6f7)}.health-highlight-img.contain img{object-fit:contain;padding:14px}.health-highlight:hover .health-highlight-img img{transform:scale(1.025)}
.health-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.health-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.health-highlight-img>button .hi{width:18px;height:18px}
.health-highlight-body{padding:14px 15px 15px}.health-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.health-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.health-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.health-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.health-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.health-highlight-body>div>span .hi{width:12px;height:12px}

.health-near{padding:42px 0 46px}
.health-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.health-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.health-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.health-partner-cover{min-height:205px;background-position:center;background-size:cover}.health-nativa{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=900&q=90')}.health-clinic{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1538108149393-fbbd81895907?auto=format&fit=crop&w=900&q=90')}
.health-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.health-partner-info>img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid #e6ebee}.health-partner-info small{font-size:8px;color:#487a00;font-weight:800}.health-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.health-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.health-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.health-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.health-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.health-partner-info>b .hi{width:12px;height:12px}

.health-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.health-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.health-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.health-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.health-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.health-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.health-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.health-cta a .hi{width:13px;height:13px}
.health-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.health-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
 .health-shell{width:calc(100% - 40px)}.health-hero-grid{grid-template-columns:1fr .9fr}.health-hero h1{font-size:48px}.health-path-grid,.health-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-partner{grid-template-columns:36% 64%}.health-partner-info{grid-template-columns:50px 1fr}.health-partner-info>b{grid-column:1/-1}.health-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
 .health-hero-grid{display:flex;flex-direction:column}.health-hero-copy{padding:28px 0 24px}.health-hero h1{font-size:42px}.health-hero-copy>p{font-size:14px}.health-hero-photo{min-height:300px;order:-1;background-position:center top}.health-back{margin-bottom:16px}.health-search{max-width:none}.health-section-head{align-items:flex-start}.health-head-inline{flex-direction:column}.health-pills{justify-content:flex-start}.health-partner-grid{grid-template-columns:1fr}.health-cta{grid-template-columns:1fr}.health-cta-symbol{display:none}
}
@media(max-width:540px){
 .health-shell{width:calc(100% - 28px)}.health-hero-photo{min-height:235px}.health-hero h1{font-size:36px}.health-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.health-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.health-paths{padding:30px 0}.health-section-head h2{font-size:22px}.health-section-head>a{font-size:9px}.health-path-grid,.health-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.health-path-card{min-height:252px;padding:16px 13px 14px}.health-path-card>span{width:52px;height:52px}.health-path-card>span .hi{width:26px;height:26px}.health-path-card h3{font-size:13px}.health-path-card p{font-size:9.5px}.health-highlight-img{height:145px}.health-highlight-img.contain img{padding:9px}.health-highlight-body{padding:11px}.health-highlight-body h3{font-size:12.5px}.health-highlight-body>div{align-items:flex-start;flex-direction:column}.health-partner{display:block}.health-partner-cover{min-height:155px}.health-partner-info{grid-template-columns:48px 1fr;padding:14px}.health-cta{border-radius:17px;margin-bottom:30px}.health-cta>div:first-child{padding:24px 20px}.health-cta h2{font-size:21px}
}


/* fonte: macro-wellbeing.css */
/* CUIDACONECTA — Macrocategoria modelo: Beleza & Estética */
.wellbeing-page{background:#fff;color:#001a36;min-height:100vh}
.wellbeing-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.wellbeing-hero{background:linear-gradient(135deg,#f8fbf4 0%,#fff 48%,#eef5e5 100%);border-bottom:1px solid #e7ecef;overflow:hidden}
.wellbeing-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.wellbeing-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.wellbeing-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.wellbeing-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.wellbeing-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.wellbeing-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.wellbeing-hero h1 em{font-style:normal;color:#487a00}
.wellbeing-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:600px;margin:18px 0 22px}
.wellbeing-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.wellbeing-search>.hi{width:25px;height:25px;color:#001a36}
.wellbeing-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.wellbeing-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.wellbeing-search button .hi{width:15px;height:15px}
.wellbeing-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.wellbeing-location>.hi{width:18px;height:18px}
.wellbeing-location div{display:flex;flex-direction:column} .wellbeing-location b{font-size:11.5px;color:#001a36} .wellbeing-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.wellbeing-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.wellbeing-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.08) 25%),url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1500&q=92') center/cover no-repeat;min-height:455px}
.wellbeing-hero-photo:before{content:"";position:absolute;inset:auto 28px 28px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.wellbeing-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.wellbeing-photo-badge .hi{width:16px;height:16px}

.wellbeing-paths{padding:42px 0 44px}
.wellbeing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.wellbeing-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.wellbeing-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.wellbeing-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800} .wellbeing-section-head>a .hi{width:14px;height:14px}
.wellbeing-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wellbeing-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:250px;padding:26px 24px 20px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.wellbeing-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7ec;transition:.2s ease}
.wellbeing-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.wellbeing-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.wellbeing-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1} .wellbeing-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.wellbeing-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:220px;position:relative;z-index:1}
.wellbeing-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.wellbeing-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1} .wellbeing-path-card>b .hi{width:13px;height:13px}

.wellbeing-soft{background:#f7f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.wellbeing-head-inline{align-items:center}
.wellbeing-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.wellbeing-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer} .wellbeing-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.wellbeing-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wellbeing-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.wellbeing-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.wellbeing-highlight-img{height:185px;position:relative;overflow:hidden;background:#eef1f2} .wellbeing-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease} .wellbeing-highlight:hover  .wellbeing-highlight-img img{transform:scale(1.025)}
.wellbeing-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.wellbeing-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer} .wellbeing-highlight-img>button .hi{width:18px;height:18px}
.wellbeing-highlight-body{padding:14px 15px 15px} .wellbeing-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800} .wellbeing-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px} .wellbeing-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.wellbeing-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px} .wellbeing-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00} .wellbeing-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36} .wellbeing-highlight-body>div>span .hi{width:12px;height:12px}

.wellbeing-near{padding:42px 0 46px}
.wellbeing-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wellbeing-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease} .wellbeing-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.wellbeing-partner-cover{min-height:205px;background-position:center;background-size:cover} .wellbeing-aura{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=900&q=90')} .wellbeing-linha{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=900&q=90')}
.wellbeing-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px} .wellbeing-partner-info>img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid #e6ebee} .wellbeing-partner-info small{font-size:8px;color:#487a00;font-weight:800} .wellbeing-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0} .wellbeing-partner-info h3 .hi{width:13px;height:13px;color:#487a00} .wellbeing-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px} .wellbeing-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.wellbeing-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px} .wellbeing-partner-info>b .hi{width:12px;height:12px}

.wellbeing-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative} .wellbeing-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.wellbeing-cta>div:first-child{padding:30px 36px;position:relative;z-index:2} .wellbeing-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b} .wellbeing-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px} .wellbeing-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px} .wellbeing-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900} .wellbeing-cta a .hi{width:13px;height:13px}
.wellbeing-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2} .wellbeing-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
  .wellbeing-shell{width:calc(100% - 40px)} .wellbeing-hero-grid{grid-template-columns:1fr .9fr} .wellbeing-hero h1{font-size:48px} .wellbeing-path-grid, .wellbeing-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .wellbeing-partner{grid-template-columns:36% 64%} .wellbeing-partner-info{grid-template-columns:50px 1fr} .wellbeing-partner-info>b{grid-column:1/-1} .wellbeing-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
  .wellbeing-hero-grid{display:flex;flex-direction:column} .wellbeing-hero-copy{padding:28px 0 24px} .wellbeing-hero h1{font-size:42px} .wellbeing-hero-copy>p{font-size:14px} .wellbeing-hero-photo{min-height:300px;order:-1;background-position:center top} .wellbeing-back{margin-bottom:16px} .wellbeing-search{max-width:none} .wellbeing-section-head{align-items:flex-start} .wellbeing-head-inline{flex-direction:column} .wellbeing-pills{justify-content:flex-start} .wellbeing-partner-grid{grid-template-columns:1fr} .wellbeing-cta{grid-template-columns:1fr} .wellbeing-cta-symbol{display:none}
}
@media(max-width:540px){
  .wellbeing-shell{width:calc(100% - 28px)} .wellbeing-hero-photo{min-height:235px} .wellbeing-hero h1{font-size:36px} .wellbeing-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px} .wellbeing-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px} .wellbeing-paths{padding:30px 0} .wellbeing-section-head h2{font-size:22px} .wellbeing-section-head>a{font-size:9px} .wellbeing-path-grid, .wellbeing-highlight-grid{grid-template-columns:1fr 1fr;gap:10px} .wellbeing-path-card{min-height:252px;padding:16px 13px 14px} .wellbeing-path-card>span{width:52px;height:52px} .wellbeing-path-card>span .hi{width:26px;height:26px} .wellbeing-path-card h3{font-size:13px} .wellbeing-path-card p{font-size:9.5px} .wellbeing-highlight-img{height:135px} .wellbeing-highlight-body{padding:11px} .wellbeing-highlight-body h3{font-size:12.5px} .wellbeing-highlight-body>div{align-items:flex-start;flex-direction:column} .wellbeing-partner{display:block} .wellbeing-partner-cover{min-height:155px} .wellbeing-partner-info{grid-template-columns:48px 1fr;padding:14px} .wellbeing-cta{border-radius:17px;margin-bottom:30px} .wellbeing-cta>div:first-child{padding:24px 20px} .wellbeing-cta h2{font-size:21px}
}

.wellbeing-spa{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=900&q=90')}
.wellbeing-natural{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1610348725531-843dff563e2c?auto=format&fit=crop&w=900&q=90')}
@media(max-width:540px){.wellbeing-path-grid{grid-template-columns:1fr!important}.wellbeing-path-card{min-height:220px!important}}


/* fonte: macro-food.css */
/* CUIDACONECTA — Macrocategoria: Alimentação Saudável */
.food-page{background:#fff;color:#001a36;min-height:100vh}
.food-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.food-hero{background:linear-gradient(135deg,#fbfcf8 0%,#fff 46%,#eef6df 100%);border-bottom:1px solid #e8ecef;overflow:hidden}
.food-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.food-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.food-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.food-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.food-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.food-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.food-hero h1 em{font-style:normal;color:#487a00}
.food-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:600px;margin:18px 0 22px}
.food-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.food-search>.hi{width:25px;height:25px;color:#001a36}
.food-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.food-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.food-search button .hi{width:15px;height:15px}
.food-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.food-location>.hi{width:18px;height:18px}
.food-location div{display:flex;flex-direction:column}.food-location b{font-size:11.5px;color:#001a36}.food-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.food-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.food-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.05) 25%),url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1500&q=92') center/cover no-repeat;min-height:455px}
.food-hero-photo:before{content:"";position:absolute;inset:auto 28px 28px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.food-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.food-photo-badge .macro-svg{width:18px;height:18px}

.food-paths{padding:42px 0 44px}
.food-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.food-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.food-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.food-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.food-section-head>a .hi{width:14px;height:14px}
.food-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.food-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:260px;padding:26px 24px 20px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.food-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7e9;transition:.2s ease}
.food-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.food-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.food-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.food-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.food-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:220px;position:relative;z-index:1}
.food-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.food-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.food-path-card>b .hi{width:13px;height:13px}

.food-soft{background:#f8f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.food-head-inline{align-items:center}
.food-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.food-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.food-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.food-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.food-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.food-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.food-highlight-img{height:185px;position:relative;overflow:hidden;background:#eef1f2}.food-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.food-highlight:hover .food-highlight-img img{transform:scale(1.025)}
.food-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.food-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.food-highlight-img>button .hi{width:18px;height:18px}
.food-highlight-body{padding:14px 15px 15px}.food-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.food-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.food-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.food-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.food-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.food-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.food-highlight-body>div>span .hi{width:12px;height:12px}

.food-near{padding:42px 0 46px}
.food-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.food-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.food-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.food-partner-cover{min-height:205px;background-position:center;background-size:cover}.food-verde{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=900&q=90')}.food-fitbox{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1547592166-23ac45744acd?auto=format&fit=crop&w=900&q=90')}
.food-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.food-partner-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#f4f8ef;border:1px solid #dfe8cf;color:#487a00;font:800 16px/1 Manrope,sans-serif}.food-partner-info small{font-size:8px;color:#487a00;font-weight:800}.food-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.food-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.food-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.food-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.food-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.food-partner-info>b .hi{width:12px;height:12px}

.food-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.food-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.food-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.food-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.food-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.food-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.food-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.food-cta a .hi{width:13px;height:13px}
.food-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.food-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
  .food-shell{width:calc(100% - 40px)}.food-hero-grid{grid-template-columns:1fr .9fr}.food-hero h1{font-size:48px}.food-path-grid,.food-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-partner{grid-template-columns:36% 64%}.food-partner-info{grid-template-columns:50px 1fr}.food-partner-info>b{grid-column:1/-1}.food-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
  .food-hero-grid{display:flex;flex-direction:column}.food-hero-copy{padding:28px 0 24px}.food-hero h1{font-size:42px}.food-hero-copy>p{font-size:14px}.food-hero-photo{min-height:300px;order:-1;background-position:center top}.food-back{margin-bottom:16px}.food-search{max-width:none}.food-section-head{align-items:flex-start}.food-head-inline{flex-direction:column}.food-pills{justify-content:flex-start}.food-partner-grid{grid-template-columns:1fr}.food-cta{grid-template-columns:1fr}.food-cta-symbol{display:none}
}
@media(max-width:540px){
  .food-shell{width:calc(100% - 28px)}.food-hero-photo{min-height:235px}.food-hero h1{font-size:36px}.food-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.food-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.food-paths{padding:30px 0}.food-section-head h2{font-size:22px}.food-section-head>a{font-size:9px}.food-path-grid,.food-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.food-path-card{min-height:252px;padding:16px 13px 14px}.food-path-card>span{width:52px;height:52px}.food-path-card>span .hi{width:26px;height:26px}.food-path-card h3{font-size:13px}.food-path-card p{font-size:9.5px}.food-highlight-img{height:135px}.food-highlight-body{padding:11px}.food-highlight-body h3{font-size:12.5px}.food-highlight-body>div{align-items:flex-start;flex-direction:column}.food-partner{display:block}.food-partner-cover{min-height:155px}.food-partner-info{grid-template-columns:48px 1fr;padding:14px}.food-cta{border-radius:17px;margin-bottom:30px}.food-cta>div:first-child{padding:24px 20px}.food-cta h2{font-size:21px}
}
@media(max-width:540px){.food-path-grid{grid-template-columns:1fr!important}.food-path-card{min-height:220px!important}}


/* fonte: macro-shopping.css */
/* CUIDACONECTA — Macrocategoria: Moda, Artesanato & Compras */
.shopping-page{background:#fff;color:#001a36;min-height:100vh}
.shopping-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.shopping-hero{background:linear-gradient(135deg,#fbfcf8 0%,#fff 46%,#eef6df 100%);border-bottom:1px solid #e8ecef;overflow:hidden}
.shopping-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.shopping-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.shopping-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.shopping-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.shopping-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.shopping-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.shopping-hero h1 em{font-style:normal;color:#487a00}
.shopping-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:600px;margin:18px 0 22px}
.shopping-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.shopping-search>.hi{width:25px;height:25px;color:#001a36}
.shopping-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.shopping-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.shopping-search button .hi{width:15px;height:15px}
.shopping-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.shopping-location>.hi{width:18px;height:18px}
.shopping-location div{display:flex;flex-direction:column}.shopping-location b{font-size:11.5px;color:#001a36}.shopping-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.shopping-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.shopping-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.05) 25%),url('https://images.unsplash.com/photo-1445205170230-053b83016050?auto=format&fit=crop&w=1500&q=92') center/cover no-repeat;min-height:455px}
.shopping-hero-photo:before{content:"";position:absolute;inset:auto 28px 28px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.shopping-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.shopping-photo-badge .macro-svg{width:18px;height:18px}

.shopping-paths{padding:42px 0 44px}
.shopping-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.shopping-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.shopping-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.shopping-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.shopping-section-head>a .hi{width:14px;height:14px}
.shopping-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shopping-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:260px;padding:26px 24px 20px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.shopping-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7e9;transition:.2s ease}
.shopping-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.shopping-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.shopping-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.shopping-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.shopping-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:220px;position:relative;z-index:1}
.shopping-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.shopping-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.shopping-path-card>b .hi{width:13px;height:13px}

.shopping-soft{background:#f8f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.shopping-head-inline{align-items:center}
.shopping-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.shopping-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.shopping-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.shopping-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.shopping-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.shopping-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.shopping-highlight-img{height:185px;position:relative;overflow:hidden;background:#eef1f2}.shopping-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shopping-highlight:hover .shopping-highlight-img img{transform:scale(1.025)}
.shopping-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.shopping-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.shopping-highlight-img>button .hi{width:18px;height:18px}
.shopping-highlight-body{padding:14px 15px 15px}.shopping-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.shopping-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.shopping-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.shopping-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.shopping-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.shopping-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.shopping-highlight-body>div>span .hi{width:12px;height:12px}

.shopping-near{padding:42px 0 46px}
.shopping-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.shopping-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.shopping-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.shopping-partner-cover{min-height:205px;background-position:center;background-size:cover}.shopping-essenza{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1541643600914-78b084683601?auto=format&fit=crop&w=900&q=90')}.shopping-atelier{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=900&q=90')}
.shopping-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.shopping-partner-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#f4f8ef;border:1px solid #dfe8cf;color:#487a00;font:800 16px/1 Manrope,sans-serif}.shopping-partner-info small{font-size:8px;color:#487a00;font-weight:800}.shopping-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.shopping-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.shopping-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.shopping-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.shopping-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.shopping-partner-info>b .hi{width:12px;height:12px}

.shopping-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.shopping-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.shopping-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.shopping-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.shopping-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.shopping-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.shopping-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.shopping-cta a .hi{width:13px;height:13px}
.shopping-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.shopping-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
  .shopping-shell{width:calc(100% - 40px)}.shopping-hero-grid{grid-template-columns:1fr .9fr}.shopping-hero h1{font-size:48px}.shopping-path-grid,.shopping-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-partner{grid-template-columns:36% 64%}.shopping-partner-info{grid-template-columns:50px 1fr}.shopping-partner-info>b{grid-column:1/-1}.shopping-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
  .shopping-hero-grid{display:flex;flex-direction:column}.shopping-hero-copy{padding:28px 0 24px}.shopping-hero h1{font-size:42px}.shopping-hero-copy>p{font-size:14px}.shopping-hero-photo{min-height:300px;order:-1;background-position:center top}.shopping-back{margin-bottom:16px}.shopping-search{max-width:none}.shopping-section-head{align-items:flex-start}.shopping-head-inline{flex-direction:column}.shopping-pills{justify-content:flex-start}.shopping-partner-grid{grid-template-columns:1fr}.shopping-cta{grid-template-columns:1fr}.shopping-cta-symbol{display:none}
}
@media(max-width:540px){
  .shopping-shell{width:calc(100% - 28px)}.shopping-hero-photo{min-height:235px}.shopping-hero h1{font-size:36px}.shopping-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.shopping-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.shopping-paths{padding:30px 0}.shopping-section-head h2{font-size:22px}.shopping-section-head>a{font-size:9px}.shopping-path-grid,.shopping-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.shopping-path-card{min-height:252px;padding:16px 13px 14px}.shopping-path-card>span{width:52px;height:52px}.shopping-path-card>span .hi{width:26px;height:26px}.shopping-path-card h3{font-size:13px}.shopping-path-card p{font-size:9.5px}.shopping-highlight-img{height:135px}.shopping-highlight-body{padding:11px}.shopping-highlight-body h3{font-size:12.5px}.shopping-highlight-body>div{align-items:flex-start;flex-direction:column}.shopping-partner{display:block}.shopping-partner-cover{min-height:155px}.shopping-partner-info{grid-template-columns:48px 1fr;padding:14px}.shopping-cta{border-radius:17px;margin-bottom:30px}.shopping-cta>div:first-child{padding:24px 20px}.shopping-cta h2{font-size:21px}
}
@media(max-width:540px){.shopping-path-grid{grid-template-columns:1fr!important}.shopping-path-card{min-height:220px!important}}


/* fonte: macro-family.css */
/* CUIDACONECTA — Macrocategoria: Família & Pet */
.family-page{background:#fff;color:#001a36;min-height:100vh}
.family-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.family-hero{background:linear-gradient(135deg,#fbfcf8 0%,#fff 46%,#eef6df 100%);border-bottom:1px solid #e8ecef;overflow:hidden}
.family-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.family-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.family-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.family-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.family-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.family-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.family-hero h1 em{font-style:normal;color:#487a00}
.family-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:600px;margin:18px 0 22px}
.family-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.family-search>.hi{width:25px;height:25px;color:#001a36}
.family-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.family-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.family-search button .hi{width:15px;height:15px}
.family-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.family-location>.hi{width:18px;height:18px}
.family-location div{display:flex;flex-direction:column}.family-location b{font-size:11.5px;color:#001a36}.family-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.family-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.family-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.05) 25%),url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1500&q=92') center/cover no-repeat;min-height:455px}
.family-hero-photo:before{content:"";position:absolute;inset:auto 28px 28px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.family-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.family-photo-badge .macro-svg{width:18px;height:18px}

.family-paths{padding:42px 0 44px}
.family-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.family-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.family-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.family-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.family-section-head>a .hi{width:14px;height:14px}
.family-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.family-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:260px;padding:26px 24px 20px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.family-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7e9;transition:.2s ease}
.family-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.family-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.family-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.family-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.family-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:220px;position:relative;z-index:1}
.family-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.family-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.family-path-card>b .hi{width:13px;height:13px}

.family-soft{background:#f8f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.family-head-inline{align-items:center}
.family-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.family-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.family-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.family-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.family-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.family-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.family-highlight-img{height:185px;position:relative;overflow:hidden;background:#eef1f2}.family-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.family-highlight:hover .family-highlight-img img{transform:scale(1.025)}
.family-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.family-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.family-highlight-img>button .hi{width:18px;height:18px}
.family-highlight-body{padding:14px 15px 15px}.family-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.family-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.family-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.family-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.family-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.family-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.family-highlight-body>div>span .hi{width:12px;height:12px}

.family-near{padding:42px 0 46px}
.family-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.family-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.family-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.family-partner-cover{min-height:205px;background-position:center;background-size:cover}.family-pet{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1601758228041-f3b2795255f1?auto=format&fit=crop&w=900&q=90')}.family-care{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=900&q=90')}
.family-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.family-partner-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#f4f8ef;border:1px solid #dfe8cf;color:#487a00;font:800 16px/1 Manrope,sans-serif}.family-partner-info small{font-size:8px;color:#487a00;font-weight:800}.family-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.family-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.family-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.family-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.family-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.family-partner-info>b .hi{width:12px;height:12px}

.family-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.family-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.family-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.family-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.family-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.family-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.family-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.family-cta a .hi{width:13px;height:13px}
.family-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.family-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
  .family-shell{width:calc(100% - 40px)}.family-hero-grid{grid-template-columns:1fr .9fr}.family-hero h1{font-size:48px}.family-path-grid,.family-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-partner{grid-template-columns:36% 64%}.family-partner-info{grid-template-columns:50px 1fr}.family-partner-info>b{grid-column:1/-1}.family-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
  .family-hero-grid{display:flex;flex-direction:column}.family-hero-copy{padding:28px 0 24px}.family-hero h1{font-size:42px}.family-hero-copy>p{font-size:14px}.family-hero-photo{min-height:300px;order:-1;background-position:center top}.family-back{margin-bottom:16px}.family-search{max-width:none}.family-section-head{align-items:flex-start}.family-head-inline{flex-direction:column}.family-pills{justify-content:flex-start}.family-partner-grid{grid-template-columns:1fr}.family-cta{grid-template-columns:1fr}.family-cta-symbol{display:none}
}
@media(max-width:540px){
  .family-shell{width:calc(100% - 28px)}.family-hero-photo{min-height:235px}.family-hero h1{font-size:36px}.family-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.family-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.family-paths{padding:30px 0}.family-section-head h2{font-size:22px}.family-section-head>a{font-size:9px}.family-path-grid,.family-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.family-path-card{min-height:252px;padding:16px 13px 14px}.family-path-card>span{width:52px;height:52px}.family-path-card>span .hi{width:26px;height:26px}.family-path-card h3{font-size:13px}.family-path-card p{font-size:9.5px}.family-highlight-img{height:135px}.family-highlight-body{padding:11px}.family-highlight-body h3{font-size:12.5px}.family-highlight-body>div{align-items:flex-start;flex-direction:column}.family-partner{display:block}.family-partner-cover{min-height:155px}.family-partner-info{grid-template-columns:48px 1fr;padding:14px}.family-cta{border-radius:17px;margin-bottom:30px}.family-cta>div:first-child{padding:24px 20px}.family-cta h2{font-size:21px}
}
@media(max-width:540px){.family-path-grid{grid-template-columns:1fr!important}.family-path-card{min-height:220px!important}}


/* fonte: macro-services.css */
/* CUIDACONECTA — Serviços & Conveniência */
/* CUIDACONECTA — Macrocategoria: Família & Pet */
.services-macro-page{background:#fff;color:#001a36;min-height:100vh}
.services-macro-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.services-macro-hero{background:linear-gradient(135deg,#fbfcf8 0%,#fff 46%,#eef6df 100%);border-bottom:1px solid #e8ecef;overflow:hidden}
.services-macro-hero-grid{min-height:455px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:stretch}
.services-macro-hero-copy{padding:42px 46px 42px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.services-macro-back{display:inline-flex;align-items:center;gap:7px;color:#607080;font-size:11px;font-weight:800;width:max-content;margin-bottom:22px}
.services-macro-back .hi{width:14px;height:14px;transform:rotate(180deg)}
.services-macro-kicker{font:800 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#487a00;margin-bottom:12px}
.services-macro-hero h1{font:800 58px/.98 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#001a36}
.services-macro-hero h1 em{font-style:normal;color:#487a00}
.services-macro-hero-copy>p{font-size:16px;line-height:1.55;color:#35465d;max-width:600px;margin:18px 0 22px}
.services-macro-search{height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,35,79,.08);padding:0 8px 0 16px;max-width:650px}
.services-macro-search>.hi{width:25px;height:25px;color:#001a36}
.services-macro-search input{border:0;outline:0;background:transparent;font-size:13px;color:#001a36;min-width:0;padding:0 8px}
.services-macro-search button{height:48px;border:0;border-radius:10px;background:#487a00;color:#fff;font:800 11px/1 Manrope,sans-serif;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer}
.services-macro-search button .hi{width:15px;height:15px}
.services-macro-location{display:flex;align-items:center;gap:9px;margin-top:15px;color:#487a00}
.services-macro-location>.hi{width:18px;height:18px}
.services-macro-location div{display:flex;flex-direction:column}.services-macro-location b{font-size:11.5px;color:#001a36}.services-macro-location small{font-size:9.5px;color:#73808d;margin-top:2px}
.services-macro-location button{margin-left:6px;border:0;background:none;color:#487a00;font-size:10px;font-weight:800;cursor:pointer}
.services-macro-hero-photo{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.05) 25%),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1500&q=92') center/cover no-repeat;min-height:455px}
.services-macro-hero-photo:before{content:"";position:absolute;inset:auto 28px 28px auto;width:180px;height:180px;border:1px solid rgba(115,169,0,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(115,169,0,.05),0 0 0 64px rgba(115,169,0,.035)}
.services-macro-photo-badge{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(0,35,79,.1)}
.services-macro-photo-badge .macro-svg{width:18px;height:18px}

.services-macro-paths{padding:42px 0 44px}
.services-macro-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.services-macro-section-head>div>span{font:800 10px/1 Manrope,sans-serif;letter-spacing:.13em;color:#487a00}
.services-macro-section-head h2{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-.03em;color:#001a36;margin:7px 0 0}
.services-macro-section-head>a{display:flex;align-items:center;gap:7px;color:#487a00;font-size:10.5px;font-weight:800}.services-macro-section-head>a .hi{width:14px;height:14px}
.services-macro-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.services-macro-path-card{position:relative;border:1px solid #e5eaee;border-radius:19px;background:#fff;min-height:260px;padding:26px 24px 20px;box-shadow:0 5px 18px rgba(0,35,79,.035);display:flex;flex-direction:column;transition:.2s ease;color:#001a36;overflow:hidden}
.services-macro-path-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:118px;height:118px;border-radius:50%;background:#f2f7e9;transition:.2s ease}
.services-macro-path-card:hover{transform:translateY(-4px);border-color:#cbdcb5;box-shadow:0 15px 34px rgba(0,35,79,.08)}
.services-macro-path-card>i{position:absolute;right:18px;top:16px;font:800 10px/1 Manrope,sans-serif;color:#a5afb8;font-style:normal}
.services-macro-path-card>span{width:62px;height:62px;border-radius:17px;background:#f4f8ef;color:#487a00;display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:1}.services-macro-path-card>span .hi{width:31px;height:31px;stroke-width:1.55}
.services-macro-path-card h3{font:800 16px/1.15 Manrope,sans-serif;margin:0 0 9px;max-width:220px;position:relative;z-index:1}
.services-macro-path-card p{font-size:11px;line-height:1.55;color:#657383;margin:0 0 18px;position:relative;z-index:1}
.services-macro-path-card>b{margin-top:auto;display:flex;align-items:center;gap:7px;color:#487a00;font-size:10px;position:relative;z-index:1}.services-macro-path-card>b .hi{width:13px;height:13px}

.services-macro-soft{background:#f8f9f5;border-block:1px solid #edf0ea;padding:38px 0 42px}
.services-macro-head-inline{align-items:center}
.services-macro-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.services-macro-pills button{height:32px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;padding:0 13px;color:#405066;font-size:9.5px;font-weight:800;cursor:pointer}.services-macro-pills button.active{background:#487a00;color:#fff;border-color:#487a00}
.services-macro-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.services-macro-highlight{border:1px solid #e5e9ed;border-radius:17px;background:#fff;overflow:hidden;color:#001a36;box-shadow:0 6px 18px rgba(0,35,79,.04);transition:.2s ease}
.services-macro-highlight:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,35,79,.08)}
.services-macro-highlight-img{height:185px;position:relative;overflow:hidden;background:#eef1f2}.services-macro-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.services-macro-highlight:hover .services-macro-highlight-img img{transform:scale(1.025)}
.services-macro-highlight-img>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:7px;background:#00142f;color:#fff;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em}
.services-macro-highlight-img>button{position:absolute;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#001a36;display:grid;place-items:center;cursor:pointer}.services-macro-highlight-img>button .hi{width:18px;height:18px}
.services-macro-highlight-body{padding:14px 15px 15px}.services-macro-highlight-body>small{font-size:9.5px;color:#487a00;font-weight:800}.services-macro-highlight-body h3{font:800 15px/1.2 Manrope,sans-serif;margin:5px 0 5px}.services-macro-highlight-body p{font-size:10px;color:#74808c;margin:0 0 13px}
.services-macro-highlight-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.services-macro-highlight-body strong{font:800 14px/1 Manrope,sans-serif;color:#487a00}.services-macro-highlight-body>div>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#001a36}.services-macro-highlight-body>div>span .hi{width:12px;height:12px}

.services-macro-near{padding:42px 0 46px}
.services-macro-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.services-macro-partner{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e4e9ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,35,79,.045);color:#001a36;transition:.2s ease}.services-macro-partner:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,35,79,.08)}
.services-macro-partner-cover{min-height:205px;background-position:center;background-size:cover}.services-macro-home{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=900&q=90')}.services-macro-auto{background-image:linear-gradient(90deg,rgba(0,20,47,.08),transparent),url('https://images.unsplash.com/photo-1507136566006-cfc505b114fc?auto=format&fit=crop&w=900&q=90')}
.services-macro-partner-info{padding:19px 18px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.services-macro-partner-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#f4f8ef;border:1px solid #dfe8cf;color:#487a00;font:800 16px/1 Manrope,sans-serif}.services-macro-partner-info small{font-size:8px;color:#487a00;font-weight:800}.services-macro-partner-info h3{font:800 15px/1.2 Manrope,sans-serif;margin:4px 0}.services-macro-partner-info h3 .hi{width:13px;height:13px;color:#487a00}.services-macro-partner-info p{margin:0;font-size:9.5px;color:#6b7784;display:flex;align-items:center;gap:4px}.services-macro-partner-info p .hi{width:12px;height:12px;color:#d49a16}
.services-macro-partner-info>b{align-self:end;color:#487a00;font-size:9px;display:flex;align-items:center;gap:4px}.services-macro-partner-info>b .hi{width:12px;height:12px}

.services-macro-cta{margin-bottom:46px;border-radius:22px;background:#00142f;color:#fff;min-height:220px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.services-macro-cta:before{content:"";position:absolute;right:16%;top:-95px;width:330px;height:330px;border:1px solid rgba(115,169,0,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(115,169,0,.035),0 0 0 84px rgba(115,169,0,.025)}
.services-macro-cta>div:first-child{padding:30px 36px;position:relative;z-index:2}.services-macro-cta>div:first-child>span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;color:#8bc21b}.services-macro-cta h2{font:800 25px/1.17 Manrope,sans-serif;margin:8px 0 9px}.services-macro-cta p{font-size:10px;line-height:1.55;color:#d8e0e8;max-width:540px;margin:0 0 16px}.services-macro-cta a{display:inline-flex;align-items:center;gap:7px;background:#487a00;color:#fff;border-radius:9px;padding:11px 15px;font-size:9.5px;font-weight:900}.services-macro-cta a .hi{width:13px;height:13px}
.services-macro-cta-symbol{height:100%;display:grid;place-items:center;position:relative;z-index:2}.services-macro-cta-symbol img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}

@media(max-width:1100px){
  .services-macro-shell{width:calc(100% - 40px)}.services-macro-hero-grid{grid-template-columns:1fr .9fr}.services-macro-hero h1{font-size:48px}.services-macro-path-grid,.services-macro-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-macro-partner{grid-template-columns:36% 64%}.services-macro-partner-info{grid-template-columns:50px 1fr}.services-macro-partner-info>b{grid-column:1/-1}.services-macro-cta{grid-template-columns:1.2fr .8fr}
}
@media(max-width:780px){
  .services-macro-hero-grid{display:flex;flex-direction:column}.services-macro-hero-copy{padding:28px 0 24px}.services-macro-hero h1{font-size:42px}.services-macro-hero-copy>p{font-size:14px}.services-macro-hero-photo{min-height:300px;order:-1;background-position:center top}.services-macro-back{margin-bottom:16px}.services-macro-search{max-width:none}.services-macro-section-head{align-items:flex-start}.services-macro-head-inline{flex-direction:column}.services-macro-pills{justify-content:flex-start}.services-macro-partner-grid{grid-template-columns:1fr}.services-macro-cta{grid-template-columns:1fr}.services-macro-cta-symbol{display:none}
}
@media(max-width:540px){
  .services-macro-shell{width:calc(100% - 28px)}.services-macro-hero-photo{min-height:235px}.services-macro-hero h1{font-size:36px}.services-macro-search{height:auto;grid-template-columns:34px 1fr;padding:9px 10px}.services-macro-search button{grid-column:1/-1;width:100%;justify-content:center;margin-top:7px;height:44px}.services-macro-paths{padding:30px 0}.services-macro-section-head h2{font-size:22px}.services-macro-section-head>a{font-size:9px}.services-macro-path-grid,.services-macro-highlight-grid{grid-template-columns:1fr 1fr;gap:10px}.services-macro-path-card{min-height:252px;padding:16px 13px 14px}.services-macro-path-card>span{width:52px;height:52px}.services-macro-path-card>span .hi{width:26px;height:26px}.services-macro-path-card h3{font-size:13px}.services-macro-path-card p{font-size:9.5px}.services-macro-highlight-img{height:135px}.services-macro-highlight-body{padding:11px}.services-macro-highlight-body h3{font-size:12.5px}.services-macro-highlight-body>div{align-items:flex-start;flex-direction:column}.services-macro-partner{display:block}.services-macro-partner-cover{min-height:155px}.services-macro-partner-info{grid-template-columns:48px 1fr;padding:14px}.services-macro-cta{border-radius:17px;margin-bottom:30px}.services-macro-cta>div:first-child{padding:24px 20px}.services-macro-cta h2{font-size:21px}
}
@media(max-width:540px){.services-macro-path-grid{grid-template-columns:1fr!important}.services-macro-path-card{min-height:220px!important}}


/* fonte: macro-unified.css */
/* Etapa 11 — revisão visual conjunta das 8 macrocategorias */
:root{
  --cc-navy:#062b63;
  --cc-navy-2:#0a397a;
  --cc-green:#47bf78;
  --cc-green-2:#2ca964;
  --cc-ink:#0b2445;
  --cc-muted:#63748a;
  --cc-line:#e2e9ef;
  --cc-soft:#f5f8fa;
  --cc-radius:22px;
  --cc-shadow:0 14px 34px rgba(8,42,91,.08);
}

:is(.health-shell,.wellbeing-shell,.food-shell,.shopping-shell,.beauty-shell,.fitness-shell,.family-shell,.services-macro-shell){
  width:min(1160px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}

:is(.health-page,.wellbeing-page,.food-page,.shopping-page,.beauty-page,.fitness-page,.family-page,.services-macro-page){
  overflow:hidden;
  background:#fff;
}

:is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero){
  padding:44px 0 48px!important;
}

:is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){
  min-height:430px!important;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;
  gap:44px!important;
  align-items:center!important;
}

:is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{
  font-size:clamp(42px,4.4vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:13px 0 18px!important;
  max-width:720px;
}

:is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy)>p{
  max-width:610px!important;
  font-size:16px!important;
  line-height:1.65!important;
}

:is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){
  min-height:400px!important;
  height:400px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 22px 48px rgba(4,30,72,.13)!important;
}

:is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search){
  max-width:650px!important;
  min-height:58px!important;
  border-radius:16px!important;
  box-shadow:0 10px 25px rgba(5,42,91,.08)!important;
}

:is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location){
  max-width:650px!important;
}

:is(.health-paths,.wellbeing-paths,.food-paths,.shopping-paths,.beauty-paths,.fitness-paths,.family-paths,.services-macro-paths){
  padding-top:66px!important;
  padding-bottom:66px!important;
}

:is(.health-section-head,.wellbeing-section-head,.food-section-head,.shopping-section-head,.beauty-section-head,.fitness-section-head,.family-section-head,.services-macro-section-head){
  gap:22px!important;
  margin-bottom:28px!important;
}

:is(.health-section-head,.wellbeing-section-head,.food-section-head,.shopping-section-head,.beauty-section-head,.fitness-section-head,.family-section-head,.services-macro-section-head) h2{
  font-size:clamp(27px,2.7vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

:is(.health-path-grid,.wellbeing-path-grid,.food-path-grid,.shopping-path-grid,.beauty-path-grid,.fitness-path-grid,.family-path-grid,.services-macro-path-grid){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;
  gap:15px!important;
}

:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card){
  min-height:245px!important;
  height:100%!important;
  padding:24px!important;
  border-radius:20px!important;
  border:1px solid var(--cc-line)!important;
  box-shadow:0 8px 24px rgba(9,45,88,.055)!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card):hover{
  transform:translateY(-4px)!important;
  border-color:#b9dfc9!important;
  box-shadow:0 18px 34px rgba(9,45,88,.095)!important;
}

:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card) h3{
  font-size:19px!important;
  line-height:1.2!important;
  margin-top:18px!important;
}

:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card) p{
  font-size:13.5px!important;
  line-height:1.55!important;
  flex:1!important;
}

:is(.health-soft,.wellbeing-soft,.food-soft,.shopping-soft,.beauty-soft,.fitness-soft,.family-soft,.services-macro-soft){
  padding:62px 0!important;
}

:is(.health-highlight-grid,.wellbeing-highlight-grid,.food-highlight-grid,.shopping-highlight-grid,.beauty-highlight-grid,.fitness-highlight-grid,.family-highlight-grid,.services-macro-highlight-grid){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;
}

:is(.health-highlight,.wellbeing-highlight,.food-highlight,.shopping-highlight,.beauty-highlight,.fitness-highlight,.family-highlight,.services-macro-highlight){
  min-width:0!important;
  border-radius:19px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(8,42,91,.055)!important;
}

:is(.health-highlight-img,.wellbeing-highlight-img,.food-highlight-img,.shopping-highlight-img,.beauty-highlight-img,.fitness-highlight-img,.family-highlight-img,.services-macro-highlight-img){
  height:178px!important;
}

:is(.health-highlight-body,.wellbeing-highlight-body,.food-highlight-body,.shopping-highlight-body,.beauty-highlight-body,.fitness-highlight-body,.family-highlight-body,.services-macro-highlight-body){
  min-height:150px!important;
  padding:17px 18px 18px!important;
}

:is(.health-near,.wellbeing-near,.food-near,.shopping-near,.beauty-near,.fitness-near,.family-near,.services-macro-near){
  padding-top:66px!important;
  padding-bottom:54px!important;
}

:is(.health-partner-grid,.wellbeing-partner-grid,.food-partner-grid,.shopping-partner-grid,.beauty-partner-grid,.fitness-partner-grid,.family-partner-grid,.services-macro-partner-grid){
  gap:17px!important;
}

:is(.health-partner,.wellbeing-partner,.food-partner,.shopping-partner,.beauty-partner,.fitness-partner,.family-partner,.services-macro-partner){
  border-radius:21px!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(8,42,91,.065)!important;
}

:is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta){
  min-height:265px!important;
  margin-top:30px!important;
  margin-bottom:70px!important;
  border-radius:26px!important;
  padding:42px 48px!important;
  overflow:hidden!important;
}

:is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta) h2{
  font-size:clamp(29px,3vw,43px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}

@media (max-width:1000px){
  :is(.health-shell,.wellbeing-shell,.food-shell,.shopping-shell,.beauty-shell,.fitness-shell,.family-shell,.services-macro-shell){width:min(100% - 34px,900px)!important}
  :is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){grid-template-columns:1fr 340px!important;gap:30px!important;min-height:390px!important}
  :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){height:350px!important;min-height:350px!important}
  :is(.health-highlight-grid,.wellbeing-highlight-grid,.food-highlight-grid,.shopping-highlight-grid,.beauty-highlight-grid,.fitness-highlight-grid,.family-highlight-grid,.services-macro-highlight-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:760px){
  :is(.health-shell,.wellbeing-shell,.food-shell,.shopping-shell,.beauty-shell,.fitness-shell,.family-shell,.services-macro-shell){width:calc(100% - 28px)!important}
  :is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero){padding:25px 0 30px!important}
  :is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){grid-template-columns:1fr!important;gap:24px!important;min-height:0!important}
  :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:42px!important}
  :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){height:280px!important;min-height:280px!important;border-radius:22px!important}
  :is(.health-paths,.wellbeing-paths,.food-paths,.shopping-paths,.beauty-paths,.fitness-paths,.family-paths,.services-macro-paths){padding-top:44px!important;padding-bottom:44px!important}
  :is(.health-path-grid,.wellbeing-path-grid,.food-path-grid,.shopping-path-grid,.beauty-path-grid,.fitness-path-grid,.family-path-grid,.services-macro-path-grid){grid-template-columns:1fr 1fr!important;gap:11px!important}
  :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card){min-height:225px!important;padding:18px!important}
  :is(.health-highlight-grid,.wellbeing-highlight-grid,.food-highlight-grid,.shopping-highlight-grid,.beauty-highlight-grid,.fitness-highlight-grid,.family-highlight-grid,.services-macro-highlight-grid){display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory;padding-bottom:7px!important;gap:12px!important}
  :is(.health-highlight,.wellbeing-highlight,.food-highlight,.shopping-highlight,.beauty-highlight,.fitness-highlight,.family-highlight,.services-macro-highlight){flex:0 0 78%!important;scroll-snap-align:start!important}
  :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta){padding:31px 26px!important;margin-bottom:90px!important}
}

@media (max-width:500px){
  :is(.health-path-grid,.wellbeing-path-grid,.food-path-grid,.shopping-path-grid,.beauty-path-grid,.fitness-path-grid,.family-path-grid,.services-macro-path-grid){grid-template-columns:1fr!important}
  :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card){min-height:205px!important}
  :is(.health-highlight,.wellbeing-highlight,.food-highlight,.shopping-highlight,.beauty-highlight,.fitness-highlight,.family-highlight,.services-macro-highlight){flex-basis:86%!important}
}


/* fonte: category-flow.css */
/* Etapa 11 — categoria -> subcategoria -> especialidade/produto/serviço -> parceiro */
.category-flow-page{background:#fff;color:#0b2445;min-height:70vh;padding-bottom:44px}
.cf-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.cf-top{padding-top:26px}
.cf-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#718096;font-size:12px;font-weight:700;margin:0 0 22px}
.cf-breadcrumb a{color:#58708d;text-decoration:none}.cf-breadcrumb a:hover{color:#2ca964}.cf-breadcrumb b{color:#0a397a}.cf-breadcrumb span{opacity:.55}
.cf-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:30px;align-items:stretch;padding:48px 52px;border-radius:28px;background:linear-gradient(135deg,#f7fbf8 0%,#edf7f2 50%,#f8fafc 100%);border:1px solid #dbeae2;overflow:hidden}
.cf-hero:after{content:"";position:absolute;right:-90px;bottom:-145px;width:360px;height:360px;border-radius:50%;border:70px solid rgba(63,184,116,.08);pointer-events:none}
.cf-hero-copy{position:relative;z-index:1}.cf-macro-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e1f4e9;color:#238454;font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.cf-hero-copy>small,.cf-subhero>div>small{display:block;margin-top:18px;color:#6b7d91;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cf-hero h1,.cf-subhero h1{font:800 clamp(40px,5vw,65px)/.98 Manrope,DM Sans,sans-serif;letter-spacing:-.055em;color:#082f68;margin:9px 0 16px;max-width:820px}.cf-hero p,.cf-subhero p{font-size:16px;line-height:1.65;color:#566b80;max-width:720px;margin:0}
.cf-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.cf-primary,.cf-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:13px;text-decoration:none;font-size:13px;font-weight:800}.cf-primary{background:#0a397a;color:#fff;box-shadow:0 10px 22px rgba(10,57,122,.14)}.cf-primary svg{width:17px}.cf-primary:hover{background:#062b63}.cf-secondary{background:#fff;color:#0a397a;border:1px solid #d7e1e8}.cf-secondary:hover{border-color:#9dcab0}
.cf-hero-icon{position:relative;z-index:1;min-height:250px;border-radius:23px;background:#fff;border:1px solid #dce9e1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#34aa69;box-shadow:0 12px 30px rgba(8,42,91,.055)}.cf-hero-icon .cat26-svg{width:132px;height:132px;stroke-width:1.1}.cf-hero-icon span{color:#0a397a;margin-top:16px;font-size:12px;font-weight:800;letter-spacing:.04em}
.cf-subsection{padding:65px 0}.cf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.cf-section-head>div>span,.cf-discovery>div>span,.cf-result-preview>div>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#31a967}.cf-section-head h2,.cf-discovery h2,.cf-result-preview h2{font:800 clamp(28px,3vw,39px)/1.05 Manrope,DM Sans,sans-serif;letter-spacing:-.04em;color:#082f68;margin:7px 0 0}.cf-section-head p{max-width:620px;color:#6c7d8e;font-size:14px;line-height:1.55;margin:8px 0 0}.cf-section-head>a{display:inline-flex;gap:8px;align-items:center;color:#0a397a;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.cf-section-head>a svg{width:16px}.cf-section-head>a:hover{color:#2ca964}
.cf-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.cf-subcard{position:relative;min-height:250px;padding:23px;border:1px solid #e0e8ed;border-radius:20px;background:#fff;text-decoration:none;color:#0b2445;display:flex;flex-direction:column;box-shadow:0 8px 23px rgba(9,45,88,.045);transition:.18s ease}.cf-subcard:hover{transform:translateY(-4px);border-color:#acd9bd;box-shadow:0 17px 34px rgba(9,45,88,.085)}.cf-subcard>i{position:absolute;right:18px;top:18px;font-style:normal;color:#a8b8c6;font-size:10px;font-weight:900;letter-spacing:.08em}.cf-subicon{width:52px;height:52px;border-radius:15px;background:#ecf8f1;color:#2ca964;display:grid;place-items:center}.cf-subicon .cat26-svg{width:29px;height:29px}.cf-subcard h3{font:800 18px/1.2 Manrope,DM Sans,sans-serif;color:#0a397a;margin:18px 0 9px}.cf-subcard p{font-size:12.5px;line-height:1.55;color:#6a7b8c;margin:0 0 18px;flex:1}.cf-subcard b{display:flex;align-items:center;gap:7px;color:#2a9960;font-size:11px}.cf-subcard b svg{width:14px}
.cf-soft{background:#f6f9fb;padding:54px 0;border-block:1px solid #edf1f4}.cf-chipgrid{display:flex;flex-wrap:wrap;gap:9px}.cf-chipgrid a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dde7ec;border-radius:999px;background:#fff;color:#31506f;text-decoration:none;font-size:12px;font-weight:700}.cf-chipgrid a svg{width:14px;color:#39ab6d}.cf-chipgrid a:hover{border-color:#9fd2b3;color:#177e4b}
.cf-live{padding:64px 0 10px}.cf-products,.cf-services{margin-bottom:20px}.cf-partners{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
.cf-discovery{margin-top:65px;margin-bottom:10px;padding:34px 38px;border-radius:22px;background:#082f68;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.cf-discovery h2{color:#fff;font-size:29px}.cf-discovery p{color:#c6d6e9;font-size:13px;line-height:1.55;max-width:720px}.cf-discovery>a{flex:none;display:inline-flex;align-items:center;gap:9px;padding:13px 16px;border-radius:12px;background:#47bf78;color:#062b63;text-decoration:none;font-size:12px;font-weight:900}.cf-discovery>a svg{width:15px}
.cf-related{padding:63px 0 20px}.cf-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.cf-related-grid>a{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e0e8ed;border-radius:16px;background:#fff;text-decoration:none;color:#0a397a}.cf-related-grid>a>div{width:48px;height:48px;border-radius:14px;background:#edf8f2;color:#2ca964;display:grid;place-items:center}.cf-related-grid .cat26-svg{width:26px;height:26px}.cf-related-grid small{display:block;color:#7a8998;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.cf-related-grid b{font-size:12px;line-height:1.25}.cf-related-grid>a>svg{width:16px;color:#37a96a}.cf-related-grid>a:hover{border-color:#a7d6b9;box-shadow:0 8px 18px rgba(8,42,91,.055)}

.cf-subhero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:34px;align-items:center;padding:42px 48px;border-radius:27px;background:linear-gradient(135deg,#072f68,#0a397a);color:#fff;overflow:hidden}.cf-subhero .cf-macro-pill{background:rgba(71,191,120,.16);color:#7de0a4}.cf-subhero>div>small{color:#b8cbe1}.cf-subhero h1{color:#fff;font-size:clamp(40px,5vw,62px)}.cf-subhero p{color:#d4e0ee}.cf-subhero .cf-primary{margin-top:24px;background:#47bf78;color:#052d61}.cf-subhero-icon{height:190px;border-radius:24px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#7de0a4;border:1px solid rgba(255,255,255,.12)}.cf-subhero-icon .cat26-svg{width:112px;height:112px;stroke-width:1.15}
.cf-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-item-grid>a{min-height:112px;display:grid;grid-template-columns:34px 42px 1fr 20px;align-items:center;gap:14px;padding:17px 18px;border:1px solid #e0e8ed;border-radius:17px;background:#fff;color:#0a397a;text-decoration:none}.cf-item-grid>a>i{font-style:normal;font-size:9px;color:#9aabb8;font-weight:900}.cf-item-grid>a>span{width:42px;height:42px;border-radius:13px;background:#edf8f2;color:#2ca964;display:grid;place-items:center}.cf-item-grid>a>span svg{width:20px}.cf-item-grid h3{font:800 15px/1.2 Manrope,DM Sans,sans-serif;margin:0 0 5px}.cf-item-grid p{font-size:11.5px;line-height:1.4;color:#758595;margin:0}.cf-item-grid>a>svg{width:16px;color:#36a969}.cf-item-grid>a:hover{border-color:#a9d9ba;box-shadow:0 8px 20px rgba(9,45,88,.055)}
.cf-result-preview{display:flex;align-items:center;justify-content:space-between;gap:30px}.cf-result-preview h2{font-size:30px}.cf-result-preview p{max-width:710px;color:#6b7d8d;font-size:13px;line-height:1.55}.cf-preview-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cf-preview-actions a,.cf-preview-actions button{min-height:45px;padding:0 14px;border-radius:12px;font:800 11px DM Sans,sans-serif;display:inline-flex;align-items:center;gap:7px}.cf-preview-actions a{background:#0a397a;color:#fff;text-decoration:none}.cf-preview-actions button{background:#fff;color:#0a397a;border:1px solid #d8e2e8}.cf-preview-actions svg{width:15px}

@media(max-width:900px){.cf-shell{width:min(100% - 34px,820px)}.cf-hero{grid-template-columns:1fr 220px;padding:38px}.cf-hero-icon{min-height:220px}.cf-hero-icon .cat26-svg{width:100px;height:100px}.cf-item-grid{grid-template-columns:1fr}.cf-discovery,.cf-result-preview{align-items:flex-start;flex-direction:column}.cf-preview-actions{justify-content:flex-start}.cf-subhero{grid-template-columns:1fr 150px;padding:36px}.cf-subhero-icon{height:150px}.cf-subhero-icon .cat26-svg{width:88px;height:88px}}
@media(max-width:650px){.category-flow-page{padding-bottom:0}.cf-shell{width:calc(100% - 28px)}.cf-top{padding-top:17px}.cf-breadcrumb{font-size:10px;margin-bottom:15px}.cf-hero{grid-template-columns:1fr;padding:29px 24px;border-radius:22px}.cf-hero h1,.cf-subhero h1{font-size:40px}.cf-hero-icon{min-height:170px}.cf-hero-icon .cat26-svg{width:88px;height:88px}.cf-hero-actions{flex-direction:column}.cf-primary,.cf-secondary{width:100%}.cf-subsection{padding:45px 0}.cf-section-head{align-items:flex-start;flex-direction:column;margin-bottom:21px}.cf-section-head>a{white-space:normal}.cf-subgrid{grid-template-columns:1fr}.cf-subcard{min-height:205px}.cf-soft{padding:40px 0}.cf-discovery{padding:27px 24px;border-radius:19px;margin-top:46px}.cf-discovery>a{width:100%;justify-content:center}.cf-related{padding-top:46px}.cf-related-grid{grid-template-columns:1fr}.cf-subhero{grid-template-columns:1fr;padding:30px 24px;border-radius:22px}.cf-subhero-icon{height:135px}.cf-item-grid>a{grid-template-columns:28px 40px 1fr 17px;padding:14px 13px}.cf-result-preview h2{font-size:27px}.cf-preview-actions{width:100%}.cf-preview-actions a,.cf-preview-actions button{flex:1;justify-content:center}.cf-chipgrid{gap:7px}.cf-chipgrid a{font-size:11px;padding:9px 11px}}


/* fonte: visual-v2.css */
/* ========================================================================== 
   CUIDACONECTA — VISUAL V2 / REESCALA GERAL
   Objetivo: abandonar a aparência comprimida, melhorar legibilidade, encaixe
   das imagens e padronizar ícones sem alterar a arquitetura do produto.
   ========================================================================== */
:root{
  --v2-navy:#031d43;
  --v2-navy-2:#082f68;
  --v2-green:#5c9f05;
  --v2-green-2:#77b600;
  --v2-green-soft:#f1f8e9;
  --v2-text:#071f3e;
  --v2-muted:#607086;
  --v2-line:#e2e9ef;
  --v2-card:#ffffff;
  --v2-soft:#f7f9fb;
  --v2-shadow:0 14px 38px rgba(2,31,70,.08);
}
html{font-size:16px}
body{font-size:16px;background:#fff;color:var(--v2-text)}
img{max-width:100%}
.ref-home{overflow:hidden}
.ref-shell{width:min(1360px,calc(100% - 64px))!important}

/* HEADER — maior, respirado e legível */
.ref-header{background:var(--v2-navy)!important;box-shadow:0 6px 20px rgba(2,25,57,.13)!important}
.ref-head{height:88px!important;width:min(1490px,calc(100% - 44px))!important;gap:26px!important}
.ref-brand{width:270px!important;height:66px!important;flex:0 0 270px!important}
.ref-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.ref-location{height:46px!important;padding:0 15px!important;border-radius:999px!important;gap:9px!important}
.ref-location .hi{width:18px!important;height:18px!important}
.ref-location strong{font-size:12px!important}.ref-location span{font-size:11px!important}
.ref-nav{gap:26px!important;flex:1!important;justify-content:center!important}
.ref-nav a,.ref-nav button{font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.ref-actions{gap:8px!important}.ref-actions>button{width:38px!important;height:38px!important}.ref-actions .hi{width:20px!important;height:20px!important}

/* HERO — mais presença sem transformar a imagem em um outdoor torto */
.ref-hero{height:410px!important;background:#fff!important;overflow:visible!important}
.ref-hero-bg{width:63%!important;height:100%!important;right:0!important;top:0!important;background-size:auto 100%!important;background-position:65% center!important;background-repeat:no-repeat!important;transform:none!important}
.ref-hero:after{background:linear-gradient(90deg,#fff 0%,#fff 32%,rgba(255,255,255,.98) 40%,rgba(255,255,255,.76) 50%,rgba(255,255,255,.18) 65%,rgba(255,255,255,0) 78%)!important}
.ref-hero-content{padding-top:45px!important}
.ref-hero-copy{max-width:560px!important;position:relative!important;z-index:2!important}
.ref-kicker{font-size:12px!important;letter-spacing:.075em!important;gap:7px!important}.ref-kicker .hi{width:17px!important;height:17px!important}
.ref-hero-copy h1{font-size:56px!important;line-height:.98!important;letter-spacing:-.05em!important;margin:17px 0 15px!important}
.ref-hero-copy p{font-size:16px!important;line-height:1.55!important;max-width:500px!important}
.ref-search{height:86px!important;bottom:-32px!important;grid-template-columns:1.35fr .78fr .82fr!important;border:1px solid #e1e8ed!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(2,31,70,.14)!important;background:#fff!important;overflow:hidden!important}
.ref-search label{padding:14px 20px!important;gap:13px!important}.ref-search label>.hi{width:25px!important;height:25px!important;flex:0 0 25px!important}
.ref-search label b{font-size:13px!important}.ref-search input{font-size:12.5px!important;margin-top:3px!important}.ref-search-loc button{font-size:11px!important;margin-top:3px!important}
.ref-search-submit{margin:10px!important;border-radius:12px!important;font-size:12px!important;letter-spacing:.02em!important;padding:0 20px!important}.ref-search-submit .hi{width:17px!important;height:17px!important}
.ref-partner-mini{height:94px!important;padding-top:49px!important;padding-bottom:8px!important}.ref-partner-mini a{min-height:38px!important;padding:0 20px!important;font-size:11px!important;border-radius:10px!important}.ref-partner-mini .hi{width:18px!important;height:18px!important}

/* TÍTULOS E ESPAÇAMENTO GERAL */
.ref-section-title{margin-bottom:20px!important;align-items:flex-end!important}
.ref-section-title h2,.ref-near-head h2,.ref-how>h2{font-size:26px!important;line-height:1.1!important;letter-spacing:-.03em!important}
.ref-section-title>a,.ref-near-head>a{font-size:12px!important;font-weight:800!important}
.ref-icon-title h2{display:flex!important;align-items:center!important;gap:10px!important}.section-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:var(--v2-green-soft)!important;color:var(--v2-green)!important;display:grid!important;place-items:center!important}.section-icon .hi{width:18px!important;height:18px!important}

/* 8 MACROS — ícones redesenhados + cards maiores */
.macro-section{padding:18px 0 54px!important}
.macro-heading{margin-bottom:22px!important}.macro-heading h2{font-size:28px!important}.macro-eyebrow{font-size:11px!important;letter-spacing:.14em!important;margin-bottom:7px!important}.macro-all{font-size:12px!important}
.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.macro-card{min-height:272px!important;padding:25px 22px 22px!important;border:1px solid var(--v2-line)!important;border-radius:22px!important;box-shadow:0 9px 26px rgba(2,31,70,.055)!important;justify-content:flex-start!important}
.macro-card:hover{transform:translateY(-5px)!important;border-color:#bfd99b!important;box-shadow:0 18px 42px rgba(2,31,70,.10)!important}
.macro-icon{width:112px!important;height:112px!important;margin:0 auto 18px!important;border-radius:28px!important;background:linear-gradient(145deg,#f7fbf0,#eef7e5)!important;border:1px solid #dcebc9!important;display:grid!important;place-items:center!important;color:var(--v2-green)!important;box-shadow:inset 0 1px 0 #fff!important}
.macro-svg{width:72px!important;height:72px!important;stroke-width:1.65!important}
.macro-card>b{font-size:18px!important;line-height:1.2!important;min-height:44px!important;margin-bottom:9px!important;color:var(--v2-navy-2)!important}
.macro-card>small{font-size:13px!important;line-height:1.5!important;max-width:260px!important;color:#50657d!important}

/* OFERTAS — deixam de parecer miniaturas */
.ref-offers{padding:4px 0 54px!important}
.ref-offer-row{gap:16px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}
.ref-offer-card{min-width:0!important;border-radius:16px!important;border:1px solid var(--v2-line)!important;box-shadow:0 8px 24px rgba(2,31,70,.055)!important;overflow:hidden!important;background:#fff!important}
.ref-offer-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 34px rgba(2,31,70,.09)!important}
.ref-offer-img{height:162px!important;background:#edf2f4!important;overflow:hidden!important}.ref-offer-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.ref-offer-img i{top:12px!important;left:12px!important;font-size:10px!important;padding:6px 9px!important;border-radius:7px!important}
.ref-offer-body{padding:15px 15px 16px!important;min-height:190px!important}.ref-offer-body>b{font-size:14px!important;line-height:1.3!important}.ref-offer-body>small{font-size:11px!important;line-height:1.55!important}.ref-offer-price{margin-top:9px!important;min-height:42px!important}.ref-offer-price del{font-size:10.5px!important}.ref-offer-price strong{font-size:20px!important}.ref-offer-price em{font-size:10px!important}.ref-offer-cta{height:40px!important;margin-top:12px!important;font-size:10.5px!important;border-radius:9px!important}
.ref-row-next{display:none!important}

/* PARCEIROS — conteúdo legível */
.ref-near{padding:4px 0 52px!important}.ref-near-head{margin-bottom:20px!important}.ref-near-head p{font-size:12px!important;margin-top:5px!important}.ref-distance{height:38px!important;border-radius:10px!important}.ref-distance button{font-size:10.5px!important;padding:0 16px!important}
.ref-partner-row{gap:16px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}
.ref-partner-card{min-width:0!important;min-height:228px!important;padding:13px!important;border-radius:16px!important;border:1px solid var(--v2-line)!important;box-shadow:0 8px 24px rgba(2,31,70,.05)!important}.ref-badge{font-size:8.5px!important;padding:5px 7px!important;border-radius:6px!important}
.ref-partner-main{gap:10px!important;margin-top:10px!important}.ref-partner-main>img{width:68px!important;height:68px!important;object-fit:contain!important;border-radius:14px!important;padding:5px!important;background:#fff!important}.ref-partner-main b{font-size:13px!important}.ref-partner-main small,.ref-partner-main span{font-size:10.5px!important;line-height:1.45!important}.ref-partner-dist{font-size:10px!important;margin:10px 0 7px!important}.ref-partner-card>p{font-size:10px!important;line-height:1.4!important;margin-bottom:10px!important}.ref-partner-card>p .hi{width:14px!important;height:14px!important}
.ref-partner-actions{grid-template-columns:36px 36px 1fr!important;gap:7px!important}.ref-partner-actions>*{height:36px!important;border-radius:9px!important}.ref-partner-actions .hi{width:17px!important;height:17px!important}.ref-partner-actions>a:last-child{font-size:9.5px!important;font-weight:900!important}

/* BENEFÍCIOS */
.ref-benefits{padding:0 0 32px!important}.ref-benefits>.ref-shell{border-radius:24px!important;padding:24px 28px 26px!important;background:linear-gradient(90deg,#f5f9ef,#fff,#f5f9ef)!important;border:1px solid #e8efe0!important}.ref-benefits h2{font-size:24px!important;margin-bottom:20px!important}.ref-benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ref-benefit-grid>div{min-height:82px!important;padding:8px 20px!important;gap:13px!important}.ref-benefit-grid>div>span{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important}.ref-benefit-grid>div>span .hi{width:25px!important;height:25px!important}.ref-benefit-grid b{font-size:12.5px!important}.ref-benefit-grid small{font-size:10.5px!important;line-height:1.45!important;margin-top:3px!important}

/* COMO FUNCIONA + CTA — maior e com imagem enquadrada */
.ref-bottom{grid-template-columns:1.05fr .95fr!important;gap:28px!important;padding:0 0 30px!important;align-items:stretch!important}.ref-how{padding:20px 0 4px!important}.ref-how>h2{margin-bottom:26px!important}.ref-steps{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr!important}.ref-steps article>span{width:60px!important;height:60px!important;border-radius:18px!important}.ref-steps article>span .hi{width:29px!important;height:29px!important}.ref-steps article>b{font-size:12px!important;margin-top:10px!important}.ref-steps article>p{font-size:10.5px!important;line-height:1.55!important;max-width:150px!important}.ref-steps>i .hi{width:20px!important;height:20px!important}
.ref-business{height:270px!important;border-radius:22px!important;grid-template-columns:1.08fr .92fr!important;background:var(--v2-navy)!important;box-shadow:0 15px 36px rgba(2,31,70,.13)!important;overflow:hidden!important}.ref-business>div{padding:30px 12px 25px 32px!important}.ref-business h2{font-size:27px!important;line-height:1.16!important;margin-bottom:12px!important}.ref-business p{font-size:11px!important;line-height:1.55!important;max-width:350px!important;margin-bottom:17px!important}.ref-business a{font-size:10.5px!important;padding:11px 16px!important;border-radius:9px!important}.ref-business-photo{height:100%!important;width:100%!important;background-size:cover!important;background-position:center 18%!important;background-repeat:no-repeat!important;transform:none!important;clip-path:none!important}.ref-business:before{display:none!important}

/* FOOTER — não mais microscópico */
.ref-footer{padding:28px 0 30px!important}.ref-footer-inner{width:min(1420px,calc(100% - 64px))!important;grid-template-columns:1.4fr repeat(4,.85fr) 1.35fr!important;gap:30px!important}.ref-footer-brand img{width:225px!important;height:62px!important}.ref-footer-brand small{font-size:10px!important;line-height:1.5!important}.ref-social span{width:28px!important;height:28px!important;font-size:13px!important}.ref-foot-col b,.ref-news b{font-size:11px!important;margin-bottom:10px!important}.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:10.5px!important;line-height:1.6!important}.ref-news form{height:40px!important}.ref-news input{font-size:10.5px!important}

/* ========================================================================== 
   MACROCATEGORIAS — mesma escala, imagens limitadas e melhor crop
   ========================================================================== */
:is(.health-shell,.wellbeing-shell,.food-shell,.shopping-shell,.beauty-shell,.fitness-shell,.family-shell,.services-macro-shell){width:min(1320px,calc(100% - 64px))!important}
:is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero){padding:52px 0 58px!important}
:is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;gap:54px!important;min-height:0!important;align-items:center!important}
:is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:clamp(48px,4.3vw,68px)!important}
:is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy)>p{font-size:17px!important;line-height:1.65!important}
:is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){width:100%!important;max-width:540px!important;height:350px!important;min-height:350px!important;justify-self:end!important;border-radius:26px!important;background-size:cover!important;background-repeat:no-repeat!important;box-shadow:0 18px 45px rgba(2,31,70,.13)!important}
.health-hero-photo{background-position:center 42%!important}.fitness-hero-photo{background-position:center 43%!important}.beauty-hero-photo{background-position:center 34%!important}.wellbeing-hero-photo{background-position:center 48%!important}.food-hero-photo{background-position:center 50%!important}.shopping-hero-photo{background-position:center 42%!important}.family-hero-photo{background-position:center 38%!important}.services-macro-hero-photo{background-position:center 48%!important}
:is(.health-photo-badge,.wellbeing-photo-badge,.food-photo-badge,.shopping-photo-badge,.beauty-photo-badge,.fitness-photo-badge,.family-photo-badge,.services-macro-photo-badge){font-size:11px!important;padding:9px 12px!important;border-radius:10px!important;bottom:16px!important;left:16px!important}.macro-svg{shape-rendering:geometricPrecision}
:is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search){min-height:64px!important;border-radius:17px!important}.health-search input,.wellbeing-search input,.food-search input,.shopping-search input,.beauty-search input,.fitness-search input,.family-search input,.services-macro-search input{font-size:13px!important}
:is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location){font-size:12px!important}
:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card){min-height:260px!important;padding:26px!important}.health-path-card>span,.wellbeing-path-card>span,.food-path-card>span,.shopping-path-card>span,.beauty-path-card>span,.fitness-path-card>span,.family-path-card>span,.services-macro-path-card>span{width:62px!important;height:62px!important;border-radius:17px!important}.health-path-card>span .hi,.wellbeing-path-card>span .hi,.food-path-card>span .hi,.shopping-path-card>span .hi,.beauty-path-card>span .hi,.fitness-path-card>span .hi,.family-path-card>span .hi,.services-macro-path-card>span .hi{width:31px!important;height:31px!important}
:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card) h3{font-size:20px!important}:is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card) p{font-size:14px!important}
:is(.health-highlight-img,.wellbeing-highlight-img,.food-highlight-img,.shopping-highlight-img,.beauty-highlight-img,.fitness-highlight-img,.family-highlight-img,.services-macro-highlight-img){height:200px!important;overflow:hidden!important}.health-highlight-img img,.wellbeing-highlight-img img,.food-highlight-img img,.shopping-highlight-img img,.beauty-highlight-img img,.fitness-highlight-img img,.family-highlight-img img,.services-macro-highlight-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
:is(.health-highlight-body,.wellbeing-highlight-body,.food-highlight-body,.shopping-highlight-body,.beauty-highlight-body,.fitness-highlight-body,.family-highlight-body,.services-macro-highlight-body){min-height:170px!important;padding:20px!important}

/* ========================================================================== 
   CATEGORIA / SUBCATEGORIA — ícone do hero menos pesado e mais elegante
   ========================================================================== */
.cf-shell{width:min(1320px,calc(100% - 64px))!important}.cf-top{padding-top:34px!important}.cf-breadcrumb{font-size:13px!important;margin-bottom:26px!important}.cf-hero{grid-template-columns:minmax(0,1fr) 240px!important;gap:44px!important;padding:52px 58px!important;border-radius:30px!important}.cf-hero p,.cf-subhero p{font-size:17px!important}.cf-hero-icon{min-height:220px!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#f5faf4)!important;border-color:#d9e8d0!important;color:var(--v2-green)!important;box-shadow:0 12px 30px rgba(2,31,70,.06)!important}.cf-hero-icon .cat26-svg{width:92px!important;height:92px!important;stroke-width:1.45!important}.cf-hero-icon span{font-size:11.5px!important;margin-top:14px!important}.cf-hero-actions{margin-top:30px!important}.cf-primary,.cf-secondary{min-height:52px!important;font-size:13px!important;border-radius:13px!important}.cf-subsection{padding:72px 0!important}.cf-section-head p{font-size:14.5px!important}.cf-subgrid{gap:17px!important}.cf-subcard{min-height:260px!important;padding:26px!important}.cf-subicon{width:60px!important;height:60px!important;border-radius:17px!important}.cf-subicon .cat26-svg{width:32px!important;height:32px!important}.cf-subcard h3{font-size:19px!important}.cf-subcard p{font-size:13.5px!important}.cf-chipgrid a{font-size:13px!important;padding:11px 15px!important}.cf-item-grid>a{min-height:122px!important;padding:19px 20px!important}.cf-item-grid h3{font-size:16px!important}.cf-item-grid p{font-size:12.5px!important}

/* TABLET */
@media(max-width:1180px){
  .ref-shell{width:calc(100% - 44px)!important}.ref-head{width:calc(100% - 28px)!important;gap:14px!important}.ref-brand{width:230px!important;flex-basis:230px!important}.ref-nav{gap:14px!important}.ref-nav a,.ref-nav button{font-size:11.5px!important}
  .ref-offer-row,.ref-partner-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ref-offer-card:nth-child(n+4),.ref-partner-card:nth-child(n+4){display:block!important}
  .ref-benefit-grid{grid-template-columns:repeat(3,1fr)!important;row-gap:14px!important}.ref-benefit-grid>div:nth-child(3){border-right:0!important}.ref-benefit-grid>div:nth-child(n+4){border-top:1px solid #dfe7d8!important;padding-top:14px!important}.ref-bottom{grid-template-columns:1fr!important}.ref-business{max-width:none!important}
  :is(.health-shell,.wellbeing-shell,.food-shell,.shopping-shell,.beauty-shell,.fitness-shell,.family-shell,.services-macro-shell),.cf-shell{width:calc(100% - 44px)!important}
}

/* MOBILE / TABLET VERTICAL */
@media(max-width:820px){
  body{font-size:15px}.ref-shell{width:calc(100% - 28px)!important}.ref-head{height:72px!important}.ref-brand{width:190px!important;flex-basis:190px!important;height:54px!important}.ref-location,.ref-nav{display:none!important}.ref-actions>button:not(.ref-menu){display:none!important}.ref-menu{display:grid!important}
  .ref-hero{height:610px!important}.ref-hero-bg{width:100%!important;height:250px!important;background-size:auto 100%!important;background-position:65% center!important}.ref-hero:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.08) 28%,#fff 43%,#fff 100%)!important}.ref-hero-content{padding-top:266px!important}.ref-hero-copy h1{font-size:46px!important}.ref-hero-copy p{font-size:14.5px!important}.ref-search{position:absolute!important;left:14px!important;right:14px!important;bottom:-7px!important;height:auto!important;grid-template-columns:1fr!important;border-radius:17px!important;padding:8px!important}.ref-search label{min-height:58px!important;border:0!important;border-bottom:1px solid #e8edf0!important}.ref-search-submit{height:52px!important;margin:7px 0 0!important}.ref-partner-mini{height:72px!important;padding-top:24px!important}
  .macro-section{padding-top:18px!important}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.macro-card{min-height:250px!important;padding:20px 14px!important}.macro-icon{width:90px!important;height:90px!important;border-radius:23px!important}.macro-svg{width:58px!important;height:58px!important}.macro-card>b{font-size:15px!important;min-height:36px!important}.macro-card>small{font-size:11.5px!important}
  .ref-offer-row,.ref-partner-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:8px!important}.ref-offer-card{flex:0 0 78%!important;scroll-snap-align:start!important}.ref-partner-card{flex:0 0 78%!important;scroll-snap-align:start!important}.ref-offer-img{height:180px!important}.ref-near-head{align-items:flex-start!important}.ref-distance{order:3;width:100%!important;margin-top:8px!important}.ref-benefit-grid{grid-template-columns:1fr 1fr!important}.ref-benefit-grid>div{border-right:0!important;border-bottom:1px solid #dfe7d8!important}.ref-benefit-grid>div:last-child{grid-column:1/-1!important}.ref-steps{grid-template-columns:1fr 1fr!important;gap:20px!important}.ref-steps>i{display:none!important}.ref-business{height:auto!important;grid-template-columns:1fr!important}.ref-business-photo{height:250px!important;background-position:center 18%!important}.ref-business>div{padding:28px 24px!important}.ref-footer-inner{width:calc(100% - 32px)!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.ref-footer-brand,.ref-news{grid-column:1/-1!important}
  :is(.health-shell,.wellbeing-shell,.food-shell,.shopping-shell,.beauty-shell,.fitness-shell,.family-shell,.services-macro-shell),.cf-shell{width:calc(100% - 28px)!important}
  :is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){grid-template-columns:1fr!important;gap:26px!important}.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo{max-width:none!important;height:250px!important;min-height:250px!important;order:-1!important;justify-self:stretch!important}.health-hero-copy h1,.wellbeing-hero-copy h1,.food-hero-copy h1,.shopping-hero-copy h1,.beauty-hero-copy h1,.fitness-hero-copy h1,.family-hero-copy h1,.services-macro-hero-copy h1{font-size:44px!important}
  .cf-hero{grid-template-columns:1fr!important;padding:32px 26px!important}.cf-hero-icon{min-height:150px!important}.cf-hero-icon .cat26-svg{width:72px!important;height:72px!important}
}

@media(max-width:520px){
  .ref-hero{height:585px!important}.ref-hero-bg{height:218px!important}.ref-hero-content{padding-top:232px!important}.ref-hero-copy h1{font-size:39px!important}.ref-hero-copy p{font-size:13.5px!important}.ref-search{left:10px!important;right:10px!important}.macro-heading{align-items:flex-start!important}.macro-heading h2{font-size:24px!important}.macro-all{display:none!important}.macro-all-mobile{display:flex!important;font-size:11px!important;margin-top:15px!important}.macro-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.macro-card{min-height:225px!important;padding:16px 10px!important;border-radius:18px!important}.macro-icon{width:78px!important;height:78px!important;border-radius:20px!important;margin-bottom:13px!important}.macro-svg{width:50px!important;height:50px!important}.macro-card>b{font-size:13.5px!important;min-height:34px!important}.macro-card>small{font-size:10.5px!important;line-height:1.42!important}.ref-section-title h2,.ref-near-head h2,.ref-how>h2{font-size:22px!important}.ref-offer-card,.ref-partner-card{flex-basis:86%!important}.ref-offer-img{height:165px!important}.ref-benefits>.ref-shell{padding:20px 16px!important}.ref-benefit-grid{grid-template-columns:1fr!important}.ref-benefit-grid>div{grid-column:auto!important;border-bottom:1px solid #dfe7d8!important}.ref-benefit-grid>div:last-child{border-bottom:0!important}.ref-steps article>p{font-size:10px!important}.ref-business h2{font-size:24px!important}.ref-business-photo{height:220px!important}.ref-footer-inner{grid-template-columns:1fr!important}.ref-footer-brand,.ref-news{grid-column:auto!important}.cf-hero h1,.cf-subhero h1{font-size:38px!important}.cf-subsection{padding:50px 0!important}.cf-subgrid{grid-template-columns:1fr!important}.cf-item-grid{grid-template-columns:1fr!important}
}

/* Refinamento de leitura — nada de microtexto em desktop */
.ref-offer-body>b{font-size:15px!important}.ref-offer-body>small{font-size:12px!important}.ref-offer-price del{font-size:11px!important}.ref-offer-cta{font-size:11px!important}
.ref-partner-main b{font-size:14px!important}.ref-partner-main small,.ref-partner-main span{font-size:11.5px!important}.ref-partner-dist{font-size:11px!important}.ref-partner-card>p{font-size:11px!important}.ref-partner-actions>a:last-child{font-size:10.5px!important}
.ref-benefit-grid b{font-size:13px!important}.ref-benefit-grid small{font-size:11.5px!important}.ref-steps article>b{font-size:13px!important}.ref-steps article>p{font-size:11.5px!important}
.ref-foot-col b,.ref-news b{font-size:12px!important}.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:11.5px!important}.ref-footer-brand small{font-size:11px!important}
.ref-business{grid-template-columns:1.18fr .82fr!important}

@media(max-width:820px){
  .ref-business{grid-template-columns:1fr!important}.ref-business-photo{background-position:center 20%!important}
  .ref-offer-body>small{font-size:11.5px!important}.ref-partner-main small,.ref-partner-main span{font-size:11px!important}
}

/* CTA com imagem real dentro de um quadro fixo: sem esticar, sem crop imprevisível */
.ref-business-photo{background:none!important;overflow:hidden!important;display:block!important}
.ref-business-photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;transform:none!important;margin:0!important;max-width:none!important}

/* 26 categorias: menos colunas, mais leitura e ícones com acabamento melhor */
.allcat-shell{width:min(1360px,calc(100% - 64px))!important}
.allcat-content{padding:34px 0 58px!important}.allcat-topline{font-size:13px!important;margin-bottom:22px!important}
.allcat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.allcat-card{min-height:292px!important;padding:21px 17px 17px!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(2,31,70,.05)!important}
.allcat-icon{height:112px!important;position:relative!important}.allcat-icon:before{content:"";position:absolute;width:92px;height:92px;border-radius:25px;background:linear-gradient(145deg,#f7fbf0,#eef7e5);border:1px solid #dcebc9;z-index:0}.allcat-icon .cat26-svg{position:relative;z-index:1;width:68px!important;height:68px!important;stroke-width:1.55!important;color:var(--v2-green)!important}
.allcat-name{min-height:48px!important;gap:8px!important}.allcat-name i{width:24px!important;height:24px!important;line-height:24px!important;font-size:10.5px!important}.allcat-name b{font-size:13.5px!important;line-height:1.25!important;max-width:175px!important}.allcat-card p{font-size:11.8px!important;line-height:1.5!important;max-width:205px!important;margin-top:8px!important}.allcat-go{font-size:10.5px!important;opacity:1!important;transform:none!important}
.allcat-callout{margin-top:20px!important;border-radius:20px!important}.allcat-callout-logo p{font-size:14.5px!important}.allcat-benefits b{font-size:10px!important}

/* Cards genéricos de produto/serviço/parceiro: legibilidade mínima no restante do site */
.product,.service,.partner{border-radius:20px!important;box-shadow:0 9px 26px rgba(2,31,70,.055)!important}.pbody{padding:15px!important}.pbody h3{font-size:15px!important;line-height:1.3!important}.seller{font-size:11.5px!important}.rating{font-size:11px!important}.price strong{font-size:20px!important}.sbody{padding:15px!important}.sbody small,.sbody p{font-size:11.5px!important}.sbody h3{font-size:15px!important}.sbody strong{font-size:18px!important}.pmeta h3{font-size:15px!important}.pmeta p,.pmeta span,.partner-actions{font-size:11.5px!important}

@media(max-width:1180px){.allcat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.allcat-shell{width:calc(100% - 44px)!important}}
@media(max-width:780px){.allcat-shell{width:calc(100% - 28px)!important}.allcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.allcat-card{min-height:255px!important;padding:16px 11px 13px!important}.allcat-icon{height:92px!important}.allcat-icon:before{width:76px;height:76px;border-radius:20px}.allcat-icon .cat26-svg{width:56px!important;height:56px!important}.allcat-name b{font-size:11.5px!important}.allcat-card p{font-size:10px!important}.allcat-go{display:none!important}}
@media(min-width:1181px){.allcat-card:nth-child(26){grid-column:3}}
@media(min-width:781px) and (max-width:1180px){.allcat-card:nth-child(25){grid-column:2}.allcat-card:nth-child(26){grid-column:3}}

/* Fotos das 8 macros sem véu branco: painel limpo e crop previsível */
.health-hero-photo{background-image:url('assets/hero-cuidaconecta-pro.jpg')!important}
.fitness-hero-photo{background-image:url('assets/fitness-hero.jpg')!important}
.beauty-hero-photo{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1400&q=90')!important}
.wellbeing-hero-photo{background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1500&q=92')!important}
.food-hero-photo{background-image:url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1500&q=92')!important}
.shopping-hero-photo{background-image:url('https://images.unsplash.com/photo-1445205170230-053b83016050?auto=format&fit=crop&w=1500&q=92')!important}
.family-hero-photo{background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1500&q=92')!important}
.services-macro-hero-photo{background-image:url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1500&q=92')!important}
:is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo):before{opacity:.55!important}

/* Mobile footer mais compacto e legível */
@media(max-width:520px){
  .ref-footer-inner{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .ref-footer-brand,.ref-news{grid-column:1/-1!important}
  .ref-foot-col b,.ref-news b{font-size:11.5px!important}.ref-foot-col a,.ref-foot-col span,.ref-foot-col button,.ref-news p{font-size:10.8px!important}
}

/* Corrige o badge que estava preso nos 4 lados e virava um painel gigante sobre a foto */
:is(.health-photo-badge,.wellbeing-photo-badge,.food-photo-badge,.shopping-photo-badge,.beauty-photo-badge,.fitness-photo-badge,.family-photo-badge,.services-macro-photo-badge){
  top:auto!important;right:auto!important;bottom:16px!important;left:16px!important;
  width:auto!important;height:auto!important;max-width:calc(100% - 32px)!important;
  white-space:nowrap!important;
}


/* fonte: visual-v3.css */
/* CUIDACONECTA — revisão visual V3
   Referências do cliente: macrocategorias 4x2 + página das 26 categorias. */
:root{
  --v3-navy:#082a74;
  --v3-navy-deep:#062454;
  --v3-green:#2f8118;
  --v3-lime:#64b515;
  --v3-line:#e1e7e5;
  --v3-soft:#f7faf5;
}

/* Favicon / marca e header: mais limpos e próximos da referência */
.ref-header{height:78px!important;background:#082f68!important;box-shadow:0 2px 0 rgba(0,0,0,.04)!important}
.ref-head{height:78px!important;max-width:1480px!important;padding:0 28px!important}
.ref-brand img{width:235px!important;max-height:56px!important;object-fit:contain!important}
.ref-location{height:43px!important;border-color:rgba(255,255,255,.19)!important;padding:0 17px!important}
.ref-nav{gap:27px!important}.ref-nav a,.ref-nav button{font-size:13px!important;font-weight:700!important}.ref-actions button{width:38px!important;height:38px!important}

/* Hero: imagem deixa de dominar a tela e volta a funcionar como painel lateral */
.ref-hero{height:360px!important;min-height:360px!important;background:#fff!important;overflow:visible!important}
.ref-hero-bg{width:59%!important;height:100%!important;right:0!important;top:0!important;background-image:url('assets/hero-reference-hq2.jpg')!important;background-size:100% auto!important;background-position:right center!important;background-repeat:no-repeat!important;filter:none!important}
.ref-hero:after{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.985) 42%,rgba(255,255,255,.75) 51%,rgba(255,255,255,.18) 65%,rgba(255,255,255,0) 77%)!important}
.ref-hero-content{padding-top:34px!important;max-width:1480px!important}
.ref-hero-copy{max-width:510px!important}.ref-kicker{font-size:11.5px!important;letter-spacing:.045em!important}.ref-hero-copy h1{font-size:50px!important;line-height:.99!important;margin:15px 0 12px!important}.ref-hero-copy p{font-size:15px!important;line-height:1.5!important}
.ref-search{height:74px!important;bottom:-37px!important;grid-template-columns:1.55fr 1fr 310px!important;border-radius:16px!important;box-shadow:0 14px 35px rgba(0,31,70,.12)!important;max-width:1410px!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 56px)!important}
.ref-search-main,.ref-search-loc{padding:0 22px!important}.ref-search-main b,.ref-search-loc b{font-size:13px!important}.ref-search-main input{font-size:12px!important}.ref-search-submit{height:56px!important;margin:9px!important;font-size:12px!important}
.ref-partner-mini{height:82px!important;padding-top:48px!important}

/* 8 MACROCATEGORIAS — fiel ao material: fundo branco, traço verde, nome navy */
.macro-section{max-width:1480px!important;padding-top:16px!important;padding-bottom:44px!important}
.macro-heading{margin-bottom:20px!important;align-items:flex-end!important}.macro-eyebrow{font-size:10.5px!important;letter-spacing:.14em!important;color:var(--v3-green)!important}.macro-heading h2{font-size:27px!important;line-height:1.12!important;color:var(--v3-navy-deep)!important}.macro-all{font-size:11.5px!important;color:var(--v3-green)!important;font-weight:800!important}
.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.macro-card{min-height:292px!important;padding:25px 20px 22px!important;border-radius:20px!important;border:1px solid #e0e5e2!important;background:#fff!important;box-shadow:0 7px 22px rgba(5,40,80,.06)!important;justify-content:center!important;text-align:center!important;transition:.2s ease!important}
.macro-card:hover{transform:translateY(-4px)!important;border-color:#bad4ab!important;box-shadow:0 16px 34px rgba(5,40,80,.105)!important}
.macro-icon{width:132px!important;height:132px!important;margin:0 auto 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;color:var(--v3-green)!important}
.macro-svg{width:126px!important;height:126px!important;overflow:visible!important;stroke-width:1.9!important}
.macro-card>b{font-size:18px!important;line-height:1.15!important;min-height:42px!important;margin:0 0 9px!important;color:var(--v3-navy)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.025em!important;display:flex!important;align-items:center!important;justify-content:center!important}
.macro-card>small{font-size:13px!important;line-height:1.42!important;color:var(--v3-navy)!important;max-width:270px!important;font-weight:500!important}

/* Demais blocos da Home: recupera proporção compacta da referência sem microtexto */
.ref-shell{max-width:1480px!important}.ref-offers,.ref-near{padding-top:34px!important;padding-bottom:34px!important}.ref-section-title h2,.ref-near-head h2{font-size:25px!important}.ref-offer-row,.ref-partner-row{gap:14px!important}.ref-offer-card{min-width:0!important;flex:1 1 0!important}.ref-offer-img{height:170px!important}.ref-offer-body{padding:14px!important}.ref-partner-card{min-width:0!important;flex:1 1 0!important;min-height:245px!important}.ref-benefits{margin-top:12px!important}.ref-benefits>.ref-shell{border-radius:24px!important;padding:24px 28px!important}.ref-bottom{padding-top:32px!important;padding-bottom:38px!important}.ref-business{min-height:285px!important}.ref-business-photo{min-height:285px!important;height:285px!important}.ref-footer{padding-top:28px!important;padding-bottom:24px!important}

/* 26 CATEGORIAS — grade 7 colunas, 26 cards + callout 2 colunas como a referência */
/* 02/10/2026: #categorias voltou a ter cabeçalho, dock e rodapé do site (refine-v1.css). */
.allcat-page{background:#fff!important;min-height:100vh!important;color:var(--v3-navy-deep)!important}
.allcat-shell{width:min(1495px,calc(100% - 38px))!important}
.allcat-hero{padding:12px 0 10px!important;background:#fff!important;border-bottom:0!important}
.allcat-hero-inner{grid-template-columns:minmax(520px,1fr) 1px minmax(520px,.93fr)!important;gap:38px!important;min-height:108px!important}
.allcat-title strong{font-size:43px!important;letter-spacing:.02em!important;line-height:1!important}.allcat-title em{font-size:35px!important;line-height:1.05!important;color:#53a719!important}.allcat-title p{display:none!important}
.allcat-content{padding:6px 0 12px!important}.allcat-topline{margin:0 0 8px!important;min-height:24px!important;font-size:10.5px!important;color:#627186!important}.allcat-topline a{font-weight:700!important;color:var(--v3-green)!important}.allcat-topline .hi{transform:rotate(180deg)!important}
.allcat-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.allcat-card{min-height:214px!important;padding:11px 10px 10px!important;border-radius:15px!important;border:1px solid #e3e7e4!important;box-shadow:0 3px 10px rgba(3,37,77,.035)!important;justify-content:flex-start!important;background:#fff!important}
.allcat-card:hover{transform:translateY(-2px)!important;border-color:#b9d7a5!important;box-shadow:0 10px 24px rgba(3,37,77,.08)!important}
.allcat-icon{height:92px!important;display:grid!important;place-items:center!important}.allcat-icon:before{display:none!important}.allcat-icon .cat26-svg{width:78px!important;height:78px!important;color:var(--v3-green)!important;stroke-width:1.5!important}
.allcat-name{width:100%!important;min-height:38px!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;margin-top:1px!important}.allcat-name i{width:22px!important;height:22px!important;line-height:22px!important;flex:0 0 22px!important;border-radius:50%!important;background:#54a918!important;color:white!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;text-align:center!important}.allcat-name b{font-size:12.2px!important;line-height:1.15!important;max-width:none!important;text-align:left!important;text-transform:uppercase!important;color:#081d43!important;letter-spacing:-.01em!important}
.allcat-card p{font-size:10.5px!important;line-height:1.43!important;max-width:none!important;margin:5px 0 0!important;color:#152846!important;text-align:center!important}.allcat-go{display:none!important}
.allcat-callout{grid-column:span 2!important;margin:0!important;min-height:214px!important;border-radius:15px!important;border:1px solid #e0e7d8!important;background:linear-gradient(135deg,#f2f6ed,#fbfcf8)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:16px!important;box-shadow:0 3px 10px rgba(3,37,77,.035)!important}.allcat-callout-logo{display:grid!important;grid-template-columns:82px 1fr!important;gap:14px!important;align-items:center!important;padding-bottom:10px!important;border-bottom:1px solid #d9e1d3!important}.allcat-callout-logo img{width:80px!important;height:80px!important;object-fit:contain!important}.allcat-callout-logo p{font-size:13px!important;line-height:1.35!important;margin:0!important;color:#102a55!important}.allcat-callout-logo p b{color:var(--v3-green)!important}.allcat-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding-top:10px!important}.allcat-benefits span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;text-align:center!important}.allcat-benefits .hi{width:25px!important;height:25px!important;color:var(--v3-green)!important}.allcat-benefits b{font-size:7.5px!important;line-height:1.2!important;color:#15345f!important}
.allcat-bottom-bar{background:linear-gradient(90deg,#4aab00,#60ba00)!important;color:#fff!important;min-height:48px!important;display:flex!important;align-items:center!important;margin-top:4px!important}.allcat-bottom-bar>div{width:min(1310px,calc(100% - 40px))!important;margin:auto!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1.4fr!important;align-items:center!important;gap:22px!important;font-size:12px!important}.allcat-bottom-bar span{display:flex!important;align-items:center!important;gap:8px!important}.allcat-bottom-bar .hi{width:18px!important;height:18px!important}.allcat-apps{justify-content:flex-end!important}.allcat-apps em{font-style:normal!important;background:#10223c!important;border-radius:7px!important;padding:5px 10px!important;font-size:9px!important;text-transform:uppercase!important}

/* Categoria/subcategoria: ícone de topo mais leve e compacto */
.cf-hero-icon{min-height:138px!important;border-radius:20px!important}.cf-hero-icon .cat26-svg{width:82px!important;height:82px!important}.cf-hero{padding:34px!important;gap:28px!important}.cf-hero h1{font-size:46px!important}.cf-subcard,.cf-item-card{border-radius:18px!important}

@media(max-width:1250px){
  .ref-head{padding:0 20px!important}.ref-nav{gap:17px!important}.ref-nav a,.ref-nav button{font-size:11.5px!important}.ref-brand img{width:205px!important}.ref-hero-bg{width:62%!important}.macro-grid{gap:14px!important}.macro-card{min-height:270px!important}.macro-icon{width:114px!important;height:114px!important}.macro-svg{width:110px!important;height:110px!important}
  .allcat-hero-inner{grid-template-columns:1fr 1px .9fr!important;gap:24px!important}.allcat-title strong{font-size:36px!important}.allcat-title em{font-size:29px!important}.allcat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.allcat-callout{grid-column:span 2!important}
}
@media(max-width:900px){
  .ref-header,.ref-head{height:70px!important}.ref-brand img{width:190px!important}.ref-location,.ref-nav{display:none!important}.ref-hero{height:565px!important;min-height:565px!important}.ref-hero-bg{width:100%!important;height:228px!important;background-size:auto 100%!important;background-position:68% center!important}.ref-hero:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.05) 28%,#fff 43%,#fff 100%)!important}.ref-hero-content{padding-top:240px!important}.ref-hero-copy h1{font-size:43px!important}.ref-search{grid-template-columns:1fr!important;height:auto!important;bottom:-8px!important;padding:8px!important;width:calc(100% - 28px)!important}.ref-search label{min-height:56px!important;border-bottom:1px solid #e8ece9!important}.ref-search-submit{height:50px!important}.ref-partner-mini{height:70px!important;padding-top:24px!important}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.macro-card{min-height:250px!important}.macro-icon{width:105px!important;height:105px!important}.macro-svg{width:100px!important;height:100px!important}.ref-offer-card,.ref-partner-card{flex:0 0 80%!important}
  .allcat-hero-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-height:0!important}.allcat-title strong{font-size:31px!important}.allcat-title em{font-size:25px!important}.allcat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.allcat-bottom-bar>div{grid-template-columns:1fr 1fr!important;padding:10px 0!important}.allcat-apps{justify-content:flex-start!important}
}
@media(max-width:560px){
  .ref-hero{height:570px!important}.ref-hero-bg{height:205px!important}.ref-hero-content{padding-top:216px!important}.ref-hero-copy h1{font-size:37px!important}.ref-hero-copy p{font-size:13px!important}.macro-section{padding-top:8px!important}.macro-heading h2{font-size:22px!important}.macro-grid{gap:9px!important}.macro-card{min-height:218px!important;padding:16px 9px!important;border-radius:16px!important}.macro-icon{width:78px!important;height:78px!important;margin-bottom:9px!important}.macro-svg{width:76px!important;height:76px!important}.macro-card>b{font-size:12.6px!important;min-height:34px!important}.macro-card>small{font-size:10px!important;line-height:1.35!important}.ref-offer-card,.ref-partner-card{flex-basis:87%!important}
  .allcat-shell{width:calc(100% - 18px)!important}.allcat-hero{padding:10px 0!important}.allcat-title strong{font-size:26px!important}.allcat-title em{font-size:21px!important}.allcat-topline span{display:none!important}.allcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.allcat-card{min-height:212px!important;padding:10px 8px!important}.allcat-icon{height:82px!important}.allcat-icon .cat26-svg{width:67px!important;height:67px!important}.allcat-name b{font-size:10.5px!important}.allcat-card p{font-size:9.3px!important}.allcat-callout{grid-column:1/-1!important;min-height:190px!important}.allcat-callout-logo{grid-template-columns:70px 1fr!important}.allcat-callout-logo img{width:66px!important;height:66px!important}.allcat-callout-logo p{font-size:11px!important}.allcat-bottom-bar>div{grid-template-columns:1fr!important;gap:7px!important;font-size:10.5px!important}.allcat-apps{justify-content:flex-start!important}
}


/* Partner contact actions — WhatsApp + Instagram/Direct */
.ref-partner-actions .partner-social{height:36px!important;border:1px solid #e4e9ef!important;background:#fff!important;border-radius:9px!important;display:grid!important;place-items:center!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.ref-partner-actions .partner-social .hi{width:17px!important;height:17px!important;transform:none!important}
.ref-partner-actions .partner-whatsapp{color:#4f9600!important}
.ref-partner-actions .partner-whatsapp:hover{color:#fff!important;background:#55a500!important;border-color:#55a500!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(85,165,0,.18)!important}
.ref-partner-actions .partner-instagram{color:#c22f73!important}
.ref-partner-actions .partner-instagram:hover{color:#fff!important;background:#c22f73!important;border-color:#c22f73!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(194,47,115,.18)!important}
@media(max-width:820px){.ref-partner-actions .partner-social{height:36px!important}}


/* fonte: interactive-v1.css */
/* CUIDACONECTA — interatividade leve + acabamento de deploy */
:root{--cc-navy:#08285f;--cc-green:#59a900;--cc-line:#e2e8ef}

/* Hero profissional: usa apenas o painel visual, sem texto duplicado e sem distorção */
.ref-hero-bg{
  background-image:url('assets/hero-cuidaconecta-pro.jpg')!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
}
.ref-hero:after{
  background:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.985) 44%,rgba(255,255,255,.78) 53%,rgba(255,255,255,.15) 69%,rgba(255,255,255,0) 80%)!important;
}

/* Busca viva */
.ref-search-main{position:relative!important;overflow:visible!important;z-index:8}
.search-suggestions{position:absolute;left:12px;right:12px;top:calc(100% + 10px);background:#fff;border:1px solid #dfe6ed;border-radius:16px;box-shadow:0 18px 45px rgba(8,40,95,.15);padding:7px;display:none;z-index:90;max-height:390px;overflow:auto}
.search-suggestions.show{display:block}
.search-suggestions>a{display:grid;grid-template-columns:38px 1fr 22px;gap:10px;align-items:center;padding:10px;border-radius:11px;text-decoration:none;color:var(--cc-navy);transition:.18s ease}
.search-suggestions>a:hover{background:#f4f9ef;transform:translateX(2px)}
.search-suggestions>a>span{width:38px;height:38px;border-radius:10px;background:#f1f8ea;color:var(--cc-green);display:grid;place-items:center}
.search-suggestions>a>span svg{width:20px;height:20px}
.search-suggestions>a>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.search-suggestions>a b{font:700 13px/1.25 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggestions>a small{font:500 10.5px/1.3 'DM Sans',sans-serif;color:#66748a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggestions>a>.hi{width:16px;height:16px;color:#8ca0b5}
.suggestion-hint{padding:13px 14px;color:#66748a;font-size:12px}

/* Localização ativa */
.location-search-note{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 11px;border-radius:999px;background:#f0f8e8;color:#3d7e00;font-weight:700;font-size:12px}
.location-search-note svg{width:16px;height:16px}
.location-auto{width:100%;margin-top:8px;border:1px solid #bcd79f;background:#f5faef;color:#347300;border-radius:11px;min-height:45px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.location-auto svg{width:18px;height:18px}

/* Busca — categorias também entram nos resultados */
.search-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.search-category-card{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;min-height:82px;padding:12px 14px;background:#fff;border:1px solid var(--cc-line);border-radius:15px;text-decoration:none;color:var(--cc-navy);box-shadow:0 6px 20px rgba(8,40,95,.04);transition:.18s ease}
.search-category-card:hover{border-color:#a9cf7f;box-shadow:0 10px 28px rgba(65,126,0,.1);transform:translateY(-2px)}
.search-category-card>span{width:48px;height:48px;display:grid;place-items:center;color:var(--cc-green)}
.search-category-card>span svg{width:42px;height:42px}
.search-category-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.search-category-card b{font:800 12.5px/1.25 Manrope,sans-serif}
.search-category-card small{font-size:10.5px;color:#6e7a8b}
.search-category-card>.hi{width:16px;height:16px;color:#91a1b2}

/* Filtro por raio com feedback visual */
.ref-distance button{cursor:pointer!important;transition:.18s ease!important}
.ref-distance button:hover{border-color:#94c85e!important;color:#4f8d0a!important}

/* Toast de feedback real */
.cc-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#071f49;color:#fff;border:1px solid rgba(255,255,255,.13);padding:11px 16px;border-radius:999px;font:700 12px/1.3 'DM Sans',sans-serif;box-shadow:0 15px 40px rgba(2,20,52,.25);opacity:0;pointer-events:none;z-index:9999;transition:.22s ease;white-space:nowrap}
.cc-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:980px){
  .ref-hero-bg{background-size:auto 100%!important;background-position:72% center!important}
  .search-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ref-hero-bg{background-size:auto 100%!important;background-position:72% center!important}
  .search-suggestions{left:0;right:0;top:calc(100% + 6px)}
  .search-category-grid{grid-template-columns:1fr}
  .cc-toast{max-width:calc(100vw - 30px);white-space:normal;text-align:center;bottom:82px}
}


/* fonte: foundation-v1.css */

/* MVP 1 foundation — hierarchy/result flow */
.results-flow-page{background:#fff;color:#08245a;min-height:70vh}
.rf-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.rf-top{padding:28px 0 20px}
.rf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:22px}
.rf-heading small{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#4d8f12;margin:12px 0 4px}
.rf-heading h1{margin:0;font:800 clamp(32px,4vw,52px)/1.05 Manrope,sans-serif;color:#08245a}
.rf-heading p{max-width:680px;margin:10px 0 0;color:#5a6780;font-size:16px}
.rf-location{display:flex;align-items:center;gap:10px;border:1px solid #dbe5d2;background:#fff;border-radius:15px;padding:11px 14px;color:#08245a;cursor:pointer;box-shadow:0 8px 26px rgba(3,31,73,.06)}
.rf-location svg{width:21px;color:#4d9f11}
.rf-location span{display:flex;flex-direction:column;align-items:flex-start}
.rf-location b{font-size:13px}.rf-location small{font-size:11px;color:#5a6780}
.rf-search{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #dce4eb;border-radius:16px;background:white;box-shadow:0 10px 34px rgba(5,30,70,.07);padding:8px 8px 8px 16px}
.rf-search>svg{width:24px}.rf-search input{border:0;outline:0;font:500 15px DM Sans,sans-serif;min-width:0;padding:12px 0}
.rf-search button,.rf-apply{border:0;border-radius:10px;background:#4c9205;color:#fff;font-weight:800;padding:13px 22px;cursor:pointer}
.rf-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:16px 0 56px}
.rf-filters{align-self:start;border:1px solid #dfe5ea;border-radius:16px;padding:18px;background:#fff;position:sticky;top:90px}
.rf-filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f3;padding-bottom:13px}
.rf-filter-head b{font-size:15px}.rf-filter-head button{border:0;background:none;color:#4d8f12;font-weight:700;cursor:pointer}
.rf-filter-group{padding:16px 0;border-bottom:1px solid #edf0f3}
.rf-filter-group h3{font-size:13px;margin:0 0 10px;color:#08245a}.rf-filter-group label{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:12px;color:#46546b}
.rf-filter-group input{accent-color:#4d920a}.rf-filter-group svg{width:14px;color:#f3a400}.rf-apply{width:100%;margin-top:16px}
.rf-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
.rf-results-head h2{margin:0;font:800 24px/1.2 Manrope,sans-serif}.rf-results-head p{margin:5px 0 0;color:#667085;font-size:13px}
.rf-results-head label{font-size:12px;color:#667085}.rf-results-head select{margin-left:8px;border:1px solid #dfe5ea;border-radius:9px;padding:9px 10px;background:#fff;color:#08245a}
.rf-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rf-block{margin-top:30px}.rf-block-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rf-block-title h3{font-size:20px;margin:0}
.rf-empty{border:1px dashed #cbdabf;border-radius:18px;padding:48px 24px;text-align:center;background:linear-gradient(180deg,#fbfff8,#fff)}
.rf-empty>svg{width:72px;height:72px;color:#4d920a}.rf-empty h3{font-size:22px;margin:14px 0 8px}.rf-empty p{max-width:620px;margin:0 auto;color:#667085}.rf-empty a{display:inline-block;margin-top:18px;background:#4d920a;color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:800}
@media(max-width:900px){.rf-layout{grid-template-columns:1fr}.rf-filters{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rf-filter-head,.rf-apply{grid-column:1/-1}.rf-filter-group{border:1px solid #edf0f3;border-radius:12px;padding:12px}.rf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rf-shell{width:min(100% - 24px,1180px)}.rf-heading{align-items:flex-start;flex-direction:column}.rf-location{width:100%}.rf-layout{padding-bottom:34px}.rf-filters{display:block}.rf-results-head{align-items:flex-start;flex-direction:column}.rf-partner-grid{grid-template-columns:1fr}.rf-search button{padding-inline:16px}}


/* fonte: mvp1-etapa1.css */
/* CUIDACONECTA — MVP 1 ETAPA 1 | resultados + parceiro + fluxo demonstrável */
:root{--mvp-navy:#07265f;--mvp-green:#4c970d;--mvp-green-2:#6ab817;--mvp-line:#dfe7e3;--mvp-muted:#68758a;--mvp-soft:#f6f9f5}
.mvp-shell{width:min(1210px,calc(100% - 40px));margin-inline:auto}

/* Home: 8 macros + Todas as Categorias, como no fluxo entregue */
.ref-home .macro-grid{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:10px!important}
.ref-home .macro-card{min-width:0!important;padding:18px 8px 16px!important;min-height:178px!important;border-radius:14px!important}
.ref-home .macro-card .macro-icon{width:66px!important;height:66px!important;margin-bottom:10px!important}
.ref-home .macro-card b{font-size:12px!important;line-height:1.2!important;min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center}
.ref-home .macro-card small{font-size:9.5px!important;line-height:1.35!important;text-align:center;display:block}
.ref-home .macro-card-all{background:linear-gradient(180deg,#fbfff8,#f5fbef)!important;border-color:#cfe2bd!important}
.ref-home .macro-card-all .macro-icon{color:#357f08!important}

/* Página de resultados */
.mvp-results-page{background:#fff;color:var(--mvp-navy);min-height:75vh}
.mvp-results-hero{background:linear-gradient(115deg,#fff 0%,#fff 58%,#f5faef 100%);border-bottom:1px solid #edf1ee;padding:26px 0 28px;position:relative;overflow:hidden}
.mvp-results-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ddecce;border-radius:50%;right:-120px;top:-235px;box-shadow:0 0 0 42px rgba(76,151,13,.025),0 0 0 86px rgba(76,151,13,.018);pointer-events:none}
.mvp-results-hero .cf-breadcrumb{margin:0 0 24px;position:relative;z-index:1}
.mvp-results-hero-grid{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:30px;position:relative;z-index:1}
.mvp-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mvp-green)}
.mvp-results-hero h1{font:800 clamp(34px,4vw,54px)/1 Manrope,sans-serif;margin:7px 0 12px;color:var(--mvp-navy)}
.mvp-results-hero p{font-size:16px;line-height:1.55;color:#5c6980;max-width:690px;margin:0}
.mvp-location-line{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--mvp-navy);font-size:13px}.mvp-location-line svg{width:18px;color:var(--mvp-green)}
.mvp-location-line button{border:0;background:none;color:var(--mvp-green);font-weight:700;cursor:pointer;padding:0 0 0 6px}
.mvp-results-mark{width:150px;height:150px;border:1px solid #dce8d2;background:#fff;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 45px rgba(13,42,83,.07)}
.mvp-results-mark svg{width:72px;height:72px;color:var(--mvp-green);margin-bottom:8px}.mvp-results-mark small{font-weight:800;color:var(--mvp-navy);text-align:center;padding:0 8px}
.mvp-results-search{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #dce3e8;border-radius:14px;margin-top:24px;padding:8px 8px 8px 18px;box-shadow:0 12px 35px rgba(4,35,79,.08)}
.mvp-results-search>svg{width:24px}.mvp-results-search input{border:0;outline:0;background:transparent;font:500 14px DM Sans,sans-serif;padding:12px 0}.mvp-results-search button{border:0;border-radius:10px;background:linear-gradient(180deg,#5cae10,#3e8604);color:white;font-weight:800;padding:13px 25px;cursor:pointer}

.mvp-subnav{padding:26px 0 8px}.mvp-subnav-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.mvp-subnav-title h2{font:800 21px Manrope,sans-serif;margin:0}.mvp-subnav-title span{font-size:12px;color:var(--mvp-muted)}
.mvp-subnav-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px}.mvp-subnav-row a{min-width:0;height:104px;border:1px solid #dfe6e1;border-radius:13px;text-decoration:none;color:var(--mvp-navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 5px;background:#fff;transition:.18s}.mvp-subnav-row a:hover,.mvp-subnav-row a.active{border-color:#8dbd68;background:#f8fcf4;transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,105,10,.07)}
.mvp-subnav-row svg{width:31px;height:31px;color:var(--mvp-green);margin-bottom:8px}.mvp-subnav-row span{font-size:10px;font-weight:800;line-height:1.2}.mvp-subnav-row .more-dots{font-size:24px;color:var(--mvp-green);height:35px}

.mvp-results-layout{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:25px 0 55px}.mvp-filter-panel{border:1px solid #e0e6e2;border-radius:15px;padding:16px;background:#fff;align-self:start;position:sticky;top:86px}.mvp-filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf0ee}.mvp-filter-title b{font-size:14px}.mvp-filter-title button{border:0;background:none;color:var(--mvp-green);font-size:11px;font-weight:700;cursor:pointer}.mvp-filter-group{padding:15px 0;border-bottom:1px solid #edf0ee}.mvp-filter-group:last-child{border:0}.mvp-filter-group h3{font-size:12px;margin:0 0 10px}.mvp-filter-group label{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:11px;color:#4e5d72}.mvp-filter-group input{accent-color:var(--mvp-green)}.mvp-price-range{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.mvp-price-range input{width:100%;min-width:0;border:1px solid #dfe5e1;border-radius:8px;padding:8px;font-size:11px}.mvp-apply-filter{margin-top:8px;width:100%;border:0;border-radius:8px;background:var(--mvp-green);color:#fff;padding:9px;font-weight:800;cursor:pointer}
.mvp-results-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.mvp-results-heading h2{font:800 23px Manrope,sans-serif;margin:0}.mvp-results-heading p{margin:5px 0 0;color:var(--mvp-muted);font-size:12px}.mvp-results-heading label{font-size:11px;color:#667085;white-space:nowrap}.mvp-results-heading select{margin-left:7px;border:1px solid #dfe5e1;border-radius:8px;padding:8px 10px;background:#fff;color:var(--mvp-navy)}
.mvp-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mvp-partner-card{border:1px solid #dfe5e1;border-radius:15px;background:#fff;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(6,36,78,.04);transition:.2s}.mvp-partner-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(6,36,78,.09)}
.mvp-partner-cover{height:143px;position:relative;background:#eef2ed}.mvp-partner-cover img{width:100%;height:100%;object-fit:cover}.mvp-partner-cover>span{position:absolute;left:9px;top:9px;background:#4b9a0b;color:#fff;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.mvp-partner-cover>button{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center}.mvp-partner-cover>button svg{width:17px}
.mvp-partner-body{padding:13px;position:relative}.mvp-partner-logo{width:48px;height:48px;border:3px solid #fff;border-radius:11px;overflow:hidden;margin-top:-35px;position:relative;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.mvp-partner-logo img{width:100%;height:100%;object-fit:cover}.mvp-partner-copy h3{font-size:15px;margin:8px 0 2px}.mvp-partner-copy p{margin:0;color:#68758a;font-size:11px}.mvp-rating{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:8px;color:#68758a}.mvp-rating svg{width:13px;color:#f7a800;fill:#f7a800}.mvp-rating b{color:var(--mvp-navy)}.mvp-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.mvp-tags span{font-size:8px;border-radius:999px;background:#f5f8f3;border:1px solid #e2eadc;padding:4px 6px;color:#547041}.mvp-details{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;border:1px solid #bcd4a8;border-radius:8px;padding:8px;color:#3c8207;font-size:9px;font-weight:800}.mvp-details svg{width:13px}
.mvp-result-block{margin-top:28px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-title h2,.panel-title h3{font:800 19px Manrope,sans-serif;margin:0}.panel-title a,.panel-title span{font-size:11px;color:var(--mvp-green);font-weight:700;text-decoration:none}.mvp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mvp-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.mvp-pagination button{width:34px;height:34px;border:1px solid #dfe5e1;border-radius:8px;background:#fff;color:var(--mvp-navy);font-weight:700}.mvp-pagination button.active{background:var(--mvp-green);color:#fff;border-color:var(--mvp-green)}
.mvp-no-results{text-align:center;border:1px dashed #c9dcb9;border-radius:16px;padding:42px;background:#fbfef9}.mvp-no-results svg{width:68px;height:68px;color:var(--mvp-green)}
.mvp-help-strip{margin-bottom:42px;border:1px solid #e2e7e3;border-radius:18px;background:linear-gradient(90deg,#f7faf5,#fff);display:grid;grid-template-columns:1.2fr auto 1fr;align-items:center;gap:18px;padding:20px 24px}.mvp-help-strip>div:first-child{display:flex;align-items:center;gap:14px}.mvp-help-strip>div:first-child>span{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--mvp-green);box-shadow:0 6px 18px rgba(0,0,0,.05)}.mvp-help-strip h3{margin:0 0 3px;font-size:16px}.mvp-help-strip p{margin:0;font-size:11px;color:#667085}.mvp-help-strip>a{background:var(--mvp-green);color:#fff;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:7px}.mvp-help-strip>a svg{width:15px}.mvp-help-benefits{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end}.mvp-help-benefits span{display:flex;align-items:center;gap:5px;font-size:9px;color:#536177}.mvp-help-benefits svg{width:16px;color:var(--mvp-green)}

/* Perfil de parceiro */
.partner-profile-page{background:#fff;color:var(--mvp-navy);padding-bottom:45px}.partner-breadcrumb{display:flex;gap:9px;align-items:center;padding:25px 0 18px;font-size:11px;color:#7b8799}.partner-breadcrumb a{text-decoration:none;color:#667085}.partner-breadcrumb b{color:var(--mvp-navy)}
.partner-profile-hero{padding-bottom:18px}.partner-profile-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.partner-brand-block{display:flex;align-items:center;gap:15px}.partner-profile-logo{width:112px;height:112px;border-radius:16px;border:1px solid #e5e9e6;object-fit:cover;background:#fff}.partner-verified{display:inline-flex;background:#4b970b;color:white;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.04em}.partner-brand-block h1{font:800 clamp(28px,3vw,42px)/1.05 Manrope,sans-serif;margin:8px 0 4px}.partner-brand-block p{margin:0;font-size:13px;color:#657187}.partner-score{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:11px}.partner-score svg{width:14px;color:#f6a900;fill:#f6a900}.partner-open{margin-top:10px;font-size:11px;color:#438509;font-weight:700}.partner-open span{color:#6e7b8d;font-weight:500}.partner-head-actions{display:flex;align-items:center;gap:8px}.partner-head-actions button,.partner-head-actions a{height:40px;border:1px solid #dfe5e1;border-radius:9px;background:#fff;color:var(--mvp-navy);display:flex;align-items:center;gap:7px;padding:0 12px;text-decoration:none;font-size:10px;font-weight:800}.partner-head-actions a{background:var(--mvp-green);border-color:var(--mvp-green);color:#fff}.partner-head-actions svg{width:16px}
.partner-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;height:355px}.partner-gallery-main,.partner-gallery-side{min-width:0}.partner-gallery-main img{width:100%;height:100%;object-fit:cover;border-radius:16px}.partner-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-gallery-side img,.partner-gallery-placeholder{width:100%;height:100%;object-fit:cover;border-radius:12px;background:#f4f8f1}.partner-gallery-placeholder{display:grid;place-items:center}.partner-gallery-placeholder svg{width:80px;color:var(--mvp-green)}
.partner-tabs{display:flex;gap:6px;border:1px solid #e0e6e2;border-radius:12px;padding:6px;margin-top:14px;background:#fff;position:sticky;top:72px;z-index:4}.partner-tabs a{flex:1;text-align:center;text-decoration:none;color:#667085;font-size:10px;font-weight:700;border-radius:8px;padding:10px}.partner-tabs a.active{color:#3f8708;background:#f4f9ef}
.partner-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-top:20px}.partner-main-column{display:flex;flex-direction:column;gap:16px}.partner-panel,.partner-side-card{border:1px solid #e1e6e3;border-radius:15px;background:#fff;padding:20px}.partner-panel h2{font:800 20px Manrope,sans-serif;margin:0 0 10px}.partner-panel>p{font-size:12px;line-height:1.65;color:#536177;margin:0}.partner-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.partner-benefit-grid article{border:1px solid #edf0ee;border-radius:12px;background:#fbfdf9;padding:15px;text-align:center;display:flex;flex-direction:column;align-items:center}.partner-benefit-grid svg{width:28px;height:28px;color:var(--mvp-green);margin-bottom:8px}.partner-benefit-grid b{font-size:11px}.partner-benefit-grid small{font-size:9px;line-height:1.4;color:#748095;margin-top:4px}.partner-review-summary{display:grid;grid-template-columns:75px 1fr 1.2fr;align-items:center;gap:15px;border-bottom:1px solid #edf0ee;padding-bottom:15px}.partner-review-summary>strong{font:800 38px Manrope,sans-serif}.review-stars{color:#f5aa00;letter-spacing:2px}.partner-review-summary small{font-size:9px;color:#738095}.review-bars{display:flex;flex-direction:column;gap:6px}.review-bars i{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--mvp-green) var(--w),#e8ece8 var(--w));display:block}.partner-review-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}.partner-review-list article{border:1px solid #edf0ee;border-radius:10px;padding:12px}.partner-review-list b{font-size:11px}.partner-review-list span{font-size:9px;color:#f5aa00;margin-left:7px}.partner-review-list p{font-size:10px;color:#657187;line-height:1.45;margin:7px 0 0}.partner-product-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}.partner-side-column{display:flex;flex-direction:column;gap:14px}.partner-side-card h3{margin:0 0 7px;font-size:15px}.partner-side-card p{font-size:11px;line-height:1.5;color:#637087}.partner-side-card>a{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfd5aa;border-radius:9px;color:#3d8407;text-decoration:none;font-size:10px;font-weight:800;padding:11px;margin-top:8px}.partner-side-card>a.side-primary{background:var(--mvp-green);color:#fff;border-color:var(--mvp-green)}.partner-side-card>a svg{width:16px}.partner-side-card>small{display:block;margin-top:10px;font-size:9px;color:#637087}.partner-side-card ul{list-style:none;padding:0;margin:0}.partner-side-card li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ee;font-size:10px;color:#657187}.partner-side-card li:last-child{border:0}.partner-side-card li>svg{width:18px;color:var(--mvp-green);flex:0 0 auto}.partner-side-card li span{display:flex;flex-direction:column;gap:2px}.partner-side-card li b{color:var(--mvp-navy)}.partner-side-card button{border:0;background:none;color:var(--mvp-green);font-weight:800;font-size:10px;padding:0;display:flex;align-items:center;gap:6px;cursor:pointer}.partner-side-card button svg{width:14px}

/* Página todas as categorias — aproxima a referência nova */
.allcat-page .allcat-hero{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 46%,rgba(255,255,255,.18) 100%),url('assets/hero-reference-hq2.jpg') center 38%/cover no-repeat!important;padding:34px 0!important;min-height:210px;display:flex;align-items:center}.allcat-hero-inner{position:relative}.allcat-page .allcat-title p{max-width:460px}

@media(max-width:1280px){.ref-home .macro-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mvp-subnav-row{grid-template-columns:repeat(5,minmax(0,1fr))}.mvp-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-product-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:960px){.mvp-results-layout{grid-template-columns:1fr}.mvp-filter-panel{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mvp-filter-title{grid-column:1/-1}.mvp-filter-group{border:1px solid #edf0ee;border-radius:10px;padding:12px}.partner-profile-head{align-items:flex-start;flex-direction:column}.partner-head-actions{width:100%;flex-wrap:wrap}.partner-profile-grid{grid-template-columns:1fr}.partner-side-column{display:grid;grid-template-columns:repeat(3,1fr)}.mvp-help-strip{grid-template-columns:1fr auto}.mvp-help-benefits{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:720px){.mvp-shell{width:min(100% - 24px,1210px)}.ref-home .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ref-home .macro-card{min-height:155px!important}.mvp-results-hero-grid{grid-template-columns:1fr}.mvp-results-mark{display:none}.mvp-subnav-row{display:flex;overflow-x:auto;padding-bottom:6px}.mvp-subnav-row a{flex:0 0 112px}.mvp-results-layout{padding-top:18px}.mvp-filter-panel{display:block}.mvp-results-heading{align-items:flex-start;flex-direction:column}.mvp-partner-grid{grid-template-columns:1fr}.mvp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mvp-help-strip{grid-template-columns:1fr}.mvp-help-benefits{flex-wrap:wrap!important}.partner-brand-block{align-items:flex-start}.partner-profile-logo{width:82px;height:82px}.partner-gallery{height:auto;grid-template-columns:1fr}.partner-gallery-main{height:250px}.partner-gallery-side{height:120px;grid-template-columns:repeat(4,1fr);overflow:hidden}.partner-tabs{overflow-x:auto;justify-content:flex-start;position:static}.partner-tabs a{flex:0 0 auto;padding-inline:14px}.partner-benefit-grid{grid-template-columns:1fr}.partner-review-summary{grid-template-columns:70px 1fr}.review-bars{grid-column:1/-1}.partner-review-list{grid-template-columns:1fr}.partner-product-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partner-side-column{display:flex}.partner-head-actions a,.partner-head-actions button{flex:1}.allcat-page .allcat-hero{min-height:180px!important;background-position:66% 40%!important}}

/* Produto / serviço — jornada completa preparada para MVP 2 */
.mvp-product-page{background:#fff;color:var(--mvp-navy);padding-bottom:42px}.product-breadcrumb{display:flex;gap:9px;align-items:center;padding:25px 0 18px;font-size:11px;color:#788397}.product-breadcrumb a{text-decoration:none;color:#667085}.product-breadcrumb b{color:var(--mvp-navy)}
.product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr) 270px;gap:26px;align-items:start}.product-main-image{height:490px;border-radius:16px;overflow:hidden;position:relative;background:#f6f7f4}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-main-image>span{position:absolute;left:14px;top:14px;background:#4b970b;color:#fff;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.product-main-image>button{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--mvp-navy);display:grid;place-items:center}.product-main-image>button svg{width:21px}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px}.product-thumbs button{height:72px;border:2px solid transparent;border-radius:9px;padding:0;overflow:hidden;background:#fff}.product-thumbs button.active{border-color:#62a936}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-category{font-size:11px;color:#667085;font-weight:700}.product-info h1{font:800 clamp(28px,3vw,42px)/1.06 Manrope,sans-serif;margin:10px 0 12px}.product-desc{font-size:13px;line-height:1.6;color:#536177}.product-rating-line{display:flex;align-items:center;gap:6px;font-size:11px;margin:16px 0}.product-rating-line svg{width:15px;color:#f7a900;fill:#f7a900}.product-rating-line i{width:1px;height:14px;background:#dfe5e1;margin-inline:6px}.product-local{display:flex;align-items:center;gap:7px;font-size:11px;color:#657187}.product-local svg{width:17px;color:var(--mvp-green)}.product-local span{margin-left:8px}.product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:22px 0}.product-price strong{font:800 34px Manrope,sans-serif;color:#3f8d09}.product-price del{color:#9aa3ae;font-size:12px}.product-price small{width:100%;color:#68758a;font-size:10px}.product-delivery{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e1e7e2;border-radius:12px;padding:14px}.product-delivery>svg{width:25px;color:var(--mvp-green)}.product-delivery div{display:flex;flex-direction:column}.product-delivery b{font-size:11px}.product-delivery small{font-size:9px;color:#6d798b;margin-top:3px}.product-delivery a{font-size:9px;color:var(--mvp-green);font-weight:800;text-decoration:none}.product-buy-card{border:1px solid #dfe5e1;border-radius:15px;padding:18px;box-shadow:0 10px 25px rgba(7,37,75,.05)}.product-buy-card>label{font-size:11px;font-weight:800}.product-qty{display:grid;grid-template-columns:34px 34px 34px 1fr;align-items:center;margin:10px 0 16px}.product-qty button,.product-qty span{height:34px;border:1px solid #dfe5e1;background:#fff;display:grid;place-items:center}.product-qty button:first-child{border-radius:8px 0 0 8px}.product-qty button:nth-child(3){border-radius:0 8px 8px 0}.product-qty em{font-style:normal;font-size:9px;color:#4c920d;text-align:right}.product-buy-card>.product-buy,.product-buy-card>.product-cart,.product-buy-card>a{width:100%;border-radius:9px;padding:12px 10px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;text-decoration:none;cursor:pointer}.product-buy{border:0;background:var(--mvp-green);color:white}.product-cart{border:1px solid #9ec47d;background:#fff;color:#3f8508}.product-buy-card>a{border:1px solid #b7d09f;color:#3f8508}.product-buy-card svg{width:16px}.product-buy-card ul{list-style:none;padding:12px 0 0;margin:15px 0 0;border-top:1px solid #edf0ee}.product-buy-card li{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:9px;color:#5d6b7f}.product-buy-card li svg{color:var(--mvp-green)}.mvp2-note{display:block!important;margin-top:12px!important;padding:9px!important;border-radius:8px;background:#f7faf4;color:#68758a!important;line-height:1.45}.product-tabs{display:flex;border:1px solid #e1e6e3;border-radius:11px;margin-top:26px;padding:5px}.product-tabs a{flex:1;text-align:center;padding:10px;font-size:10px;color:#667085}.product-tabs a.active{color:#3f8508;font-weight:800;border-bottom:2px solid var(--mvp-green)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.product-detail-grid article{border:1px solid #e1e6e3;border-radius:14px;padding:18px}.product-detail-grid h2{font:800 17px Manrope,sans-serif;margin:0 0 9px}.product-detail-grid h3{font-size:12px;margin:16px 0 7px}.product-detail-grid p,.product-detail-grid li,.product-detail-grid dt,.product-detail-grid dd{font-size:10px;line-height:1.6;color:#5e6b7e}.product-detail-grid ul{list-style:none;padding:0;margin:0}.product-detail-grid dl{display:grid;grid-template-columns:110px 1fr;gap:7px;margin:0}.product-detail-grid dt{font-weight:800;color:var(--mvp-navy)}.product-detail-grid dd{margin:0}.product-reviews{display:grid;grid-template-columns:190px 1fr 220px;gap:12px;margin-top:14px}.product-reviews>div,.product-review-cards,.product-reviews>aside{border:1px solid #e1e6e3;border-radius:14px;padding:16px}.product-reviews>div>strong{font:800 38px Manrope,sans-serif}.product-reviews>div>small{font-size:9px;color:#6b7789}.product-review-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-review-cards article{padding:10px;border:1px solid #edf0ee;border-radius:9px}.product-review-cards b{font-size:10px}.product-review-cards span{font-size:9px;color:#f4a900;margin-left:7px}.product-review-cards p{font-size:9px;line-height:1.45;color:#627086}.product-reviews>aside{display:flex;flex-direction:column;align-items:center;text-align:center}.product-reviews>aside img{width:58px;height:58px;object-fit:cover;border-radius:12px;margin-bottom:8px}.product-reviews>aside b{font-size:11px}.product-reviews>aside small{font-size:9px;color:#6b7789;margin:4px 0 10px}.product-reviews>aside a{border:1px solid #bfd4ac;border-radius:8px;color:#3e8508;text-decoration:none;font-size:9px;font-weight:800;padding:8px 12px}.product-related{margin-top:24px}
@media(max-width:1050px){.product-main{grid-template-columns:1fr 1fr}.product-buy-card{grid-column:1/-1}.product-reviews{grid-template-columns:160px 1fr}.product-reviews>aside{grid-column:1/-1;flex-direction:row;gap:10px;text-align:left}.product-reviews>aside img{margin:0}.product-reviews>aside a{margin-left:auto}}
@media(max-width:720px){.product-main{grid-template-columns:1fr}.product-main-image{height:360px}.product-buy-card{grid-column:auto}.product-detail-grid{grid-template-columns:1fr}.product-reviews{grid-template-columns:1fr}.product-reviews>aside{grid-column:auto}.product-review-cards{grid-template-columns:1fr}.product-tabs{overflow-x:auto}.product-tabs a{flex:0 0 auto;padding-inline:14px}.product-thumbs{overflow-x:auto;grid-template-columns:repeat(5,76px)}}
.partner-verified.is-plain{background:#e8eef4;color:#173f68}.partner-open.is-closed{color:#8a6b1f}.partner-open a{color:inherit;text-decoration:underline}.partner-side-card li span a{color:var(--mvp-green);font-weight:800;text-decoration:none}
/* Produto sem avaliação (MVP 1 não tem avaliações): mostrar um resumo com "—" e cinco
   estrelas vazias fazia a faixa parecer área quebrada. Sem nota, sobra só a explicação,
   ocupando a faixa inteira (CC-UXUI-001 §24: estado vazio explica a situação). */
.product-reviews.is-sem-avaliacao{grid-template-columns:1fr 220px}
@media(max-width:720px){.product-reviews.is-sem-avaliacao{grid-template-columns:1fr}}


/* fonte: front-functional-v1.css */
/* CUIDACONECTA MVP1 Etapa 2 — front funcional sem backend */
[hidden]{display:none!important}
.header-favorite{position:relative}.header-favorite .favorite-count,.mobile-dock .favorite-count{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;border-radius:999px;background:#6caf18;color:#fff;font:800 9px/16px Manrope,sans-serif;text-align:center;padding:0 4px}
.mobile-dock a{position:relative}
.favorite-btn{border:0;cursor:pointer;transition:.2s}.favorite-btn.active,.favorite-action.active{color:#4f970b!important;background:#eef8e8!important;border-color:#9bc875!important}.favorite-btn.active svg,.favorite-action.active svg{fill:currentColor}
.pimg{display:block}.pimg .product-open{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.pimg .product-open img{width:100%;height:100%;object-fit:cover}.pimg .product-open img[src*="products/"]{object-fit:contain;background:#fff;padding:14px}.pimg>.favorite-btn{position:absolute;z-index:4;top:11px;right:11px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 5px 16px rgba(0,35,79,.09)}.pimg>.favorite-btn svg{width:19px;height:19px}
.cc-partner{position:relative}.partner-card-link{display:block;color:inherit;text-decoration:none}.partner-fav{position:absolute;z-index:5;right:12px;top:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.94);color:#082654;display:grid;place-items:center;box-shadow:0 5px 15px rgba(0,0,0,.12)}.partner-fav svg{width:18px}
.mvp-partner-card{position:relative}.mvp-partner-link{display:block;color:inherit;text-decoration:none}.mvp-partner-card .mvp-favorite{position:absolute;z-index:5;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#fff;color:#082654;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.14)}.mvp-partner-card .mvp-favorite svg{width:18px}.mvp-partner-cover>button{display:none!important}
.location-filter-action{width:100%;margin-top:10px;border:1px solid #a7cb88;border-radius:9px;background:#f6fbf2;color:#3d8208;padding:9px 10px;font:800 10px Manrope,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.location-filter-action svg{width:15px}
.mvp-result-block{margin:0 0 26px}.mvp-result-block>.panel-title{margin-bottom:12px}.result-filter-item{transition:opacity .18s,transform .18s}.result-filter-item[hidden]{display:none!important}.mvp-no-results button{border:1px solid #a9ca8e;background:#fff;color:#3f8508;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer;margin-top:8px}
.favorite-action{transition:.2s}.product-page-fav.active{color:#4f970b!important;background:#eef8e8!important}.product-page-fav.active svg{fill:currentColor}
.product-qty button{cursor:pointer;font-weight:900;color:#16335c}.product-qty button:hover{background:#f1f7ed}
.favorites-page{background:#fbfcfb;min-height:70vh;padding-bottom:70px}.favorites-hero{background:linear-gradient(135deg,#f5f9f1,#fff);border-bottom:1px solid #e6ece7;padding:52px 0 42px}.favorites-hero h1{font:800 clamp(36px,5vw,58px)/1 Manrope,sans-serif;color:#082654;margin:8px 0 12px}.favorites-hero p{color:#617086;font-size:15px;margin:0}.favorites-content{padding-top:34px}.favorites-content>section{margin-bottom:44px}.favorites-content .panel-title{margin-bottom:15px}.favorites-content .panel-title h2{margin:0}.favorites-content .panel-title p{margin:4px 0 0;color:#758196;font-size:12px}.favorites-grid,.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.favorites-products,.recent-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.favorites-empty{max-width:620px;margin:40px auto;background:#fff;border:1px solid #e0e8e1;border-radius:22px;padding:50px 30px;text-align:center;box-shadow:0 14px 36px rgba(7,37,75,.05)}.favorites-empty>svg{width:50px;height:50px;color:#58a515}.favorites-empty h2{font:800 25px Manrope,sans-serif;color:#082654;margin:15px 0 8px}.favorites-empty p{color:#657187}.favorites-empty a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;border-radius:9px;background:#4e980a;color:#fff;text-decoration:none;font-weight:800;font-size:12px}.favorites-empty a svg{width:16px}.recent-section{padding-top:30px;border-top:1px solid #e6ece7}
@media(max-width:980px){.favorites-grid,.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-products,.recent-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.favorites-hero{padding:35px 0 28px}.favorites-content{padding-top:24px}.favorites-grid,.recent-grid{grid-template-columns:1fr}.favorites-products,.recent-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pimg>.favorite-btn{top:8px;right:8px;width:33px;height:33px}.mvp-filter-panel{max-height:none}.mvp-result-block{margin-bottom:20px}}


/* fonte: partner-portal-v1.css */
/* CUIDACONECTA — MVP1 Etapa 3: cadastro, solicitações e área do parceiro (front/local) */
.partner-onboard{background:#f5f8fb;min-height:70vh;padding:42px 0 70px}.partner-onboard .po-shell,.partner-portal .pp-shell{width:min(1180px,calc(100% - 40px));margin:auto}.po-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.po-head h1{font:800 clamp(30px,4vw,48px)/1.05 Manrope,sans-serif;color:#082b62;margin:8px 0}.po-head p{max-width:660px;color:#557084;font-size:16px}.po-progress{display:flex;gap:7px;min-width:260px}.po-progress i{height:7px;flex:1;border-radius:999px;background:#dbe5ec}.po-progress i.active{background:#11ad6b}.po-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.po-card,.po-side{background:#fff;border:1px solid #e1e8ed;border-radius:20px;box-shadow:0 12px 34px rgba(9,43,83,.06)}.po-card{padding:28px}.po-card h2{font:800 24px/1.2 Manrope,sans-serif;color:#082b62;margin:0 0 7px}.po-card>p{margin:0 0 24px;color:#667d8d}.po-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.po-fields .full{grid-column:1/-1}.po-fields label{display:flex;flex-direction:column;gap:7px;color:#173f68;font-weight:700;font-size:13px}.po-fields input,.po-fields select,.po-fields textarea{width:100%;border:1px solid #d6e0e6;border-radius:11px;padding:13px 14px;font:500 14px DM Sans,sans-serif;background:#fff;color:#153a5e;outline:none}.po-fields input:focus,.po-fields select:focus,.po-fields textarea:focus{border-color:#11ad6b;box-shadow:0 0 0 3px rgba(17,173,107,.09)}.po-fields textarea{min-height:110px;resize:vertical}.po-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.po-checks label{display:flex;align-items:center;gap:9px;border:1px solid #dfe7ec;padding:11px 12px;border-radius:10px;font-weight:600}.po-checks input{width:auto}.po-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.po-btn{border:0;border-radius:10px;padding:13px 20px;font:800 13px Manrope,sans-serif;cursor:pointer}.po-btn.primary{background:#10ad6a;color:#fff;min-width:170px}.po-btn.secondary{background:#edf3f6;color:#173f68}.po-side{padding:24px;height:max-content;position:sticky;top:88px}.po-side .po-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf9f2;color:#0ba867;margin-bottom:16px}.po-side .po-icon svg{width:27px;height:27px}.po-side h3{font:800 19px Manrope,sans-serif;color:#082b62;margin:0 0 10px}.po-side p{color:#6c8190;font-size:14px;line-height:1.55}.po-side ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.po-side li{display:flex;gap:9px;color:#36566e;font-size:13px}.po-side li svg{width:17px;color:#0eaa69;flex:none}.po-review{border:1px solid #dfe7ec;border-radius:13px;padding:14px 15px;margin-top:12px;display:grid;grid-template-columns:115px 1fr;gap:12px}.po-review span{font-size:12px;color:#748896}.po-review b{color:#173f68;font-size:13px}.po-success{padding:30px;text-align:center}.po-success .success{margin:0 auto 14px}.po-success h2{font-size:28px}.po-success p{max-width:540px;margin:8px auto 22px}.partner-portal{background:#f4f7fa;min-height:75vh;padding:30px 0 70px}.pp-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pp-brand{display:flex;align-items:center;gap:14px}.pp-logo{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#092d63;color:#fff;font:800 20px Manrope,sans-serif}.pp-brand small{display:block;color:#56697a;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pp-brand h1{margin:2px 0 0;font:800 24px Manrope,sans-serif;color:#082b62}.pp-top-actions{display:flex;gap:10px}.pp-top-actions a,.pp-top-actions button{border:1px solid #d8e2e8;background:#fff;color:#173f68;border-radius:9px;padding:10px 13px;font-weight:800;font-size:12px;cursor:pointer;text-decoration:none}.pp-top-actions .primary{background:#0eaa69;color:#fff;border-color:#0eaa69}.pp-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.pp-sidebar{background:#082b62;border-radius:17px;padding:18px 12px;height:max-content;position:sticky;top:88px}.pp-sidebar b{display:block;color:#fff;font:800 12px Manrope,sans-serif;padding:8px 10px 13px}.pp-sidebar a{display:flex;align-items:center;gap:9px;color:#bad0e1;text-decoration:none;padding:11px 10px;border-radius:9px;font-weight:700;font-size:12px}.pp-sidebar a.active,.pp-sidebar a:hover{background:rgba(255,255,255,.1);color:#fff}.pp-sidebar svg{width:17px}.pp-content{min-width:0}.pp-welcome{background:linear-gradient(115deg,#0a3268,#0b4b78);border-radius:18px;padding:25px 27px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.pp-welcome h2{margin:3px 0 6px;font:800 25px Manrope,sans-serif}.pp-welcome p{margin:0;color:#d9e8f2}.pp-complete{min-width:190px}.pp-complete div{height:7px;border-radius:99px;background:rgba(255,255,255,.22);overflow:hidden;margin:7px 0}.pp-complete i{display:block;height:100%;background:#32d391;width:var(--pct)}.pp-complete small{color:#dceaf2}.pp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.pp-metric{background:#fff;border:1px solid #e1e8ed;border-radius:14px;padding:17px}.pp-metric span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ebf8f2;color:#0eaa69;margin-bottom:13px}.pp-metric svg{width:18px}.pp-metric b{display:block;font:800 24px Manrope,sans-serif;color:#082b62}.pp-metric small{color:#56697a;font-weight:600}.pp-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px}.pp-panel{background:#fff;border:1px solid #e1e8ed;border-radius:15px;padding:20px;margin-bottom:15px}.pp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.pp-panel-head h3{margin:0;font:800 17px Manrope,sans-serif;color:#082b62}.pp-panel-head button,.pp-panel-head a{border:0;background:none;color:#067a4c;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}.pp-request{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #edf1f4}.pp-request:first-of-type{border-top:0}.pp-request-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#edf8f3;color:#0eaa69}.pp-request-icon svg{width:18px}.pp-request b{display:block;color:#173f68;font-size:13px}.pp-request small{color:#7b8d99}.pp-request em{font-style:normal;border-radius:99px;padding:5px 8px;background:#fff4d9;color:#a36a00;font-size:10px;font-weight:800}.pp-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #edf1f4}.pp-item:first-of-type{border-top:0}.pp-item img{width:48px;height:48px;object-fit:cover;border-radius:10px}.pp-item div{min-width:0;flex:1}.pp-item b{display:block;color:#173f68;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-item small{color:#56697a}.pp-item span{font-size:11px;font-weight:800;color:#0eaa69}.pp-empty{text-align:center;padding:28px 10px;color:#778b98}.pp-empty svg{width:36px;height:36px;color:#a5b5c0;margin-bottom:8px}.lead-modal .lead-kind{display:flex;gap:8px;margin:10px 0 17px}.lead-kind span{background:#edf8f3;color:#0d9e63;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.lead-form{display:grid;gap:12px}.lead-form label{display:grid;gap:6px;font-weight:700;color:#294c68;font-size:12px}.lead-form input,.lead-form textarea,.lead-form select{border:1px solid #d6e0e6;border-radius:10px;padding:12px 13px;font:500 14px DM Sans,sans-serif;outline:none}.lead-form textarea{min-height:90px;resize:vertical}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#0eaa69}.partner-side-card .side-secondary{display:flex;align-items:center;justify-content:center;gap:7px;background:#edf8f3!important;color:#067a4c!important;border:1px solid #ccebdd!important;margin-top:8px}.partner-side-card .side-secondary svg{width:17px}.partner-request-badge{display:inline-flex;align-items:center;gap:6px;color:#0a9b60;font-size:12px;font-weight:800;margin-top:8px}.partner-request-badge svg{width:15px}.signupform .legacy-note{display:none}
@media(max-width:900px){.po-grid,.pp-layout,.pp-grid{grid-template-columns:1fr}.po-side,.pp-sidebar{position:static}.pp-sidebar{display:flex;gap:4px;overflow:auto}.pp-sidebar b{display:none}.pp-sidebar a{white-space:nowrap}.pp-metrics{grid-template-columns:1fr 1fr}.pp-top{align-items:flex-start}.pp-top-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){.partner-onboard{padding-top:25px}.partner-onboard .po-shell,.partner-portal .pp-shell{width:min(100% - 24px,1180px)}.po-head{display:block}.po-progress{margin-top:18px}.po-card{padding:19px}.po-fields{grid-template-columns:1fr}.po-fields .full{grid-column:auto}.po-checks{grid-template-columns:1fr}.po-actions{flex-direction:column-reverse}.po-btn{width:100%}.pp-top{display:block}.pp-top-actions{justify-content:flex-start;margin-top:13px}.pp-welcome{display:block;padding:21px}.pp-complete{margin-top:17px}.pp-metrics{grid-template-columns:1fr 1fr}.pp-metric{padding:14px}.pp-metric b{font-size:20px}.pp-request{grid-template-columns:36px 1fr}.pp-request em{grid-column:2}.pp-item img{width:43px;height:43px}}
.pp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-form label,.pp-hours label{display:grid;gap:6px;color:#294c68;font-size:12px;font-weight:700}.pp-form input,.pp-form textarea,.pp-form select,.pp-hours input,.pp-switch{border:1px solid #d6e0e6;border-radius:10px;padding:11px 12px;background:#fff;color:#173f68;font:500 14px DM Sans,sans-serif}.pp-form textarea{resize:vertical}.pp-form .full{grid-column:1/-1}.pp-form button,.pp-media button,.pp-hours>button{border:0;border-radius:9px;padding:11px 14px;font-weight:800;cursor:pointer}.pp-form button:not(.darkbtn),.pp-media button{background:#edf3f6;color:#173f68}.pp-readonly{display:flex;gap:16px;flex-wrap:wrap;padding:12px;border-radius:10px;background:#f5f8fa;color:#56697a;font-size:12px}.pp-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-media{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:13px;border:1px solid #e1e8ed;border-radius:13px}.pp-media-preview{width:110px;height:82px;border-radius:10px;overflow:hidden;background:#edf3f6}.pp-media-preview img{width:100%;height:100%;object-fit:cover}.pp-media>div:last-child{display:grid;gap:7px}.pp-media input{font-size:12px;max-width:100%}.pp-media small,.pp-upload-status{color:#56697a;font-size:11px}.pp-upload-status{min-height:1.3em}.pp-file-link{display:inline-flex!important;margin-top:4px;color:#067a4c!important;font-size:11px!important;cursor:pointer}.pp-file-link input{position:absolute;width:1px;height:1px;opacity:0}.pp-item .ca-row-actions{display:flex;flex:0 0 auto;gap:6px}.ca-row-actions button{border:1px solid #dce5ea;background:#fff;border-radius:8px;padding:7px 9px;color:#31536d;font-size:11px;font-weight:800;cursor:pointer}.ca-row-actions .danger,.pp-gallery .danger{color:#ae3447}.pp-hours{display:grid;gap:9px}.pp-hour{display:grid;grid-template-columns:minmax(130px,1fr) 110px 150px 150px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}.pp-check{display:flex!important;align-items:center;gap:8px!important}.pp-check input{width:auto;padding:0}.pp-hours>small{color:#56697a}.pp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.pp-gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#edf3f6;aspect-ratio:4/3}.pp-gallery img{width:100%;height:100%;object-fit:cover}.pp-gallery button{position:absolute;right:8px;bottom:8px;border:0;border-radius:8px;padding:7px 9px;background:#fff;font-weight:800}.pp-gallery-upload{max-width:540px}
@media(max-width:760px){.pp-form,.pp-media-grid{grid-template-columns:1fr}.pp-form .full{grid-column:auto}.pp-hour{grid-template-columns:1fr 1fr}.pp-hour>b{grid-column:1/-1}.pp-gallery{grid-template-columns:1fr 1fr}.pp-item{align-items:flex-start;flex-wrap:wrap}.pp-item .ca-row-actions{width:100%;justify-content:flex-end}}
@media(max-width:480px){.pp-media{grid-template-columns:82px 1fr}.pp-media-preview{width:82px;height:72px}.pp-gallery{grid-template-columns:1fr}}
.pp-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0 10px}.pp-delete-actions button{border:1px solid #d9e3e9;border-radius:9px;padding:11px 14px;background:#fff;color:#31536d;font-weight:800;cursor:pointer}.pp-delete-actions .danger{background:#b52f45;border-color:#b52f45;color:#fff}
.pp-media>div:last-child{min-width:0}.pp-media input{width:100%;min-width:0;overflow:hidden}.pp-media small,.pp-upload-status{display:block;overflow-wrap:anywhere}.pp-media button{width:100%}
.pp-retry{margin-top:12px;border:1px solid #d8e2e8;background:#fff;color:#173f68;border-radius:9px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer}.pp-gallery figure.is-broken img{opacity:.25}.pp-gallery .pp-broken{position:absolute;inset:auto 8px 44px 8px;margin:0;background:rgba(255,255,255,.92);color:#ae3447;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;text-align:center}
.pp-empty b{display:block;margin-bottom:4px}

/* Portal: sem setinhas em campos numéricos; valores monetários com dígitos alinhados. */
.partner-portal input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.partner-portal input[type=number]::-webkit-inner-spin-button, .partner-portal input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.partner-portal input[data-moeda] { font-variant-numeric: tabular-nums; }

/* Rascunho x publicado e "Sua página hoje" (15/09): o comerciante precisa enxergar
   o que ainda NÃO está no site sem abrir item por item. */
.pp-item{flex-wrap:wrap}
.pp-item-note{flex:1 0 100%;margin-top:2px;font-size:12px;line-height:1.4;color:#56657a}
.pp-offsite{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px;padding:10px 12px;border:1px solid #f0d9a8;background:#fff8e8;border-radius:12px;color:#7a5a00;font-size:12.5px;line-height:1.45}
.pp-offsite .hi{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.ca-row-actions .pp-publish{background:#3f7d0a;border-color:#356b08;color:#fff}
.pp-summary .pp-status{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-status li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6ecf2;border-radius:12px;background:#fff}
.pp-status li .hi{width:18px;height:18px;flex:0 0 auto}
.pp-status li>div{flex:1;min-width:0}
.pp-status li b{display:block;font:800 12.5px/1.3 Manrope,sans-serif;color:#001a36}
.pp-status li small{display:block;font-size:12px;line-height:1.4;color:#56657a}
.pp-status li button{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:9px;border:1px solid #d8e0e8;background:#fff;font:800 11px Manrope,sans-serif;color:#1d3d63;cursor:pointer}
.pp-status li.is-ok .hi{color:#3f7d0a}
.pp-status li.is-off{border-color:#f0d9a8;background:#fffdf7}
.pp-status li.is-off .hi{color:#8a6300}
.pp-status li.is-unknown .hi{color:#6b7785}
.pp-see-page{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:700px){.pp-status li{flex-wrap:wrap}.pp-status li button{width:100%}}
.pp-item>div>small{display:block}

@media(max-width:900px){
  /* Oito abas numa tira rolável deixavam Ofertas e Métricas fora da tela, sem seta
     nem corte visível: o comerciante não descobria que havia mais. Agora todas cabem. */
  .pp-sidebar{flex-wrap:wrap;overflow:visible}
  .pp-sidebar a{flex:1 1 auto;justify-content:center;min-height:38px}
}

/* Acabamento visual (17/09).
   1) Envio de imagem é ação secundária (a principal é "Salvar alterações"), mas com fundo
      cinza-claro e sem borda o botão parecia desativado. Passa ao padrão secundário do
      site: fundo branco, borda e texto em azul institucional (CC-UXUI-001 §20).
   2) O seletor de arquivo nativo ("Escolher arquivo | Nenhum arquivo escolhido") era o
      único controle com cara de formulário cru no portal (§21 e §46). */
.pp-media button{background:#fff;color:#00234F;border:1px solid rgba(0,35,79,.22)}
.pp-media button:hover{background:#f4f8fb;border-color:rgba(0,35,79,.4)}
.pp-media input[type=file],.pp-panel input[type=file]{font:600 12px 'DM Sans',sans-serif;color:#5b6b80}
.pp-media input[type=file]::file-selector-button,
.pp-panel input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid rgba(0,35,79,.22);border-radius:9px;background:#f7fafc;color:#00234F;font:800 12px 'Manrope',sans-serif;cursor:pointer}
.pp-media input[type=file]::file-selector-button:hover,
.pp-panel input[type=file]::file-selector-button:hover{background:#eef4f9;border-color:rgba(0,35,79,.4)}
/* Item da lista a 360px: um selo longo ("Publicado, fora do período") espremia a coluna do
   nome para 17px e o nome e o aviso ficavam cortados dentro da própria caixa. Abaixo de
   560px a linha quebra: imagem e texto em cima, selo e ações embaixo. */
@media (max-width:560px){
  .pp-item{flex-wrap:wrap;row-gap:8px}
  .pp-item>div:first-of-type{flex:1 1 150px}
  .pp-item>.ca-status{flex:0 0 auto;white-space:normal;text-align:left}
  .pp-item>.ca-row-actions{flex:1 1 100%;margin-left:54px}
}


/* fonte: admin-v1.css */
/* CUIDACONECTA — MVP1 Etapa 4: painel admin + conta do usuário */
.cc-admin{min-height:100vh;background:#f3f6f9;color:#163a59;padding:24px 0 70px}.ca-shell,.cu-shell{width:min(1220px,calc(100% - 38px));margin:auto}.ca-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ca-title{display:flex;align-items:center;gap:13px}.ca-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#082b62;color:#fff;font:800 19px Manrope,sans-serif}.ca-title small,.ca-head>div>span,.ca-cardhead small{font-size:11px;letter-spacing:.11em;font-weight:800;color:#56697a}.ca-title h1{font:800 22px Manrope,sans-serif;margin:2px 0 0;color:#082b62}.ca-actions{display:flex;align-items:center;gap:9px}.ca-actions a,.ca-head button,.ca-mainbtn{border:0;border-radius:10px;background:#0eaa69;color:#fff;padding:11px 15px;text-decoration:none;font:800 12px Manrope,sans-serif;cursor:pointer}.ca-local{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:99px;background:#e7edf2;color:#56697a;font:700 11px Manrope,sans-serif}.ca-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.ca-side{background:#082b62;border-radius:18px;padding:18px 11px;height:max-content;position:sticky;top:18px}.ca-side>b{display:block;color:#fff;padding:7px 10px 12px;font:800 11px Manrope,sans-serif;letter-spacing:.08em}.ca-side>a{display:flex;align-items:center;gap:10px;color:#b9cede;text-decoration:none;border-radius:9px;padding:11px 10px;font:700 12px DM Sans,sans-serif}.ca-side>a:hover,.ca-side>a.active{background:rgba(255,255,255,.1);color:#fff}.ca-side svg{width:17px}.ca-side>i{display:block;border-top:1px solid rgba(255,255,255,.1);margin:10px 8px}.ca-main{min-width:0}.ca-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 17px}.ca-head h2{font:800 clamp(26px,3vw,34px)/1.1 Manrope,sans-serif;color:#082b62;margin:4px 0 5px}.ca-head p{margin:0;color:#56697a;max-width:690px}.ca-chip{background:#e7f6ef;color:#0c9560;border-radius:99px;padding:9px 12px;font:800 11px Manrope,sans-serif;white-space:nowrap}.ca-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.ca-kpis article{background:#fff;border:1px solid #e0e7ec;border-radius:15px;padding:17px;display:grid;grid-template-columns:40px 1fr;gap:4px 11px;align-items:center;box-shadow:0 8px 28px rgba(6,35,65,.035)}.ca-kpis article>span{grid-row:1/3;width:40px;height:40px;border-radius:11px;background:#ebf8f2;color:#0da467;display:grid;place-items:center}.ca-kpis svg{width:19px}.ca-kpis b{display:block;font:800 23px Manrope,sans-serif;color:#082b62}.ca-kpis small{color:#56697a;font-size:11px}.ca-kpis em{grid-column:2;font-style:normal;font-size:11px;font-weight:800;color:#56697a}.ca-grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ca-card{background:#fff;border:1px solid #e0e7ec;border-radius:16px;padding:19px;box-shadow:0 8px 28px rgba(6,35,65,.035);margin-bottom:15px}.ca-cardhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.ca-cardhead h3{font:800 17px Manrope,sans-serif;color:#082b62;margin:2px 0 0}.ca-cardhead>a,.ca-cardhead>span{font:800 11px Manrope,sans-serif;color:#067a4c;text-decoration:none}.ca-partner-row,.ca-request-row,.ca-offer{display:flex;align-items:center;gap:11px;border-top:1px solid #edf1f4;padding:12px 0}.ca-partner-row:first-child,.ca-request-row:first-child,.ca-offer:first-child{border-top:0}.ca-partner-row img,.ca-avatar{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#eaf0f4;display:grid;place-items:center;color:#082b62;font:800 15px Manrope,sans-serif;flex:none}.ca-grow{min-width:0;flex:1}.ca-grow>b{display:block;color:#173f68;font-size:13px}.ca-grow>span,.ca-grow>small{display:block;color:#56697a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:6px 9px;font:800 11px Manrope,sans-serif;white-space:nowrap}.ca-status.ok{background:#e7f8ef;color:#067a4c}.ca-status.warn{background:#fff3d8;color:#8a5a00}.ca-status.bad{background:#ffe8e8;color:#bc3333}.ca-status.muted{background:#edf1f4;color:#56697a}.ca-status.info{background:#e8f1ff;color:#2e69a9}.ca-row-actions{display:flex;gap:5px}.ca-row-actions button,.ca-mini{border:1px solid #dce5ea;background:#fff;color:#426077;border-radius:8px;padding:7px 9px;font:800 11px Manrope,sans-serif;cursor:pointer}.ca-row-actions button:hover{border-color:#0eaa69;color:#0e9961}.ca-row-actions .danger{color:#b64d4d}.ca-mini.primary{border-color:#0eaa69;background:#0eaa69;color:#fff}.ca-empty{text-align:center;padding:30px 15px;color:#56697a;display:grid;justify-items:center;gap:5px}.ca-empty svg{width:30px;height:30px;color:#a6b6c0}.ca-empty b{color:#496579}.ca-empty span{font-size:12px}.ca-empty.large{padding:55px 15px}.ca-empty a{margin-top:7px;background:#eef8f3;color:#0c9560;padding:9px 12px;border-radius:9px;text-decoration:none;font-weight:800;font-size:11px}.ca-macrogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ca-macrogrid div{border:1px solid #e5ebef;border-radius:10px;padding:11px}.ca-macrogrid b{display:block;color:#274a66;font-size:12px}.ca-macrogrid span{color:#56697a;font-size:11px}.ca-roadmap ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ca-roadmap li{display:flex;align-items:center;gap:8px;color:#607b8e;font-size:12px}.ca-roadmap li.done{color:#158f60;font-weight:700}.ca-roadmap li svg{width:16px}.ca-roadmap p{font-size:11px;color:#8395a0;line-height:1.5;margin:14px 0 0}.ca-summary{display:flex;gap:8px;align-items:center;margin:-5px 0 12px}.ca-summary>*{background:#e8eef2;border-radius:99px;padding:7px 10px;font-size:10px;color:#647d8f}.ca-summary b{background:#082b62;color:#fff}.ca-tablecard{padding:0;overflow:hidden}.ca-toolbar{display:flex;gap:9px;padding:15px;border-bottom:1px solid #e5ebef}.ca-toolbar input,.ca-toolbar select{border:1px solid #d7e0e6;border-radius:9px;background:#fff;padding:11px 12px;font:600 12px DM Sans,sans-serif;color:#33546d;outline:none}.ca-toolbar input{flex:1}.ca-toolbar input:focus,.ca-toolbar select:focus{border-color:#0eaa69}.ca-tablecard>#caPartnerRows,.ca-tablecard>#caRequestRows{padding:0 17px}.ca-category-groups{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ca-catgroup{margin:0}.ca-catlist{display:grid}.ca-catrow{display:flex;align-items:center;gap:14px;border-top:1px solid #edf1f4;padding:12px 0}.ca-catrow:first-child{border-top:0}.ca-catrow>div{flex:1;min-width:0}.ca-catrow b{display:block;color:#244864;font-size:12px}.ca-catrow small{display:block;color:#56697a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-switch{display:flex;align-items:center;gap:7px;cursor:pointer;position:relative}.ca-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ca-switch input:focus-visible+i{outline:2px solid #0eaa69;outline-offset:2px}.ca-switch i{width:32px;height:18px;border-radius:99px;background:#cbd6dd;position:relative}.ca-switch i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.2s}.ca-switch input:checked+i{background:#10ad6a}.ca-switch input:checked+i:after{left:17px}.ca-switch span{font-size:11px;font-weight:800;color:#6d8290;min-width:42px}.ca-offer-list{display:grid}.ca-offer-img{width:62px;height:48px;border-radius:10px;overflow:hidden;background:#edf4f6;color:#0eaa69;display:grid;place-items:center;flex:none}.ca-offer-img img{width:100%;height:100%;object-fit:cover}.ca-offer-img svg{width:22px}.ca-request-icon{width:39px;height:39px;border-radius:10px;background:#ebf8f2;color:#0eaa69;display:grid;place-items:center;flex:none}.ca-request-icon svg{width:18px}.ca-offer-modal form{display:grid;gap:12px;margin-top:17px}.ca-offer-modal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#33536b}.ca-offer-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ca-offer-modal input{border:1px solid #d6e0e6;border-radius:10px;padding:12px 13px;font:500 13px DM Sans,sans-serif;outline:none}.ca-offer-modal input:focus{border-color:#0eaa69}.ca-offer-modal small{color:#82949f;text-align:center}
.cc-account{background:#f4f7fa;min-height:75vh;padding:32px 0 80px}.cu-shell{width:min(1140px,calc(100% - 40px));margin:auto}.cu-hero{background:linear-gradient(135deg,#00234F 0%,#082b62 55%,#0e4e7e 100%);border-radius:20px;padding:28px 32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 36px rgba(0,35,79,.08);border:1px solid rgba(255,255,255,.08)}.cu-hero-left{display:flex;align-items:center;gap:20px;min-width:0}.cu-avatar{width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;font:800 24px/1 Manrope,sans-serif;flex-shrink:0;box-shadow:inset 0 1px 1px rgba(255,255,255,.2)}.cu-avatar svg{width:28px;height:28px}.cu-hero-info{min-width:0}.cu-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:3px 10px;color:#c4e1f2;margin-bottom:6px}.cu-hero-badge svg{width:12px;height:12px}.cu-hero-badge small{font:800 10px/1 Manrope,sans-serif;letter-spacing:.08em}.cu-hero h1{font:800 clamp(22px,2.8vw,28px)/1.2 Manrope,sans-serif;margin:0 0 4px;color:#fff;letter-spacing:-.02em}.cu-hero p{margin:0;color:#d2e4f0;font:500 13px/1.4 'DM Sans',sans-serif}.cu-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cu-hero-shortcut{display:inline-flex;align-items:center;gap:8px;background:#0eaa69;color:#fff;text-decoration:none;border-radius:10px;padding:10px 14px;font:700 12px Manrope,sans-serif;transition:background .18s ease,transform .15s ease}.cu-hero-shortcut:hover{background:#0c965c;transform:translateY(-1px)}.cu-hero-shortcut svg{width:15px;height:15px}.cu-logout-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:10px 18px;font:700 13px Manrope,sans-serif;cursor:pointer;transition:all .18s ease}.cu-logout-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45);transform:translateY(-1px)}.cu-logout-btn:active{transform:translateY(0)}.cu-logout-btn svg{width:16px;height:16px;opacity:.9}.cu-kpis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.cu-kpi-card{background:#fff;border:1px solid #e0e7ec;border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 18px rgba(0,35,79,.03);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cu-kpi-card.is-link:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,35,79,.07);border-color:#cbdbe6}.cu-kpi-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.cu-kpi-icon svg{width:22px;height:22px}.cu-kpi-fav{background:#ebf8f2;color:#0eaa69}.cu-kpi-recent{background:#eaf1fa;color:#23589b}.cu-kpi-content{flex:1;min-width:0}.cu-kpi-label{display:block;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#56697a;margin-bottom:2px}.cu-kpi-val{font:800 28px/1.1 Manrope,sans-serif;color:#082b62;display:block}.cu-kpi-hint{display:block;font:500 12px 'DM Sans',sans-serif;color:#56697a;margin-top:2px}.cu-kpi-arrow{color:#a0b2be;display:flex;align-items:center;transition:transform .18s ease,color .18s ease}.cu-kpi-card.is-link:hover .cu-kpi-arrow{color:#0eaa69;transform:translateX(3px)}.cu-kpi-arrow svg{width:18px;height:18px}.cu-section-block{background:#fff;border:1px solid #e0e7ec;border-radius:18px;padding:24px 28px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,35,79,.03)}.cu-subhead{font:500 13px 'DM Sans',sans-serif;color:#56697a;margin:3px 0 0}.cu-link-all{display:inline-flex;align-items:center;gap:6px;color:#0eaa69;text-decoration:none;font:800 12px Manrope,sans-serif;padding:6px 12px;border-radius:8px;background:#ebf8f2;transition:background .15s ease,transform .15s ease}.cu-link-all:hover{background:#ddf4e9;transform:translateX(2px)}.cu-link-all svg{width:14px;height:14px}.cu-favs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}.cu-fav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e5ebf0;border-radius:12px;text-decoration:none;background:#fff;transition:all .18s ease}.cu-fav-item:hover{border-color:#0eaa69;box-shadow:0 6px 20px rgba(14,170,105,.08);transform:translateY(-2px)}.cu-fav-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f0f4f7}.cu-fav-details{flex:1;min-width:0}.cu-fav-type{display:block;font:800 9px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0eaa69;margin-bottom:2px}.cu-fav-title{display:block;font:700 13px/1.3 Manrope,sans-serif;color:#1a3c5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-fav-meta{display:block;font:600 12px 'DM Sans',sans-serif;color:#64748b;margin-top:2px}.cu-fav-go{color:#a6b7c2;display:flex;align-items:center;transition:transform .15s ease,color .15s ease}.cu-fav-item:hover .cu-fav-go{color:#0eaa69;transform:translateX(2px)}.cu-fav-go svg{width:16px;height:16px}.cu-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:16px}.cu-recent-item{text-decoration:none;display:flex;flex-direction:column;gap:8px;border:1px solid #e5ebf0;border-radius:12px;padding:10px;transition:all .18s ease;background:#fff}.cu-recent-item:hover{border-color:#23589b;box-shadow:0 6px 20px rgba(35,88,155,.08);transform:translateY(-2px)}.cu-recent-thumb-wrap{position:relative;width:100%;aspect-ratio:1.35;border-radius:8px;overflow:hidden;background:#f0f4f7}.cu-recent-thumb-wrap img{width:100%;height:100%;object-fit:cover}.cu-recent-badge{position:absolute;bottom:6px;left:6px;background:rgba(8,43,98,.85);color:#fff;font:800 9px Manrope,sans-serif;padding:2px 7px;border-radius:6px;backdrop-filter:blur(4px)}.cu-recent-name{font:700 12px/1.3 Manrope,sans-serif;color:#1a3c5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-empty-box{text-align:center;padding:44px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cu-empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px}.cu-empty-icon svg{width:26px;height:26px}.cu-empty-icon.is-heart{background:#ebf8f2;color:#0eaa69}.cu-empty-icon.is-clock{background:#eaf1fa;color:#23589b}.cu-empty-box h3{font:800 18px Manrope,sans-serif;color:#082b62;margin:0 0 6px}.cu-empty-box p{font:500 13px/1.5 'DM Sans',sans-serif;color:#64748b;max-width:440px;margin:0 0 18px}.cu-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font:700 13px Manrope,sans-serif;text-decoration:none;transition:all .18s ease;box-shadow:0 4px 14px rgba(0,0,0,.05)}.cu-empty-btn svg{width:16px;height:16px}.cu-empty-btn.primary{background:#0a8452;color:#fff}.cu-empty-btn.primary:hover{background:#087249;transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,170,105,.25)}.cu-empty-btn.secondary{background:#fff;color:#1a3c5a;border:1px solid #d4dfe7}.cu-empty-btn.secondary:hover{background:#f8fafc;border-color:#23589b;color:#23589b;transform:translateY(-1px)}
@media(max-width:980px){.ca-layout{grid-template-columns:1fr}.ca-side{position:static;display:flex;overflow:auto;gap:4px}.ca-side>b,.ca-side>i{display:none}.ca-side>a{white-space:nowrap}.ca-kpis{grid-template-columns:1fr 1fr}.ca-grid2,.ca-category-groups{grid-template-columns:1fr}.cu-recent-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.cc-admin{padding-top:15px}.cc-account{padding:20px 0 60px}.ca-shell,.cu-shell{width:calc(100% - 24px)}.ca-top,.ca-head{align-items:flex-start}.ca-top{display:block}.ca-actions{margin-top:12px;justify-content:space-between}.ca-head{display:block}.ca-head button,.ca-mainbtn,.ca-chip{display:inline-block;margin-top:11px}.ca-kpis{grid-template-columns:1fr 1fr}.ca-kpis article{grid-template-columns:35px 1fr;padding:13px}.ca-kpis article>span{width:35px;height:35px}.ca-kpis b{font-size:20px}.ca-partner-row,.ca-request-row,.ca-offer{align-items:flex-start;flex-wrap:wrap}.ca-grow{min-width:calc(100% - 60px)}.ca-status{margin-left:53px}.ca-row-actions{width:100%;padding-left:53px}.ca-toolbar{display:grid}.ca-catrow{align-items:flex-start}.ca-switch{margin-top:2px}.cu-hero{flex-direction:column;align-items:flex-start;padding:22px 18px;gap:18px}.cu-hero-left{width:100%;gap:14px}.cu-avatar{width:52px;height:52px;border-radius:14px;font-size:20px}.cu-hero-actions{width:100%;display:flex;flex-direction:row;justify-content:stretch;gap:10px}.cu-hero-shortcut,.cu-logout-btn{flex:1;justify-content:center}.cu-kpis-grid{grid-template-columns:1fr;gap:10px;margin:14px 0}.cu-section-block{padding:20px 16px;border-radius:16px;margin-bottom:14px}.cu-favs-list{grid-template-columns:1fr}.cu-recent-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cu-empty-box{padding:32px 12px}.cu-empty-box h3{font-size:16px}.cu-empty-btn{width:100%;justify-content:center;box-sizing:border-box}.ca-offer-modal form>div{grid-template-columns:1fr}}
.cc-category-paused{opacity:.48;filter:grayscale(.65);position:relative}.cc-category-paused:after{content:"Temporariamente indisponível";position:absolute;top:12px;right:12px;background:#edf1f4;color:#687e8d;border-radius:99px;padding:5px 8px;font:800 8px Manrope,sans-serif}.cc-unavailable{min-height:58vh;background:#f5f8fa;display:grid;place-items:center;padding:50px 20px}.cc-unavailable>div{max-width:590px;background:#fff;border:1px solid #e0e7ec;border-radius:22px;padding:42px;text-align:center;box-shadow:0 15px 45px rgba(8,43,98,.06)}.cc-unavailable>div>span{width:60px;height:60px;border-radius:17px;background:#eaf8f2;color:#0eaa69;display:grid;place-items:center;margin:0 auto 15px}.cc-unavailable svg{width:27px}.cc-unavailable small{color:#7a8f9e;font-weight:800;letter-spacing:.12em}.cc-unavailable h1{font:800 30px Manrope,sans-serif;color:#082b62;margin:6px 0}.cc-unavailable p{color:#6b8191;line-height:1.6}.cc-unavailable a{display:inline-flex;align-items:center;gap:8px;background:#0eaa69;color:#fff;border-radius:10px;padding:12px 15px;text-decoration:none;font:800 11px Manrope,sans-serif;margin-top:8px}.cc-unavailable a svg{width:17px}

/* ---- Indicadores do painel (CC-MVP-001 §34) ---- */
.ca-insights{margin-top:18px}
.ca-period{display:flex;align-items:center;gap:8px;color:#56697a;font:700 12px/1 'DM Sans',sans-serif}
.ca-period select{min-height:40px;padding:0 10px;border:1px solid #d5dde6;border-radius:10px;background:#fff;color:#173f68;font:700 13px/1 'DM Sans',sans-serif}
.ca-kpis.ca-kpis-insights{margin:4px 0 16px}
.ca-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.ca-insight-grid>section{min-width:0;padding:14px;border:1px solid #e6ebf0;border-radius:14px;background:#fbfcfd}
.ca-insight-grid h4{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px;color:#082b62;font:800 13.5px/1.3 Manrope,sans-serif}
.ca-insight-grid h4 small{color:#56697a;font:700 11.5px/1 'DM Sans',sans-serif}
.ca-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ca-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 6px;column-gap:10px;row-gap:4px;align-items:center}
.ca-bars span{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1b2a3d;font:600 12.5px/1.3 'DM Sans',sans-serif}
.ca-bars b{grid-column:2;grid-row:1;color:#082b62;font:800 12.5px/1 Manrope,sans-serif}
.ca-bars i{grid-column:1/-1;grid-row:2;display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#4b970b var(--p),#e8edf2 var(--p))}
.ca-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ca-stats li{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf1f4;color:#46546a;font:600 12.5px/1.3 'DM Sans',sans-serif}
.ca-stats li:last-child{border-bottom:0;padding-bottom:0}
.ca-stats b{color:#082b62;font:800 13px/1.3 Manrope,sans-serif}
.ca-growth{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:end;height:118px}
.ca-growth span{display:grid;grid-template-rows:1fr auto auto;justify-items:center;height:100%;gap:3px}
.ca-growth i{align-self:end;width:70%;max-width:26px;height:max(3px,calc(var(--h) * .7));border-radius:6px 6px 2px 2px;background:#4b970b}
.ca-growth b{color:#082b62;font:800 11.5px/1 Manrope,sans-serif}
.ca-growth small{color:#56697a;font:700 10.5px/1 'DM Sans',sans-serif;text-transform:capitalize}
.ca-insight-empty{margin:0;color:#56697a;font:600 12.5px/1.45 'DM Sans',sans-serif}
.ca-insight-note{margin:10px 0 0;color:#56697a;font:600 11.5px/1.45 'DM Sans',sans-serif}
.ca-qr-modal{display:grid;gap:12px}
.ca-qr-box{display:grid;place-items:center;min-height:236px;border:1px solid #e1e7ee;border-radius:16px;background:#fff}
.ca-qr-box svg{width:220px;height:220px}
@media (max-width:1100px){.ca-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ca-insight-grid{grid-template-columns:1fr}.ca-period{width:100%}.ca-period select{flex:1}}
/* Cartões de indicadores do painel: ícone, número, rótulo e detalhe empilhados. Em 4 colunas
   estreitas (1024px) o rótulo ao lado do ícone quebrava em várias linhas e desalinhava os números. */
.cc-admin .ca-main .ca-kpis article{grid-template-columns:1fr;align-content:start;gap:2px!important}
.cc-admin .ca-main .ca-kpis article>span{grid-row:auto;margin-bottom:8px}
.cc-admin .ca-main .ca-kpis article>div{display:grid;gap:2px}
.cc-admin .ca-main .ca-kpis b{line-height:1.15;overflow-wrap:anywhere}
.cc-admin .ca-main .ca-kpis small{font-size:12px;line-height:1.3}
.cc-admin .ca-main .ca-kpis em{grid-column:1;margin-top:4px;line-height:1.35}

/* Parâmetros somente leitura: não reutilizar a linha compacta de categorias.
   Descrição e JSON usam a largura disponível, inclusive com a navegação mobile. */
.ca-settings-list{display:grid;gap:14px}
.ca-setting{min-width:0;padding:16px;border:1px solid #e0e7ec;border-radius:12px;background:#fbfcfe}
.ca-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ca-setting-head h4{flex:1 1 200px;min-width:0;margin:0;color:#244864;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ca-setting-head h4 code{font:inherit}
.ca-setting-head .ca-status{margin:0;flex:none}
.ca-setting-description{margin:8px 0 0;color:#56697a;font-size:13px;line-height:1.65;overflow-wrap:break-word}
.ca-setting-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:14px;color:#56697a;font-size:11px;font-weight:700}
.ca-setting-label span{font-weight:400}
.ca-setting-value{box-sizing:border-box;min-width:0;max-width:100%;margin:6px 0 0;padding:12px;border:1px solid #dce5ed;border-radius:8px;background:#f1f5f9;color:#163a59;font:12px/1.65 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
.ca-setting-value code{font:inherit;white-space:inherit}
.ca-setting-value:focus-visible{outline:3px solid #1c6fc9;outline-offset:3px}


/* fonte: home-hotfix-v1.css */
/* CUIDACONECTA — HOTFIX VISUAL HOME V1
   Corrige o conflito de escala dos SVGs das macrocategorias na grade de 9 cards. */

/*
   Busca + CTA da Home
   A busca permanece independente em tres colunas no desktop, mas deixa de
   projetar sua altura para fora do hero. O CTA volta ao fluxo normal, sem
   altura reservada ou compensacoes herdadas das folhas visuais anteriores.
*/
.ref-home{overflow-x:clip!important;overflow-y:visible!important}
.ref-home .ref-search{
  bottom:0!important;
  z-index:4!important;
  grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr) minmax(260px,310px)!important;
}
.ref-home .ref-partner-mini{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:12px auto 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:3!important;
  pointer-events:none!important;
}
.ref-home .ref-partner-mini a{
  margin:0!important;
  pointer-events:auto!important;
}
.ref-home .ref-hero-art{display:none}

/* Desktop: duas etapas reais. A primeira linha separa copy e arte; a segunda
   pertence somente a busca. Nada da interface atravessa a fotografia. */
@media (min-width:901px){
  .ref-home .ref-hero{
    height:auto!important;
    min-height:0!important;
    padding:0 0 2px!important;
  }
  .ref-home .ref-hero-bg{display:none!important}
  .ref-home .ref-hero-content{
    height:auto!important;
    min-height:0!important;
    padding-top:24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    grid-template-rows:clamp(320px,22vw,390px) 74px!important;
    column-gap:0!important;
    row-gap:18px!important;
    box-sizing:border-box!important;
  }
  .ref-home .ref-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    max-width:510px!important;
    position:relative!important;
    z-index:2!important;
  }
  .ref-home .ref-hero-art{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:0!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#fff!important;
  }
  .ref-home .ref-hero-art img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    position:relative!important;
    z-index:0!important;
  }
  .ref-home .ref-hero-art:after{
    content:"";
    position:absolute;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,#fff 0%,rgba(255,255,255,.34) 6%,rgba(255,255,255,0) 13%,rgba(255,255,255,0) 87%,rgba(255,255,255,.7) 95%,#fff 100%),
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 8%,rgba(255,255,255,.28) 19%,rgba(255,255,255,0) 30%)!important;
  }
  .ref-home .ref-hero:after{content:none!important}
  .ref-home .ref-search{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:stretch!important;
  }
}

@media (min-width:901px) and (max-width:1080px){
  .ref-home .ref-hero-art{width:calc(100% + 22px)!important}
  .ref-home .ref-hero-art img{
    position:absolute!important;right:0!important;bottom:0!important;
    width:auto!important;height:100%!important;max-width:none!important
  }
}

@media (min-width:1081px) and (max-width:1280px){
  .ref-home .ref-hero-art{width:calc(100% + 32px)!important}
}

@media (min-width:1281px) and (max-width:1500px){
  .ref-home .ref-hero-art{width:calc(100% + 27px)!important}
}

/* Monitores largos: o limite geral de 1360px deixava a fotografia com escala
   de card no meio de muito branco. Aqui o conjunto cresce junto, mantendo as
   duas colunas e a busca fora da arte. */
@media (min-width:1501px){
  .ref-home .ref-shell{width:min(1640px,calc(100% - 64px))!important}
  .ref-home .ref-hero-content{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:470px 74px!important
  }
  .ref-home .ref-hero-copy{max-width:540px!important}
  .ref-home .ref-hero-art{
    width:calc(100% + max(32px,(100vw - 1640px)/2))!important
  }
  .ref-home .ref-hero-art img{
    position:absolute!important;right:0!important;bottom:0!important;
    width:auto!important;height:100%!important;max-width:none!important;margin:0!important
  }
}

/*
   Desktop com pouca altura util (notebook, janela nao maximizada ou DevTools).
   O conjunto anterior somava 78px de cabecalho + 360px de hero + 12px de
   intervalo + 38px de CTA: em 480px o botao terminava em 488px e era cortado.
   A composicao compacta abaixo reaproveita a escala original da Home, mantem
   busca e foto alinhadas e reserva respiro real sob o CTA.
*/
@media (min-width:901px) and (max-height:700px){
  .ref-home .ref-hero{height:auto!important;min-height:0!important}
  .ref-home .ref-hero-content{
    padding-top:16px!important;
    grid-template-rows:234px 74px!important;
    row-gap:12px!important;
  }
  .ref-home .ref-partner-mini{margin:10px auto 16px!important}
}

/* Desktop: card compacto, mas com ícone sempre contido. */
.ref-home .macro-grid{
  align-items:stretch!important;
}
.ref-home .macro-card{
  overflow:hidden!important;
  min-height:196px!important;
  padding:16px 9px 15px!important;
  justify-content:flex-start!important;
}
.ref-home .macro-card .macro-icon{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  flex:0 0 64px!important;
  margin:0 auto 9px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.ref-home .macro-card .macro-icon .macro-svg,
.ref-home .macro-card .macro-svg{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  display:block!important;
  overflow:hidden!important;
  flex:none!important;
  stroke-width:1.65!important;
}
.ref-home .macro-card>b{
  width:100%!important;
  min-height:34px!important;
  margin:0 0 7px!important;
  padding:0 2px!important;
  font-size:11.4px!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.ref-home .macro-card>small{
  width:100%!important;
  max-width:132px!important;
  margin:0 auto!important;
  font-size:9.2px!important;
  line-height:1.35!important;
  color:#244261!important;
  overflow-wrap:anywhere!important;
}
.ref-home .macro-card-all .macro-icon .macro-svg{
  width:53px!important;
  height:53px!important;
  max-width:53px!important;
  max-height:53px!important;
}

/* Mantém uma folga mínima em notebooks menores antes de quebrar a grade. */
@media (max-width:1500px) and (min-width:1281px){
  .ref-home .ref-shell{width:min(1400px,calc(100% - 54px))!important}
  .ref-home .macro-grid{gap:9px!important}
  .ref-home .macro-card{min-height:202px!important;padding-inline:7px!important}
  .ref-home .macro-card .macro-icon{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;flex-basis:60px!important}
  .ref-home .macro-card .macro-icon .macro-svg,
  .ref-home .macro-card .macro-svg{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
  .ref-home .macro-card>b{font-size:10.8px!important}
  .ref-home .macro-card>small{font-size:8.8px!important;max-width:124px!important}
}

/* Tablet: 5 colunas já existente; aumenta legibilidade sem permitir overflow. */
@media (max-width:1280px) and (min-width:901px){
  .ref-home .ref-search{
    grid-template-columns:minmax(0,1.2fr) minmax(210px,.9fr) minmax(230px,250px)!important;
  }
  .ref-home .ref-partner-mini{margin:10px auto 16px!important}
  .ref-home .macro-card{min-height:190px!important;padding:16px 11px!important}
  .ref-home .macro-card .macro-icon{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;flex-basis:68px!important}
  .ref-home .macro-card .macro-icon .macro-svg,
  .ref-home .macro-card .macro-svg{width:61px!important;height:61px!important;max-width:61px!important;max-height:61px!important}
  .ref-home .macro-card>b{font-size:12px!important;min-height:30px!important}
  .ref-home .macro-card>small{font-size:9.5px!important;max-width:150px!important}
}

/* Tablet vertical acompanha o empilhamento responsivo já usado pela Home. */
@media (max-width:900px) and (min-width:721px){
  .ref-home .ref-search{
    bottom:0!important;
    grid-template-columns:1fr!important;
  }
  .ref-home .ref-partner-mini{margin:10px auto 16px!important}
}

/* Mobile: duas colunas, ícones continuam proporcionais. */
@media (max-width:720px){
  .ref-home .ref-search{
    bottom:0!important;
    grid-template-columns:1fr!important;
  }
  .ref-home .ref-partner-mini{margin:10px auto 14px!important}
  .ref-home .macro-card{min-height:174px!important;padding:14px 9px!important}
  .ref-home .macro-card .macro-icon{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;flex-basis:62px!important;margin-bottom:7px!important}
  .ref-home .macro-card .macro-icon .macro-svg,
  .ref-home .macro-card .macro-svg{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
  .ref-home .macro-card>b{font-size:11.4px!important;min-height:28px!important}
  .ref-home .macro-card>small{font-size:9px!important;max-width:145px!important}
}

/* Hero no celular e tablet vertical (16/09): altura fixa + cartão de busca absoluto
   faziam o cartão cobrir "Saúde, fitness, bem-estar…" de 320 a 768px. O cartão volta
   ao fluxo e o hero cresce com o conteúdo. */
@media (max-width:900px){
  .ref-home .ref-hero{height:auto!important;min-height:0!important;padding-bottom:6px!important}
  .ref-home .ref-hero-content{height:auto!important}
  .ref-home .ref-search{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;margin:18px 0 0!important}
}

/* Ícones das macrocategorias coloridos (17/09). CC-CHG-002 §5.3: "Macrocategorias: ícones
   coloridos e nomes em azul"; §2 mantém a identidade em azul-marinho, azul, verde e branco
   com "uso controlado de cores nos ícones de macrocategorias". Os nomes já estão em azul;
   os ícones estavam todos no mesmo verde. As cores vêm da amostragem do mockup homologado
   de Home (09.02, 12/09: verde para saúde/alimentação, azul para fitness e serviços,
   magenta para beleza, vermelho para família & pet, roxo para moda), ajustadas para ficarem
   legíveis no cartão branco (4,3:1 a 6,7:1, acima dos 3:1 exigidos para elementos gráficos).
   Só a faixa da Home: nas páginas internas a iconografia segue em verde institucional. */
.ref-home .macro-card.macro-health .macro-icon{color:#0F8A52!important}
.ref-home .macro-card.macro-fitness .macro-icon{color:#1D4ED8!important}
.ref-home .macro-card.macro-beauty .macro-icon{color:#C4006B!important}
.ref-home .macro-card.macro-wellbeing .macro-icon{color:#0E8A6E!important}
.ref-home .macro-card.macro-food .macro-icon{color:#3F7D0A!important}
.ref-home .macro-card.macro-shopping .macro-icon{color:#7C3AED!important}
.ref-home .macro-card.macro-family .macro-icon{color:#D92D20!important}
.ref-home .macro-card.macro-services .macro-icon{color:#0F6FC7!important}

/* Linhas da grade de macrocategorias com a mesma altura. Sem isso cada linha cresce até o
   cartão mais alto dela e as linhas ficam desiguais (medido a 390px: 184px e 174px).
   CC-CHG-002 §5.3: "todos os cards devem manter altura, espaçamento e alinhamento
   uniformes, inclusive títulos com quebra de linha". */
@media (max-width:900px){
  .ref-home .macro-grid{grid-auto-rows:1fr!important}
}

/* Enquadramento da foto do hero no celular e no tablet (17/09). A foto (1400x1095) é
   mais estreita que a faixa quando escalada pela altura (background-size:auto 100%):
   sobrava faixa vazia e a pessoa era cortada no meio da tela (medido: foto de 262px
   numa faixa de 390px, corte em x=354; no tablet, 292px numa faixa de 768px).
   No celular a foto cobre a faixa inteira; no tablet fica encostada à direita, como no
   desktop, então o corte cai na borda da tela e não no meio da imagem. */
@media (max-width:640px){
  .ref-home .ref-hero-bg{background-size:cover!important;background-position:82% 34%!important}
}
@media (min-width:641px) and (max-width:900px){
  .ref-home .ref-hero-bg{background-size:auto 100%!important;background-position:100% 50%!important}
}

/* Fechamento mobile 18/09: composição baseada nos mockups homologados de Home.
   A foto, a mensagem e a busca voltam a formar uma única primeira dobra; categorias e
   parceiros usam faixas horizontais baixas, como nas telas oficiais, em vez de grades
   de cartões gigantes e uma lista vertical de negócios. */
@media (max-width:640px){
  .ref-header .ref-head{
    width:calc(100% - 24px)!important;height:64px!important;display:flex!important;
    align-items:center!important;justify-content:space-between!important;gap:12px!important
  }
  .ref-header .ref-brand{width:min(190px,calc(100% - 54px))!important;height:52px!important;flex:0 1 190px!important}
  .ref-header .ref-actions{display:flex!important;grid-column:auto!important;grid-row:auto!important;margin-left:auto!important}
  .ref-header .ref-actions>button:not(.ref-menu){display:none!important}
  .ref-header .ref-menu{width:40px!important;height:40px!important}
  .ref-header .ref-mobile-menu{top:60px!important}

  .ref-home .ref-shell{width:calc(100% - 28px)!important}
  .ref-home .ref-hero{height:354px!important;min-height:354px!important;padding-bottom:0!important;overflow:visible!important}
  .ref-home .ref-hero-bg{
    width:100%!important;height:286px!important;background-size:auto 286px!important;
    background-position:72% 50%!important;background-repeat:no-repeat!important
  }
  .ref-home .ref-hero:after{
    background:
      linear-gradient(180deg,rgba(255,255,255,0) 64%,rgba(255,255,255,.82) 86%,#fff 100%),
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.42) 68%,rgba(255,255,255,0) 86%)!important
  }
  .ref-home .ref-hero-content{height:100%!important;padding-top:22px!important}
  .ref-home .ref-hero-copy{max-width:64%!important}
  .ref-home .ref-kicker{font-size:9px!important;letter-spacing:.055em!important}
  .ref-home .ref-hero-copy h1{
    margin:10px 0 9px!important;font-size:31px!important;line-height:1.01!important;
    letter-spacing:-.045em!important;text-wrap:balance
  }
  .ref-home .ref-hero-copy p{max-width:230px!important;font-size:12.5px!important;line-height:1.42!important}
  .ref-home .ref-search{
    position:absolute!important;left:0!important;right:0!important;bottom:-38px!important;
    width:auto!important;height:116px!important;margin:0!important;padding:6px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:52px 46px!important;gap:3px 6px!important;border-radius:16px!important;
    box-shadow:0 12px 28px rgba(0,35,79,.15)!important
  }
  .ref-home .ref-search label{min-height:0!important;padding:7px 10px!important;gap:9px!important;border:0!important}
  .ref-home .ref-search-main{grid-column:1/-1!important;border-bottom:1px solid #e5e9ee!important}
  .ref-home .ref-search-loc{border:0!important}
  .ref-home .ref-search .hi{width:21px!important;height:21px!important;flex-basis:21px!important}
  .ref-home .ref-search-loc .hi{width:17px!important;height:17px!important;flex-basis:17px!important}
  .ref-home .ref-search label b{font-size:11.5px!important;line-height:1.2!important}
  .ref-home .ref-search input,.ref-home .ref-search-loc button{font-size:10.5px!important;line-height:1.25!important}
  .ref-home .ref-search-submit{height:auto!important;min-height:0!important;margin:0!important;padding:0 8px!important;border-radius:10px!important;font-size:10px!important}

  .ref-home+.ref-footer{margin-top:0!important}
  .ref-home .ref-partner-mini{height:82px!important;padding:43px 0 5px!important;align-items:center!important}
  .ref-home .ref-partner-mini a{height:34px!important;min-height:34px!important;border-radius:10px!important}

  .ref-home .macro-section{padding-top:12px!important;padding-bottom:25px!important}
  .ref-home .macro-heading{align-items:flex-end!important;margin-bottom:13px!important}
  .ref-home .macro-heading h2{font-size:21px!important;line-height:1.08!important;max-width:310px!important}
  .ref-home .macro-eyebrow{font-size:9px!important;letter-spacing:.13em!important}
  .ref-home .macro-grid{
    display:flex!important;overflow-x:auto!important;gap:9px!important;padding:2px 1px 8px!important;
    scroll-snap-type:x mandatory!important;scrollbar-width:none!important
  }
  .ref-home .macro-grid::-webkit-scrollbar{display:none!important}
  .ref-home .macro-card{
    flex:0 0 108px!important;width:108px!important;min-height:122px!important;height:122px!important;
    padding:11px 7px 9px!important;border-radius:14px!important;scroll-snap-align:start!important;
    justify-content:flex-start!important
  }
  .ref-home .macro-card .macro-icon{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
    flex-basis:48px!important;margin:0 0 8px!important;border-radius:13px!important
  }
  .ref-home .macro-card .macro-icon .macro-svg,.ref-home .macro-card .macro-svg{
    width:39px!important;height:39px!important;max-width:39px!important;max-height:39px!important
  }
  .ref-home .macro-card>b{font-size:10.5px!important;line-height:1.18!important;min-height:27px!important;margin:0!important}
  .ref-home .macro-card>small{display:none!important}
  .ref-home .macro-all-mobile{margin-top:7px!important;font-size:10.5px!important}

  .ref-home .ref-offers{padding:1px 0 27px!important}
  .ref-home .ref-section-title{margin-bottom:12px!important}
  .ref-home .ref-section-title h2,.ref-home .cc-nearby h2,.ref-home .ref-how>h2{font-size:20px!important;line-height:1.12!important}
  .ref-home .ref-offer-row{gap:11px!important;padding-bottom:8px!important}
  .ref-home .ref-offer-card{flex:0 0 min(78vw,300px)!important;border-radius:15px!important}
  .ref-home .ref-offer-img{height:136px!important}
  .ref-home .ref-offer-body{min-height:166px!important;padding:13px!important}

  .ref-home .cc-nearby{margin:4px auto 28px!important}
  .ref-home .cc-nearby>p{margin:6px 0 13px!important;font-size:11.5px!important}
  .ref-home .cc-nearby .partners{
    display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;
    grid-auto-columns:min(82vw,310px)!important;gap:11px!important;overflow-x:auto!important;
    padding:2px 1px 9px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important
  }
  .ref-home .cc-nearby .partners::-webkit-scrollbar{display:none!important}
  .ref-home .cc-nearby .partner{width:auto!important;min-width:0!important;scroll-snap-align:start!important;border-radius:16px!important}
  .ref-home .cc-nearby .pcov{height:128px!important}
  .ref-home .cc-nearby .pmeta{padding:11px 12px 9px!important}
  .ref-home .cc-nearby .pmeta>img{width:42px!important;height:42px!important;flex-basis:42px!important}
  .ref-home .cc-nearby .partner-actions{padding:9px 12px 11px!important}

  .ref-home .ref-benefits{padding:0 0 24px!important}
  .ref-home .ref-benefits>.ref-shell{padding:17px 14px 14px!important;border-radius:18px!important}
  .ref-home .ref-benefits h2{text-align:left!important;font-size:19px!important;margin-bottom:11px!important}
  .ref-home .ref-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ref-home .ref-benefit-grid>div{grid-column:auto!important;min-width:0!important;min-height:72px!important;padding:10px 7px!important;border-bottom:1px solid #dfe7d8!important}
  .ref-home .ref-benefit-grid p{min-width:0!important;overflow-wrap:anywhere!important}
  .ref-home .ref-benefit-grid>div:nth-child(odd){border-right:1px solid #dfe7d8!important}
  .ref-home .ref-benefit-grid>div:last-child{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important}
  .ref-home .ref-benefit-grid>div>span{width:40px!important;height:40px!important;flex-basis:40px!important}

  .ref-home .ref-bottom{gap:20px!important;padding-bottom:22px!important}
  .ref-home .ref-how{padding-top:0!important}
  .ref-home .ref-steps{gap:13px!important}
  .ref-home .ref-steps article>span{width:44px!important;height:44px!important}
  .ref-home .ref-steps article>b{font-size:12px!important}
  .ref-home .ref-steps article>p{font-size:11px!important;line-height:1.4!important}
  .ref-home .ref-business{
    width:100%!important;height:218px!important;display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(118px,.82fr)!important;border-radius:18px!important
  }
  .ref-home .ref-business>div:first-child{padding:21px 8px 18px 18px!important}
  .ref-home .ref-business h2{font-size:20px!important;line-height:1.14!important;margin-bottom:9px!important}
  .ref-home .ref-business p{font-size:11px!important;line-height:1.4!important;margin-bottom:13px!important}
  .ref-home .ref-business a{min-height:38px!important;padding:8px 11px!important;font-size:9.5px!important}
  .ref-home .ref-business-photo{height:100%!important;min-height:0!important;overflow:hidden!important}
  .ref-home .ref-business-photo picture{display:block!important;width:100%!important;height:100%!important}
  .ref-home .ref-business-photo picture>img{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:50% 34%!important
  }

  .ref-footer{padding:22px 0 0!important}
  .ref-footer-inner{width:calc(100% - 32px)!important;grid-template-columns:1fr 1fr!important;gap:19px 24px!important}
  .ref-footer-brand{grid-column:1/-1!important}
  .ref-footer-brand img{width:205px!important;height:auto!important}
  .ref-footer-brand small{font-size:11px!important;line-height:1.5!important}
  .ref-footer .ref-foot-col{gap:8px!important}
  .ref-footer .ref-foot-col b{font-size:11px!important}
  .ref-footer .ref-foot-col a,.ref-footer .ref-foot-col button{font-size:11.5px!important;line-height:1.45!important}
  .ref-footer .ref-foot-col:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important}
  .ref-footer .ref-foot-col:last-child b{grid-column:1/-1!important}
}

@media (max-width:350px){
  .ref-header .ref-brand{width:174px!important;flex-basis:174px!important}
  .ref-home .ref-hero-copy{max-width:68%!important}
  .ref-home .ref-hero-copy h1{font-size:27px!important}
  .ref-home .ref-hero-copy p{font-size:11.5px!important}
  .ref-home .ref-search label b{font-size:10.5px!important}
  .ref-home .ref-search input,.ref-home .ref-search-loc button{font-size:9.5px!important}
  .ref-home .ref-search-submit{font-size:9px!important}
  .ref-home .macro-card{flex-basis:102px!important;width:102px!important}
  .ref-home .ref-business{grid-template-columns:minmax(0,1.25fr) minmax(102px,.75fr)!important}
  .ref-home .ref-business h2{font-size:18px!important}
}

/* Tablet: preserve the mobile flow while giving the hero the same two-stage
   hierarchy as desktop. Kept last so the narrower responsive rules cannot
   pull the search back over the artwork. */
@media (min-width:721px) and (max-width:900px){
  .ref-home .ref-hero{height:auto!important;min-height:0!important;padding:0 0 2px!important}
  .ref-home .ref-hero-bg{display:none!important}
  .ref-home .ref-hero-content{
    height:auto!important;min-height:0!important;padding-top:18px!important;
    display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    grid-template-rows:280px 116px!important;column-gap:0!important;row-gap:14px!important
  }
  .ref-home .ref-hero-copy{
    grid-column:1!important;grid-row:1!important;align-self:center!important;
    max-width:100%!important;position:relative!important;z-index:2!important
  }
  .ref-home .ref-hero-copy h1{font-size:40px!important}
  .ref-home .ref-hero-art{
    display:block!important;grid-column:2!important;grid-row:1!important;
    min-width:0!important;min-height:0!important;position:relative!important;
    width:calc(100% + 14px)!important;overflow:hidden!important;
    isolation:isolate!important;background:#fff!important
  }
  .ref-home .ref-hero-art img{
    display:block!important;position:absolute!important;right:0!important;bottom:0!important;
    width:auto!important;height:100%!important;max-width:none!important;
    object-fit:contain!important;object-position:right bottom!important
  }
  .ref-home .ref-hero-art:after{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,0) 9%,rgba(255,255,255,0) 92%,rgba(255,255,255,.5) 100%),
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 9%,rgba(255,255,255,.2) 22%,rgba(255,255,255,0) 32%)!important
  }
  .ref-home .ref-hero:after{content:none!important}
  .ref-home .ref-search{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    transform:none!important;grid-column:1/-1!important;grid-row:2!important;
    width:100%!important;max-width:none!important;height:116px!important;margin:0!important;
    padding:6px!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:52px 46px!important;gap:3px 6px!important
  }
  .ref-home .ref-search-main{grid-column:1/-1!important;border-bottom:1px solid #e5e9ee!important}
  .ref-home .ref-search label{min-height:0!important;padding:7px 12px!important;border:0!important}
  .ref-home .ref-search-submit{height:auto!important;min-height:0!important;margin:0!important}
}

/* A lista de sugestoes pertence a busca, mas no mobile precisa abrir abaixo
   das duas linhas do formulario. Assim ela nao encobre a localizacao e o CTA
   seguinte nunca intercepta o toque enquanto a busca esta ativa. */
@media (max-width:720px){
  .ref-home .ref-search{z-index:20!important}
  .ref-home .search-suggestions{
    top:calc(100% + 64px)!important;
    max-height:min(330px,calc(100dvh - 190px))!important
  }
}


/* fonte: auth-v1.css */
/* Autenticação CUIDACONECTA — Design polido, acessível e responsivo */
.cc-auth {
  --auth-navy: #061d3d;
  --auth-navy-light: #0a2c59;
  --auth-green: #4d9f12;
  --auth-green-dark: #3d8610;
  --auth-ink: #0f172a;
  --auth-slate: #334155;
  --auth-muted: #64748b;
  --auth-border: #cbd5e1;
  --auth-bg-subtle: #f8fafc;

  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
  padding: 32px 16px;
  background: radial-gradient(circle at 50% 0%, rgba(10, 44, 89, 0.05) 0%, transparent 60%),
              linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  color: var(--auth-ink);
}

body[data-page="auth"] {
  padding-bottom: 0 !important;
}

/* Card central */
.cc-auth-card {
  width: min(100%, 416px);
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  padding: 32px 28px 26px;
  box-shadow: 0 20px 45px -10px rgba(6, 29, 61, 0.09),
              0 4px 12px -2px rgba(6, 29, 61, 0.04);
}

/* Logo claro oficial sobre superfície clara, sem assinatura adicional. */
.cc-auth-brand-wrap {
  text-align: center;
  margin-bottom: 20px;
}

.cc-auth-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.cc-auth-brand-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 0;
  border-radius: 14px;
  border: 0;
  box-shadow: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.cc-auth-brand-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(4, 22, 46, 0.24),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.cc-auth-brand-badge img {
  height: auto;
  width: min(264px, 100%);
  aspect-ratio: 3 / 1;
  display: block;
  object-fit: contain;
}

/* Cabeçalho */
.cc-auth-heading {
  text-align: center;
  margin-bottom: 22px;
}

.cc-auth-heading .eyebrow {
  display: inline-block;
  color: var(--auth-green-dark);
  font: 700 11px/1.2 'Manrope', sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.cc-auth-heading h1 {
  color: var(--auth-navy);
  font: 800 25px/1.15 'Manrope', sans-serif;
  letter-spacing: -0.025em;
  margin: 0 0 6px;
}

.cc-auth-heading p {
  color: var(--auth-muted);
  font-size: 13.5px;
  line-height: 1.45;
  max-width: 320px;
  margin: 0 auto;
}

/* Formulário e campos */
.cc-auth-form {
  display: grid;
  gap: 15px;
}

.cc-auth-form label {
  display: grid;
  gap: 6px;
  color: var(--auth-slate);
  font-size: 13px;
  font-weight: 600;
}

.cc-auth-form input {
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid var(--auth-border);
  border-radius: 10px;
  padding: 0 14px;
  background: #ffffff;
  color: var(--auth-ink);
  font: 500 14.5px/1 'DM Sans', sans-serif;
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.cc-auth-form input::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.cc-auth-form input:hover {
  border-color: #94a3b8;
}

.cc-auth-form input:focus {
  border-color: var(--auth-green);
  box-shadow: 0 0 0 3px rgba(77, 159, 18, 0.15);
}

/* Autofill do Chrome sem destruir a paleta */
.cc-auth-form input:-webkit-autofill,
.cc-auth-form input:-webkit-autofill:hover,
.cc-auth-form input:-webkit-autofill:focus,
.cc-auth-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #f8fafc inset !important;
  -webkit-text-fill-color: var(--auth-ink) !important;
  caret-color: var(--auth-ink) !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Campo de senha e toggle */
.cc-password-field {
  position: relative;
}

.cc-password-field input {
  padding-right: 46px;
}

.cc-password-toggle {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--auth-muted);
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.cc-password-toggle:hover {
  color: var(--auth-navy);
  background: #f1f5f9;
}
/* Quem usa teclado precisa ver onde está: o botão de mostrar a senha era o único
   controle do login sem anel de foco. */
.cc-password-toggle:focus-visible {
  color: var(--auth-navy);
  background: #f1f5f9;
  outline: 3px solid #0eaa69;
  outline-offset: 2px;
}

.cc-password-toggle svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.cc-password-toggle.is-visible::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 2px;
  background: currentColor;
  transform: rotate(-42deg);
  border-radius: 2px;
}

/* Feedback e alertas no card */
.cc-auth-feedback {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
  margin-top: 2px;
}

.cc-auth-feedback svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.cc-auth-feedback.is-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.cc-auth-feedback.is-success {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.cc-auth-feedback.is-info {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}

.cc-auth-feedback-body {
  flex: 1;
  min-width: 0;
}

.cc-auth-feedback-text {
  word-break: break-word;
}

.cc-auth-feedback-action {
  display: inline-block;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
  cursor: pointer;
  margin-top: 8px;
  text-decoration: none;
  transition: opacity 0.15s ease, background-color 0.15s ease;
}

.cc-auth-feedback-action:hover {
  opacity: 0.85;
  background-color: rgba(0, 0, 0, 0.05);
}

.cc-auth-feedback-action:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.cc-auth-complete {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 18px 14px 4px;
  text-align: center;
}

.cc-auth-complete > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 50%;
  background: #edf7e6;
  color: var(--auth-green-dark);
}

.cc-auth-complete h2 {
  margin: 4px 0 0;
  color: var(--auth-navy);
  font: 800 22px/1.2 'Manrope', sans-serif;
}

.cc-auth-complete p {
  margin: 0 0 6px;
  color: var(--auth-muted);
  font-size: 13.5px;
  line-height: 1.5;
}

/* CTA submit */
html body .cc-auth-card .cc-auth-submit.darkbtn {
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #356f06 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #3f7d0a 0%, #356f06 100%) !important;
  color: #ffffff !important;
  font: 700 13.5px/1 'Manrope', sans-serif !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(6, 29, 61, 0.16) !important;
  transition: transform 0.14s ease, box-shadow 0.14s ease, filter 0.14s ease !important;
  margin-top: 2px !important;
}

.cc-auth-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 6px 16px rgba(6, 29, 61, 0.22) !important;
}

.cc-auth-submit:active:not(:disabled) {
  transform: translateY(0);
}

.cc-auth-submit:focus-visible {
  outline: 3px solid rgba(77, 159, 18, 0.35);
  outline-offset: 2px;
}

.cc-auth-submit:disabled {
  opacity: 0.72 !important;
  cursor: not-allowed !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Links do rodapé do card */
.cc-auth-links {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #edf2f7;
  text-align: center;
  font-size: 13px;
  color: var(--auth-muted);
}

.cc-auth-links a {
  color: var(--auth-navy-light);
  font-weight: 700;
  text-decoration: none;
  margin-left: 5px;
  transition: color 0.14s ease;
}

.cc-auth-links a:hover {
  color: var(--auth-green-dark);
  text-decoration: underline;
}

/* Links split para tela de login */
.cc-auth-links-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #edf2f7;
  font-size: 13px;
  color: var(--auth-muted);
}

.cc-auth-links-split a {
  color: var(--auth-slate);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.14s ease;
}

.cc-auth-links-split a.primary-link {
  color: var(--auth-navy-light);
  font-weight: 700;
}

.cc-auth-links-split a:hover {
  color: var(--auth-green-dark);
  text-decoration: underline;
}

/* Frase de confiança */
.cc-auth-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
}

.cc-auth-trust span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #edf7e6;
  color: #387612;
  font-size: 10px;
  font-weight: 700;
}

.cc-demo-banner {
  padding: 11px 18px;
  background: #fff4d6;
  color: #6d5100;
  border-bottom: 1px solid #eed58c;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}

.fullbtn.side-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  text-decoration: none;
}

/* Responsividade */
@media (max-width: 480px) {
  .cc-auth {
    padding: 20px 12px;
    align-items: flex-start;
  }
  .cc-auth-card {
    width: 100%;
    padding: 24px 18px 20px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(6, 29, 61, 0.08);
  }
  .cc-auth-heading h1 {
    font-size: 23px;
  }
  .cc-auth-heading p {
    font-size: 13px;
  }
  .cc-auth-links-split {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc-auth-form input,
  .cc-password-toggle,
  .cc-auth-submit,
  .cc-auth-brand-badge {
    transition: none !important;
  }
  .cc-auth-submit:hover {
    transform: none !important;
  }
}


/* fonte: ui-state-v1.css */
.cc-state-page{min-height:58vh;display:grid;place-items:center;padding:64px 20px;background:#f7f9fb;color:#08285f}
.cc-state-page>section{width:min(580px,100%);padding:42px 34px;text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:24px;box-shadow:0 18px 45px rgba(8,40,95,.08)}
.cc-state-icon{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#f1f8ea;color:#4c8500}.cc-state-icon svg{width:31px;height:31px}
.cc-state-page small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#4c8500}.cc-state-page h1{margin:9px 0 10px;font:800 clamp(27px,4vw,40px)/1.1 Manrope,sans-serif}.cc-state-page p{margin:0 auto;color:#617386;line-height:1.65}
.cc-state-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.cc-state-action{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4c8500;border-radius:10px;background:#4c8500;color:#fff;text-decoration:none;font-weight:800}.cc-state-action.secondary{background:#fff;color:#4c8500}
.cc-inline-state{min-height:82px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;color:#08285f}.cc-inline-state>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1f8ea;color:#4c8500}.cc-inline-state svg{width:22px;height:22px}.cc-inline-state b,.cc-inline-state small{display:block}.cc-inline-state small{margin-top:4px;color:#6b7d8f}
@media(max-width:640px){.cc-state-page{padding:36px 14px}.cc-state-page>section{padding:32px 20px;border-radius:18px}.cc-state-actions{flex-direction:column}.cc-state-action{width:100%}}


/* fonte: polish-v1.css */
/* ==========================================================================
   CUIDACONECTA — Segundo Passe Visual (Polimento Fino Transversal)
   Produto: Bonito, Moderno e Profissional
   Regra: Menos caixas, melhor hierarquia, whitespace generoso, tipografia nítida.
   ========================================================================== */

:root {
  --cc-navy: #00234F;
  --cc-navy-light: #07346e;
  --cc-green: #82C400;
  --cc-green-dark: #6ba300;
  --cc-green-soft: rgba(130, 196, 0, .12);
  --cc-bg-page: #F8FAFC;
  --cc-text-primary: #0F172A;
  --cc-text-muted: #64748B;
  --cc-border-subtle: rgba(0, 35, 79, .07);
  --cc-border-input: #E2E8F0;
  --cc-card-bg: #FFFFFF;
  --cc-card-shadow: 0 4px 20px rgba(0, 35, 79, .035);
  --cc-card-shadow-hover: 0 8px 30px rgba(0, 35, 79, .07);
  --cc-radius: 12px;
  --cc-radius-lg: 18px;
  --cc-radius-pill: 999px;
}

/* Reset básico e foco acessível */
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(130, 196, 0, .32);
  outline-offset: 2px;
}

/* Largura estrutural das páginas */
.page, .wrap.page, .rf-shell, .po-shell, .pp-shell, .ca-shell, .cu-shell, .partner-profile-page .mvp-shell {
  max-width: 1200px;
}

/* ==========================================================================
   PRIORIDADE 1: VITRINE PÚBLICA DO PARCEIRO (#parceiro/:id)
   Hierarquia: QUEM É → ONDE ESTÁ → O QUE OFERECE → COMO CONTATAR
   ========================================================================== */
.partner-profile-page {
  background: var(--cc-bg-page);
  padding-bottom: 70px;
}

.partner-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0 14px;
  font-size: 13px;
  color: var(--cc-text-muted);
}
.partner-breadcrumb a {
  color: var(--cc-text-muted);
  text-decoration: none;
  transition: color .15s ease;
}
.partner-breadcrumb a:hover {
  color: var(--cc-navy);
}
.partner-breadcrumb b {
  color: var(--cc-navy);
  font-weight: 600;
}

/* Hero Section */
.partner-profile-hero {
  background: var(--cc-card-bg);
  border-radius: var(--cc-radius-lg);
  border: 1px solid var(--cc-border-subtle);
  box-shadow: var(--cc-card-shadow);
  padding: 28px 32px 32px;
  margin-bottom: 24px;
}

/* Identidade visual do topo */
.partner-profile-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
}
.partner-brand-block {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}
.partner-profile-logo {
  width: 100px;
  height: 100px;
  border-radius: 18px;
  border: 1px solid rgba(0, 35, 79, .08);
  box-shadow: 0 8px 24px rgba(0, 35, 79, .08);
  object-fit: cover;
  background: #fff;
  flex-shrink: 0;
}
.partner-brand-block h1 {
  font: 800 clamp(26px, 3.4vw, 36px) / 1.12 'Manrope', sans-serif;
  color: var(--cc-navy);
  letter-spacing: -.03em;
  margin: 6px 0 6px;
}
.partner-brand-block p {
  font-size: 15px;
  font-weight: 600;
  color: #475569;
  margin: 0 0 8px;
}

/* Badges e Status */
.partner-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(130, 196, 0, .15);
  color: #386f05;
  border-radius: var(--cc-radius-pill);
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
.partner-verified.is-plain {
  background: rgba(0, 35, 79, .08);
  color: var(--cc-navy);
}
.partner-score {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--cc-text-primary);
  margin-top: 4px;
}
.partner-score svg {
  width: 16px;
  height: 16px;
  color: #eab308;
  fill: #eab308;
}
.partner-score b {
  font-weight: 700;
  color: var(--cc-text-primary);
}
.partner-score span {
  color: var(--cc-text-muted);
}
.partner-open {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
  padding: 3px 9px;
  border-radius: 6px;
}
.partner-open.is-open {
  background: #f0fdf4;
  color: #16a34a;
}
.partner-open.is-closed {
  background: #fef2f2;
  color: #dc2626;
}
.partner-open a {
  color: inherit;
  text-decoration: underline;
}

/* Ações de Cabeçalho (WhatsApp em destaque) */
.partner-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.partner-head-actions button,
.partner-head-actions a {
  height: 46px;
  border-radius: var(--cc-radius);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  cursor: pointer;
  transition: all .18s ease;
  text-decoration: none;
}
.partner-head-actions button {
  background: #fff;
  border: 1.5px solid var(--cc-border-input);
  color: var(--cc-text-primary);
}
.partner-head-actions button:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateY(-1px);
}
.partner-head-actions button.favorite-action.active {
  color: #e11d48;
  border-color: #fecdd3;
  background: #fff1f2;
}
.partner-head-actions button.favorite-action.active svg {
  fill: #e11d48;
}

/* Botão WhatsApp em destaque no topo */
.partner-head-actions [onclick*="openPartnerWhatsApp"],
.partner-head-actions a[href*="wa.me"] {
  background: var(--cc-green) !important;
  border: 1px solid var(--cc-green) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(130, 196, 0, .28);
}
.partner-head-actions [onclick*="openPartnerWhatsApp"]:hover,
.partner-head-actions a[href*="wa.me"]:hover {
  background: var(--cc-green-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(130, 196, 0, .36);
}

/* Galeria de Fotos / Cover */
.partner-gallery {
  height: 280px;
  border-radius: var(--cc-radius-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 10px;
  margin-top: 24px;
  background: #f1f5f9;
}
.partner-gallery-main {
  height: 100%;
  overflow: hidden;
}
.partner-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.partner-gallery-main:hover img {
  transform: scale(1.02);
}
.partner-gallery-side {
  height: 100%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  overflow: hidden;
}
.partner-gallery-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.partner-gallery-side img:hover {
  transform: scale(1.03);
}

/* Tabs de Navegação */
.partner-tabs {
  display: flex !important;
  gap: 28px !important;
  border: 0 !important;
  border-bottom: 2px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 0 0 28px !important;
  background: transparent !important;
  position: static !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
.partner-tabs::-webkit-scrollbar {
  display: none;
}
.partner-tabs a {
  flex: 0 0 auto !important;
  text-align: left !important;
  text-decoration: none !important;
  color: var(--cc-text-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  padding: 12px 2px 14px !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  background: transparent !important;
  transition: all .16s ease;
}
.partner-tabs a:hover {
  color: var(--cc-navy) !important;
}
.partner-tabs a.active {
  color: var(--cc-navy) !important;
  border-bottom-color: var(--cc-green) !important;
  font-weight: 800 !important;
  background: transparent !important;
}

/* Grid de Conteúdo */
.partner-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}
.partner-main-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.partner-panel {
  background: var(--cc-card-bg);
  border-radius: var(--cc-radius-lg);
  border: 1px solid var(--cc-border-subtle);
  box-shadow: var(--cc-card-shadow);
  padding: 28px;
}
.partner-panel h2 {
  font: 800 21px 'Manrope', sans-serif;
  color: var(--cc-navy);
  letter-spacing: -.02em;
  margin: 0 0 14px;
}
.partner-panel > p {
  font-size: 15px;
  line-height: 1.7;
  color: #334155;
  margin: 0;
}

/* Diferenciais do Parceiro */
.partner-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.partner-benefit-grid article {
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 14px;
  padding: 18px 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .2s ease;
}
.partner-benefit-grid article:hover {
  transform: translateY(-2px);
  border-color: #e2e8f0;
}
.partner-benefit-grid svg {
  width: 24px;
  height: 24px;
  color: var(--cc-green);
  margin-bottom: 8px;
}
.partner-benefit-grid b {
  font-size: 13px;
  font-weight: 700;
  color: var(--cc-navy);
}
.partner-benefit-grid small {
  font-size: 12px;
  line-height: 1.45;
  color: var(--cc-text-muted);
  margin-top: 4px;
}

/* Empty State para parceiro sem produtos/serviços ainda */
.partner-empty-state {
  text-align: center;
  padding: 36px 20px;
}
.partner-empty-state svg {
  width: 44px;
  height: 44px;
  color: #94a3b8;
  margin-bottom: 12px;
}
.partner-empty-state h3 {
  font: 800 18px 'Manrope', sans-serif;
  color: var(--cc-navy);
  margin: 0 0 8px;
}
.partner-empty-state p {
  font-size: 14px;
  color: var(--cc-text-muted);
  max-width: 460px;
  margin: 0 auto 20px;
  line-height: 1.6;
}
.partner-empty-state .side-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--cc-green);
  color: #fff;
  border-radius: var(--cc-radius);
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  box-shadow: 0 4px 14px rgba(130, 196, 0, .25);
  cursor: pointer;
  transition: all .2s;
}
.partner-empty-state .side-primary:hover {
  background: var(--cc-green-dark);
  transform: translateY(-1px);
}

/* Coluna Lateral: Fale com o parceiro & Informações */
.partner-side-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.partner-side-card {
  background: var(--cc-card-bg);
  border-radius: var(--cc-radius-lg);
  border: 1px solid var(--cc-border-subtle);
  box-shadow: var(--cc-card-shadow);
  padding: 24px;
}
.partner-side-card h3 {
  font: 800 18px 'Manrope', sans-serif;
  color: var(--cc-navy);
  letter-spacing: -.02em;
  margin: 0 0 8px;
}
.partner-side-card p {
  font-size: 13px;
  line-height: 1.55;
  color: #475569;
  margin: 0 0 16px;
}
.partner-side-card a,
.partner-side-card button {
  width: 100%;
  height: 46px;
  border-radius: var(--cc-radius);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all .18s ease;
  margin-bottom: 8px;
}
.partner-side-card .side-primary,
.partner-side-card [onclick*="openPartnerWhatsApp"] {
  background: var(--cc-green) !important;
  border: 1px solid var(--cc-green) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(130, 196, 0, .25);
}
.partner-side-card .side-primary:hover,
.partner-side-card [onclick*="openPartnerWhatsApp"]:hover {
  background: var(--cc-green-dark) !important;
  transform: translateY(-1px);
}
.partner-side-card [href^="tel:"] {
  background: #f8fafc;
  border: 1.5px solid var(--cc-border-input);
  color: var(--cc-navy);
}
.partner-side-card [href^="tel:"]:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.partner-side-card .side-secondary {
  background: #fff;
  border: 1.5px solid var(--cc-navy);
  color: var(--cc-navy);
}
.partner-side-card .side-secondary:hover {
  background: var(--cc-navy);
  color: #fff;
}
.partner-side-card small {
  display: block;
  font-size: 11px;
  color: var(--cc-text-muted);
  text-align: center;
  margin-top: 10px;
}
.partner-side-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.partner-side-card li {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
  color: #334155;
}
.partner-side-card li:last-child {
  border-bottom: 0;
}
.partner-side-card li svg {
  width: 18px;
  height: 18px;
  color: var(--cc-green);
  flex-shrink: 0;
  margin-top: 2px;
}
.partner-side-card li b {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #94a3b8;
  margin-bottom: 2px;
}
.partner-side-card button[onclick*="openLocation"] {
  border: 0;
  background: transparent;
  color: var(--cc-green-dark);
  font-weight: 700;
  font-size: 13px;
  padding: 0;
  height: auto;
  justify-content: flex-start;
  margin-top: 10px;
}

/* ==========================================================================
   PRIORIDADE 2: SEJA PARCEIRO (#seja-parceiro)
   ========================================================================== */
.partner-onboard {
  background: var(--cc-bg-page);
  padding-bottom: 120px;
}
.po-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 32px;
}
.po-head .mvp-kicker {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--cc-green-dark);
  text-transform: uppercase;
}
.po-head h1 {
  font: 800 clamp(28px, 3.8vw, 42px) / 1.1 'Manrope', sans-serif;
  color: var(--cc-navy);
  letter-spacing: -.03em;
  margin: 8px 0 10px;
}
.po-head p {
  font-size: 15px;
  color: var(--cc-text-muted);
  line-height: 1.6;
  max-width: 580px;
  margin: 0;
}
.po-progress {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.po-progress i {
  width: 40px;
  height: 6px;
  border-radius: var(--cc-radius-pill);
  background: #e2e8f0;
  transition: all .3s ease;
}
.po-progress i.active {
  background: var(--cc-green);
  width: 56px;
}

.po-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}
.po-card {
  background: var(--cc-card-bg);
  border-radius: 20px;
  border: 1px solid var(--cc-border-subtle);
  box-shadow: 0 6px 24px rgba(0, 35, 79, .04);
  padding: 36px;
}
.po-card h2 {
  font: 800 22px 'Manrope', sans-serif;
  color: var(--cc-navy);
  letter-spacing: -.02em;
  margin: 0 0 6px;
}
.po-card > section > p {
  font-size: 14px;
  color: var(--cc-text-muted);
  margin: 0 0 24px;
}
.po-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
}
.po-fields .full {
  grid-column: 1 / -1;
}
.po-fields label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
}
.po-fields input,
.po-fields select,
.po-fields textarea {
  height: 48px;
  border: 1.5px solid var(--cc-border-input);
  border-radius: var(--cc-radius);
  padding: 0 16px;
  font-size: 15px;
  background: #fff;
  color: var(--cc-navy);
  transition: all .16s ease;
}
.po-fields textarea {
  height: 110px;
  padding: 14px 16px;
}
.po-fields input:focus,
.po-fields select:focus,
.po-fields textarea:focus {
  border-color: var(--cc-green);
  box-shadow: 0 0 0 3px rgba(130, 196, 0, .14);
  outline: none;
}
.po-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.po-checks label {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1.5px solid var(--cc-border-input);
  border-radius: 10px;
  background: #f8fafc;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all .15s;
}
.po-checks label:has(input:checked) {
  border-color: var(--cc-green);
  background: rgba(130, 196, 0, .08);
  color: #275203;
}
.po-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
}
.po-btn {
  height: 48px;
  min-width: 140px;
  border-radius: var(--cc-radius);
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all .2s ease;
  border: 0;
}
.po-btn.primary {
  background: var(--cc-navy);
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 35, 79, .2);
}
.po-btn.primary:hover {
  background: var(--cc-navy-light);
  transform: translateY(-1px);
}
.po-btn.secondary {
  background: #f1f5f9;
  color: #475569;
}
.po-btn.secondary:hover {
  background: #e2e8f0;
}

/* Sidebar B2B Sério */
.po-side {
  background: linear-gradient(180deg, #F9FBFC 0%, #F1F6FA 100%);
  border-radius: 20px;
  border: 1px solid var(--cc-border-subtle);
  box-shadow: 0 6px 24px rgba(0, 35, 79, .03);
  padding: 32px;
}
.po-side .po-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(130, 196, 0, .14);
  color: #3c7704;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.po-side .po-icon svg {
  width: 26px;
  height: 26px;
}
.po-side h3 {
  font: 800 20px 'Manrope', sans-serif;
  color: var(--cc-navy);
  letter-spacing: -.02em;
  margin: 0 0 10px;
}
.po-side p {
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 20px;
}
.po-side ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.po-side li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.45;
}
.po-side li svg {
  width: 18px;
  height: 18px;
  color: var(--cc-green);
  flex-shrink: 0;
  margin-top: 2px;
}

/* ==========================================================================
   PRIORIDADE 3: CATEGORIAS E BUSCA (#categorias, #buscar, #resultados)
   ========================================================================== */
.bigsearch {
  border-radius: 16px;
  background: #fff;
  border: 1.5px solid var(--cc-border-input);
  box-shadow: 0 6px 24px rgba(0, 35, 79, .05);
  display: flex;
  align-items: center;
  padding: 6px 6px 6px 18px;
  gap: 12px;
  transition: all .2s ease;
}
.bigsearch:focus-within {
  border-color: var(--cc-green);
  box-shadow: 0 8px 30px rgba(130, 196, 0, .14);
}
.bigsearch input {
  height: 44px;
  border: 0;
  font-size: 16px;
  color: var(--cc-navy);
  flex: 1;
  background: transparent;
}
.bigsearch input:focus {
  outline: none;
}
.bigsearch button {
  height: 46px;
  padding: 0 24px;
  background: var(--cc-navy);
  color: #fff;
  border-radius: var(--cc-radius);
  border: 0;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s;
}
.bigsearch button:hover {
  background: var(--cc-navy-light);
}

.search-category-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--cc-border-subtle);
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(0, 35, 79, .03);
  text-decoration: none;
  transition: all .2s ease;
}
.search-category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(130, 196, 0, .4);
  box-shadow: 0 8px 24px rgba(0, 35, 79, .07);
}
/* A coluna do texto ocupa o espaço que sobra. Sem isso o bloco fica do tamanho do texto
   e, com `justify-content:space-between`, cada linha da lista começa num x diferente
   (medido a 390px: de 106 a 173px), o que faz a lista parecer torta. */
.search-category-card { gap: 12px; }
.search-category-card > div { flex: 1; min-width: 0; }

/* Títulos das páginas internas na mesma escala e no mesmo azul do cabeçalho (#00234F).
   Medidos a 1440px: 66px em Parceiros e na busca, 58px em Favoritos, 42px na candidatura,
   50px no hero da Home, em quatro azuis diferentes — o título da lista chegava a ser maior
   que o da Home. CC-UXUI-001 §15 (hierarquia mínima) e §4.3 (consistência). */
.pagetitle h1, .favorites-hero h1 { font-size: clamp(36px, 3.4vw, 48px); color: #00234F; }

/* Barra de Contexto de Localização */
.cc-location-context {
  border-radius: 14px;
  border: 1px solid rgba(0, 35, 79, .08);
  background: #f8fafc;
  box-shadow: 0 2px 10px rgba(0, 35, 79, .02);
  padding: 12px 18px;
}
.cc-location-context button[data-open] {
  background: #fff;
  border: 1.5px solid #cbd5e1;
  color: var(--cc-navy);
  border-radius: 10px;
  font-weight: 700;
  padding: 8px 16px;
  transition: all .15s;
}
.cc-location-context button[data-open]:hover {
  border-color: var(--cc-green);
  background: #f0fdf4;
}

/* ==========================================================================
   PRIORIDADE 4: MINHA CONTA (#minha-conta)
   ========================================================================== */
.cc-account .cu-shell {
  padding-bottom: 32px;
}
.cc-account .cu-empty-box { padding: 28px 20px; }
.cu-hero {
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 35, 79, .06);
}
.cu-card {
  border-radius: 18px;
  border: 1px solid var(--cc-border-subtle);
  box-shadow: var(--cc-card-shadow);
}
.cc-account .cu-head h2 { font-family:Manrope,sans-serif; }
.cc-account .cu-details-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0 24px 24px; }
.cc-account .cu-details-form label { display:grid; gap:7px; font-size:14px; font-weight:700; color:#102b4e; }
.cc-account .cu-details-form label small { font-weight:400; }
.cc-account .cu-details-form input { box-sizing:border-box; min-width:0; width:100%; min-height:46px; padding:11px 12px; border:1px solid #bdcbd9; border-radius:10px; font:inherit; font-weight:500; background:#fff; color:#102b4e; }
.cc-account .cu-details-form input:focus-visible { outline:3px solid #205b9c; outline-offset:2px; }
.cc-account .cu-details-feedback { grid-column:1/-1; margin:0; font-size:14px; line-height:1.5; }
.cc-account .cu-details-feedback:empty { display:none; }
.cc-account .cu-details-form button { justify-self:start; min-height:46px; }
@media(max-width:600px) { .cc-account .cu-details-form { grid-template-columns:1fr; padding:0 16px 20px; gap:14px; } }
.cu-actions button,
.cu-actions a {
  border-radius: var(--cc-radius);
  min-height: 44px;
  font-weight: 700;
}

/* ==========================================================================
   PRIORIDADE 5: AUTH (#entrar, #cadastro)
   ========================================================================== */
.cc-auth-card {
  box-shadow: 0 12px 40px rgba(0, 35, 79, .07);
  border-radius: 22px;
  border: 1px solid var(--cc-border-subtle);
}
.cc-auth-card .cc-auth-submit {
  min-height: 48px;
  border-radius: var(--cc-radius);
  font-size: 14px;
  letter-spacing: .02em;
  box-shadow: 0 4px 14px rgba(0, 35, 79, .2);
}
.cc-auth-card input {
  height: 48px;
  border-radius: var(--cc-radius);
  font-size: 15px;
}
.cc-auth-card input:focus {
  border-color: var(--cc-green);
  box-shadow: 0 0 0 3px rgba(130, 196, 0, .14);
}
.cc-auth-links, .cc-auth-links-split {
  font-size: 13px;
  color: var(--cc-text-muted);
}
.cc-auth-links a, .cc-auth-links-split a {
  font-weight: 700;
  color: var(--cc-navy);
}

/* ==========================================================================
   PRIORIDADE 6: ADMIN / PORTAL PARTNER (#admin, #area-parceiro)
   ========================================================================== */
.ca-card, .pp-panel, .pp-welcome, .pp-metric {
  border-radius: 16px !important;
  border: 1px solid var(--cc-border-subtle) !important;
  box-shadow: var(--cc-card-shadow) !important;
}
.ca-status, .ca-chip, .pp-request em {
  border-radius: var(--cc-radius-pill);
}
.ca-toolbar input, .ca-toolbar select, .pp-form input, .pp-form select {
  height: 44px;
  border-radius: 10px;
  border: 1px solid var(--cc-border-input);
}
.ca-mainbtn, .pp-btn {
  height: 44px;
  border-radius: 10px;
  font-weight: 700;
}

/* ==========================================================================
   MOBILE & BREAKPOINTS (430x932, 393x852, 375x812)
   Evita corte pelo dock fixo e touch targets desconfortáveis
   ========================================================================== */
@media (max-width: 768px) {
  /* A compensação do dock fixo fica num lugar só: o fim da página (a11y-v1.css, dentro do rodapé).
     Aqui ela era somada ao <main> e a cada shell interno: vão branco antes do footer e
     entre blocos, e nenhuma garantia no fim real da página. */
  
  /* Vitrine Parceiro Mobile */
  .partner-profile-hero {
    padding: 20px 16px;
    border-radius: 16px;
  }
  .partner-profile-head {
    flex-direction: column;
    gap: 16px;
  }
  .partner-brand-block {
    gap: 14px;
  }
  .partner-profile-logo {
    width: 78px;
    height: 78px;
    border-radius: 16px;
  }
  .partner-brand-block h1 {
    font-size: clamp(22px, 6vw, 28px);
  }
  .partner-head-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .partner-head-actions [onclick*="openPartnerWhatsApp"],
  .partner-head-actions a[href*="wa.me"] {
    grid-column: 1 / -1;
    height: 48px;
    font-size: 14px;
  }
  .partner-head-actions button {
    height: 44px;
  }
  .partner-gallery {
    height: 190px;
    grid-template-columns: 1fr;
    border-radius: 14px;
    margin-top: 18px;
  }
  .partner-gallery-side {
    display: none;
  }
  .partner-tabs {
    gap: 20px !important;
    margin: 0 0 20px !important;
  }
  .partner-tabs a {
    font-size: 13px !important;
    padding: 10px 2px 12px !important;
  }
  .partner-profile-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .partner-panel {
    padding: 20px 16px;
    border-radius: 16px;
  }
  .partner-benefit-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .partner-side-card {
    padding: 20px 16px;
    border-radius: 16px;
  }

  /* Seja Parceiro Mobile */
  .po-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
  }
  .po-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .po-card {
    padding: 24px 18px;
    border-radius: 16px;
  }
  .po-fields {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .po-actions {
    flex-direction: column-reverse;
    gap: 10px;
  }
  .po-btn {
    width: 100%;
  }
  .po-side {
    padding: 24px 18px;
    border-radius: 16px;
  }

  /* Busca e Header Mobile */
  .bigsearch {
    margin-inline: 0;
    padding: 4px 4px 4px 14px;
  }
  .bigsearch input {
    font-size: 15px;
  }
  .bigsearch button {
    padding: 0 16px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ==========================================================================
   VITRINE PÚBLICA — PARCEIRO REAL (MVP 1) · .partner-profile-page.is-remote
   Compacta e honesta: sem reviews (MVP 2), sem blocos genéricos, um CTA
   principal (card de contato) e ações secundárias discretas.
   ========================================================================== */
.partner-profile-page .partner-tabs.mvp-shell { margin: 0 auto 22px !important; }

.is-remote .partner-profile-hero { padding: 24px 28px; margin-bottom: 22px; }
.is-remote .partner-brand-block { align-items: center; gap: 20px; min-width: 0; }
.is-remote .partner-brand-block > div { min-width: 0; }
.is-remote .partner-profile-logo { width: 88px; height: 88px; }
.partner-logo-monogram { display: grid; place-items: center; background: var(--cc-navy); color: #fff; font: 800 30px/1 'Manrope', sans-serif; letter-spacing: -.02em; }
.is-remote .partner-brand-block h1 { margin: 6px 0 2px; overflow-wrap: anywhere; }
.is-remote .partner-brand-block p { margin: 0 0 10px; font-size: 14px; }
.partner-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 13px; color: var(--cc-text-muted); }
.partner-facts > span { display: inline-flex; align-items: center; gap: 6px; }
.partner-facts svg { width: 15px; height: 15px; color: var(--cc-green-dark); flex-shrink: 0; }
.is-remote .partner-open { margin-left: 0; }
.partner-open.is-unknown { background: #f1f5f9; color: #64748b; font-weight: 600; }
.partner-open.is-unknown svg { color: #94a3b8; width: 13px; height: 13px; }
.partner-curation svg { color: #eab308 !important; fill: #eab308; }
.is-remote .partner-head-actions .partner-head-whats { background: #fff !important; color: var(--cc-green-dark) !important; border: 1.5px solid rgba(130, 196, 0, .55) !important; box-shadow: none !important; }
.is-remote .partner-head-actions .partner-head-whats:hover { background: #f7fce9 !important; transform: translateY(-1px); }

.is-remote .partner-gallery { height: 260px; margin-top: 22px; background: transparent; }
.is-remote .partner-gallery.is-single { grid-template-columns: 1fr; height: 240px; }
.is-remote .partner-gallery.is-count-2 .partner-gallery-side { grid-template-rows: 1fr; }
.is-remote .partner-gallery img { border-radius: 14px; }

.is-remote .partner-main-column { gap: 20px; }
.is-remote .partner-panel { padding: 24px 26px; }
.is-remote .partner-panel h2 { font-size: 19px; margin: 0 0 10px; }
.is-remote .partner-panel > p.is-muted, .is-remote .partner-side-card .is-muted { color: var(--cc-text-muted); }
.partner-trust { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid #eef2f6; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.partner-trust li { display: flex; gap: 9px; align-items: flex-start; min-width: 0; padding: 10px 11px; border: 1px solid #eef2f6; border-radius: 12px; background: #f8fafc; font-size: 12px; line-height: 1.4; color: var(--cc-text-muted); }
.partner-trust svg { width: 18px; height: 18px; color: var(--cc-green-dark); flex-shrink: 0; margin-top: 1px; }
.partner-trust b { display: block; font-size: 13px; font-weight: 700; color: var(--cc-navy); }

.is-remote .partner-empty-catalog { padding: 18px 22px; }
.is-remote .partner-empty-state { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 16px; width: 100%; text-align: left; padding: 0; }
.is-remote .partner-empty-state > svg { width: 22px; height: 22px; padding: 11px; box-sizing: content-box; margin: 0; background: #f1f5f9; border-radius: 12px; color: #64748b; }
.is-remote .partner-empty-state h3 { font-size: 16px; margin: 0 0 3px; }
.is-remote .partner-empty-state p { margin: 0; max-width: none; font-size: 13.5px; line-height: 1.5; }

/* Sem catálogo e sem ofertas, os quatro cards formam duas linhas reais.
   Os wrappers continuam no DOM para preservar a vitrine cheia. */
@media (min-width: 769px) {
  .is-remote .partner-profile-grid.is-empty-catalog-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-rows: auto auto;
    column-gap: 28px;
    row-gap: 20px;
    align-items: stretch;
  }
  .is-remote .is-empty-catalog-layout > .partner-main-column,
  .is-remote .is-empty-catalog-layout > .partner-side-column { display: contents; }
  .is-remote .is-empty-catalog-layout #partner-about { grid-column: 1; grid-row: 1; }
  .is-remote .is-empty-catalog-layout #partner-contact { grid-column: 2; grid-row: 1; }
  .is-remote .is-empty-catalog-layout #partner-catalog { grid-column: 1; grid-row: 2; }
  .is-remote .is-empty-catalog-layout #partner-info { grid-column: 2; grid-row: 2; }
  .is-remote .is-empty-catalog-layout .partner-empty-catalog { display: flex; align-items: center; }
}

.partner-catalog .panel-title, .partner-offers .panel-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.partner-catalog .panel-title h2, .partner-offers .panel-title h2 { margin: 0; }
.partner-catalog .panel-title span, .partner-offers .panel-title span { font-size: 12px; font-weight: 600; color: var(--cc-text-muted); }
.partner-catalog-block + .partner-catalog-block { margin-top: 24px; padding-top: 22px; border-top: 1px solid #eef2f6; }
.is-remote .partner-product-strip { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important; gap: 14px !important; overflow: visible !important; }
.is-remote .partner-service-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.partner-offer-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.partner-offer-card { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid #e8eef3; border-radius: 14px; background: #fbfdf7; min-width: 0; }
.partner-offer-card img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.partner-offer-card > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.partner-offer-badge { align-self: flex-start; padding: 3px 9px; border-radius: var(--cc-radius-pill); background: rgba(130, 196, 0, .16); color: #3f7a00; font-size: 11px; font-weight: 800; }
.partner-offer-card b { font-size: 14px; line-height: 1.3; color: var(--cc-navy); overflow-wrap: anywhere; }
.partner-offer-card small { font-size: 12.5px; line-height: 1.45; color: var(--cc-text-muted); }
.partner-offer-until { font-weight: 600; }

.is-remote .partner-side-column { gap: 16px; position: sticky; top: 96px; }
.is-remote .partner-side-card { padding: 22px; }
.is-remote .partner-side-card .partner-side-title { font-size: 17px; margin: 0 0 8px; }
.is-remote .partner-contact-card p { margin: 0 0 14px; }
.is-remote .partner-contact-card > :last-child { margin-bottom: 0; }
.partner-side-card .partner-info-list { list-style: none; margin: 2px 0 0; padding: 0; }
.partner-side-card .partner-info-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #f1f5f9; }
.partner-side-card .partner-info-list li:first-child { padding-top: 6px; }
.partner-side-card .partner-info-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.partner-side-card .partner-info-list li b { display: block; margin-bottom: 3px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #94a3b8; }
.partner-side-card .partner-info-list em { display: block; font-style: normal; font-size: 13.5px; line-height: 1.5; color: #1e293b; overflow-wrap: anywhere; }
.partner-side-card .partner-info-list em.is-muted { color: var(--cc-text-muted); }
.partner-side-card .partner-info-list small { display: block; margin-top: 2px; font-size: 12px; text-align: left; color: var(--cc-text-muted); }
.partner-side-card .partner-info-list a { display: inline; width: auto; height: auto; margin: 0; padding: 0; font-weight: 700; color: var(--cc-green-dark); }
.partner-hours-row { display: flex; justify-content: space-between; gap: 12px; }
.partner-hours-row i { font-style: normal; font-weight: 600; color: #475569; }

@media (min-width: 769px) and (max-width: 1100px) {
  .is-remote .partner-profile-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; }
  .is-remote .partner-profile-grid.is-empty-catalog-layout { grid-template-columns: minmax(0, 1fr) 290px; column-gap: 20px; }
  .is-remote .partner-profile-head { flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .is-remote .partner-profile-hero { padding: 18px 16px; }
  .is-remote .partner-brand-block { align-items: flex-start; gap: 14px; }
  .is-remote .partner-profile-logo { width: 64px; height: 64px; border-radius: 14px; }
  .partner-logo-monogram { font-size: 22px; }
  .is-remote .partner-head-actions { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
  .is-remote .partner-head-actions button { padding: 0 8px; font-size: 12.5px; }
  .is-remote .partner-head-actions .partner-head-whats { grid-column: auto !important; height: 44px !important; font-size: 12.5px !important; }
  .is-remote .partner-gallery { height: 200px; }
  .is-remote .partner-gallery.is-single { height: 180px; }
  /* Mobile: contato logo depois de "Sobre", antes do catálogo. */
  .is-remote .partner-profile-grid { display: flex; flex-direction: column; gap: 16px; }
  .is-remote .partner-main-column, .is-remote .partner-side-column { display: contents; }
  .is-remote #partner-about { order: 1; }
  .is-remote #partner-contact { order: 2; }
  .is-remote #partner-catalog { order: 3; }
  .is-remote #partner-offers { order: 4; }
  .is-remote #partner-info { order: 5; }
  .is-remote .partner-panel { padding: 18px 16px; }
  .is-remote .partner-side-card { padding: 18px 16px; }
  .is-remote .partner-empty-catalog { padding: 16px; }
  .is-remote .partner-empty-state { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .is-remote .partner-empty-state > svg { width: 20px; height: 20px; padding: 10px; }
  .partner-trust { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 340px) {
  .is-remote .partner-brand-block { gap: 12px; width: 100%; }
  .is-remote .partner-profile-logo { width: 56px; height: 56px; border-radius: 12px; }
  .is-remote .partner-brand-block h1 { font-size: 20px; line-height: 1.16; margin-top: 4px; }
  .is-remote .partner-verified { max-width: 100%; font-size: 10px; white-space: normal; }
  .is-remote .partner-facts { gap: 7px 10px; font-size: 12px; }
  .is-remote .partner-gallery, .is-remote .partner-gallery.is-single { height: 168px; margin-top: 16px; }
}
/* Cards dentro da própria vitrine: vendedor e "distância indisponível" repetem a página. */
.is-remote .partner-catalog .cc-item-distance, .is-remote .partner-catalog .pbody > .seller, .is-remote .partner-catalog .sbody > small { display: none; }
.is-remote .partner-open.is-closed { background: #fff7ed; color: #9a3412; }
.partner-side-card .partner-info-list .partner-hours-row { display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; gap: 12px; }
@media (max-width: 768px) {
  /* A folga do dock é uma só, no fim da página (a11y-v1.css); os shells da vitrine não somam outra. */
  .is-remote .partner-profile-hero.mvp-shell { padding-bottom: 18px !important; }
  .is-remote .partner-tabs.mvp-shell, .is-remote .partner-profile-grid.mvp-shell, .is-remote .partner-breadcrumb.mvp-shell { padding-bottom: 0 !important; }
  .is-remote .partner-breadcrumb.mvp-shell { padding-bottom: 12px !important; }
  .is-remote .partner-profile-grid { align-items: stretch; }
  .is-remote .partner-product-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .is-remote .partner-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Rodapé sem coluna institucional/newsletter (MVP 1): 4 colunas no desktop. */
@media (min-width:1081px){.ref-footer-inner.is-lean{grid-template-columns:1.45fr 1fr 1fr 1fr!important}}

/* Rota/mapa no perfil público (RF-023): link discreto dentro de "Localização". */
.partner-side-card .partner-info-list a.partner-route-link,.partner-route-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;min-height:36px;padding:0 12px;border:1px solid #cfe0bf;border-radius:10px;background:#f4f9ee;color:#2f5f05;font:800 12.5px/1 Manrope,sans-serif;text-decoration:none}
.partner-route-link .hi{width:15px;height:15px}
.partner-side-card .partner-info-list a.partner-route-link:hover,.partner-route-link:hover{background:#eaf4df;border-color:#a9cf7c}
.partner-route-link:focus-visible{outline:3px solid #9fd24a;outline-offset:2px}

/* Parceiros em destaque na Home (curadoria do admin) */
.cc-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cc-featured-head p{margin:4px 0 0}
.cc-featured-head>a{display:inline-flex;align-items:center;min-height:40px;color:#2f5f05;font:800 13px/1 Manrope,sans-serif;text-decoration:none}
.cc-featured-head>a:hover{text-decoration:underline}

/* Rodapé no celular: três colunas curtas numa linha (antes: duas colunas desiguais e
   "Para empresas" espalhado em três colunas com vãos). Abaixo de 360px mantém duas colunas. */
@media (min-width:360px) and (max-width:700px){
  .ref-footer .ref-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 12px!important;padding-bottom:18px}
  .ref-footer .ref-footer-inner .ref-foot-col:last-child{grid-column:auto!important;display:flex!important;flex-direction:column!important;gap:0!important}
  .ref-footer .ref-footer-inner .ref-foot-col:last-child b{grid-column:auto!important}
  .ref-footer .ref-footer-inner .ref-foot-col b{margin-bottom:4px}
  .ref-footer .ref-footer-inner .ref-foot-col a,.ref-footer .ref-footer-inner .ref-foot-col button{font-size:12.5px!important;min-height:36px;text-align:left}
}
@media (min-width:360px) and (max-width:700px){
  .ref-footer .ref-footer-inner .ref-foot-col{gap:0!important}
}
/* Bloco "Leve seu negócio" no celular: as quebras fixas do desktop deixavam linhas de uma palavra. */
@media (max-width:700px){
  .ref-home .ref-business p br{display:none}
  .ref-home .ref-business h2 br:first-of-type{display:none}
}
/* Serviços no celular: duas colunas como os produtos (em uma coluna cada card ocupava quase a tela toda). */
@media (max-width:560px){
  .services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .services .simg{aspect-ratio:1.1/1}
  .services .sbody{padding:12px}
  .services .sbody h3{font-size:15px;line-height:1.25}
  .services .sbody>div strong{font-size:15.5px}
}

/* Favoritos: pesquisa apenas na lista já disponível, sem consulta adicional. */
.favorites-filter{margin:0 0 24px;padding:20px;border:1px solid #dce8ef;border-radius:16px;background:#f5faff}
.saved-service-card{display:flex;flex-direction:column;min-width:0;gap:10px}
.saved-service-card>.service{width:100%;flex:1;text-align:left}
.saved-service-card>[data-remove-saved-service]{min-height:44px;width:100%}
.favorites-filter label{display:block;font-weight:750;color:#06355a;margin-bottom:8px}
.favorites-filter-controls{display:flex;align-items:center;gap:12px}
.favorites-filter input{flex:1;min-width:0;min-height:44px;width:100%;padding:10px 14px;border:1px solid #a9c3d5;border-radius:10px;background:#fff;color:#06355a;font:inherit}
.favorites-filter button,#savedFilterEmpty button{min-height:44px;padding:10px 14px;border:1px solid #008a62;border-radius:10px;background:#fff;color:#006c4e;font:inherit;font-weight:700;cursor:pointer}
.favorites-filter input:focus-visible,.favorites-filter button:focus-visible,#savedFilterEmpty button:focus-visible{outline:3px solid #005bff;outline-offset:3px}
.favorites-filter p{margin:8px 0 0;font-size:13px;color:#44617a}
.favorites-page [data-saved-group][hidden],.favorites-page [data-saved-group] article[hidden],#savedFilterEmpty[hidden],.favorites-page [data-clear-saved-filter][hidden]{display:none!important}
@media(max-width:480px){.favorites-filter{padding:16px}.favorites-filter-controls{flex-wrap:wrap}.favorites-filter input{flex-basis:100%}}


/* fonte: component-polish-v1.css */
/* Polimento incremental: somente familias conhecidas de CTAs. */
:root{--cc-cta-navy:#071f43;--cc-cta-navy-hover:#0a2e60;--cc-cta-green:#4b970b;--cc-cta-green-hover:#3d8107;--cc-cta-border:#d5e0dc;--cc-cta-focus:rgba(87,164,25,.28);--cc-cta-radius:12px;--cc-cta-shadow:0 8px 18px rgba(7,31,67,.13)}
:where(.darkbtn,.bigsearch button,.mvp-results-search button,.cf-primary,.ca-actions a,.ca-head button,.ca-mainbtn,.po-btn.primary,.pp-top-actions .primary){min-height:46px;border:1px solid rgba(6,31,67,.2)!important;border-radius:var(--cc-cta-radius)!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(180deg,#0b315f,var(--cc-cta-navy))!important;color:#fff!important;font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.025em;text-decoration:none!important;cursor:pointer;box-shadow:var(--cc-cta-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease!important}
:where(.darkbtn,.bigsearch button,.mvp-results-search button,.cf-primary,.ca-actions a,.ca-head button,.ca-mainbtn,.po-btn.primary,.pp-top-actions .primary):hover{transform:translateY(-1px);background:linear-gradient(180deg,#0d386c,var(--cc-cta-navy-hover))!important;box-shadow:0 11px 23px rgba(7,31,67,.17)!important}
:where(.darkbtn,.bigsearch button,.mvp-results-search button,.cf-primary,.ca-actions a,.ca-head button,.ca-mainbtn,.po-btn.primary,.pp-top-actions .primary):active{transform:translateY(0);box-shadow:0 4px 10px rgba(7,31,67,.12)!important}
:where(.cc-cta-whatsapp,.mvp-help-strip>a,.side-primary,.product-buy,.partner-head-actions a[href*="wa.me"],.partner-side-card a[href*="wa.me"],.darkbtn[href*="wa.me"]){min-height:46px;border:1px solid #438b0a!important;border-radius:var(--cc-cta-radius)!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(180deg,#58a914,var(--cc-cta-green))!important;color:#fff!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 17px rgba(65,139,10,.16)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease!important}
:where(.cc-cta-whatsapp,.mvp-help-strip>a,.side-primary,.product-buy,.partner-head-actions a[href*="wa.me"],.partner-side-card a[href*="wa.me"],.darkbtn[href*="wa.me"]):hover{transform:translateY(-1px);background:linear-gradient(180deg,#519f10,var(--cc-cta-green-hover))!important;box-shadow:0 11px 22px rgba(65,139,10,.21)!important}
:where(.cc-cta-whatsapp,.mvp-help-strip>a,.side-primary,.product-buy,.partner-head-actions a[href*="wa.me"],.partner-side-card a[href*="wa.me"],.darkbtn[href*="wa.me"]):active{transform:translateY(0);box-shadow:0 4px 10px rgba(65,139,10,.13)!important}
:where(.lightbtn,.side-secondary,.product-cart,.cf-secondary,.po-btn.secondary,.location-auto,.location-filter-action,.pp-top-actions a:not(.primary),.product-buy-card>a:not(.product-buy),.partner-side-card>a:not(.side-primary)){min-height:44px;border:1px solid var(--cc-cta-border)!important;border-radius:var(--cc-cta-radius)!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(180deg,#fff,#f8faf8)!important;color:#173b61!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;cursor:pointer;box-shadow:0 3px 10px rgba(7,31,67,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important}
:where(.lightbtn,.side-secondary,.product-cart,.cf-secondary,.po-btn.secondary,.location-auto,.location-filter-action,.pp-top-actions a:not(.primary),.product-buy-card>a:not(.product-buy),.partner-side-card>a:not(.side-primary)):hover{transform:translateY(-1px);border-color:#9fc783!important;background:#f7fbf4!important;color:#347606!important;box-shadow:0 7px 15px rgba(7,31,67,.075)!important}
:where(.lightbtn,.side-secondary,.product-cart,.cf-secondary,.po-btn.secondary,.location-auto,.location-filter-action,.pp-top-actions a:not(.primary),.product-buy-card>a:not(.product-buy),.partner-side-card>a:not(.side-primary)):active{transform:translateY(0);box-shadow:0 2px 6px rgba(7,31,67,.05)!important}
:where(.darkbtn,.bigsearch button,.mvp-results-search button,.cf-primary,.cf-secondary,.ca-actions a,.ca-head button,.ca-mainbtn,.po-btn,.pp-top-actions a,.mvp-help-strip>a,.side-primary,.side-secondary,.product-buy,.product-cart,.location-auto,.location-filter-action,.product-buy-card>a,.partner-side-card>a):focus-visible{outline:3px solid var(--cc-cta-focus)!important;outline-offset:3px!important}
:where(.darkbtn,.cf-primary,.cf-secondary,.mvp-help-strip>a,.side-primary,.side-secondary,.product-buy,.product-cart,.location-auto,.location-filter-action,.product-buy-card>a,.partner-side-card>a) svg{width:17px!important;height:17px!important;flex:0 0 17px;align-self:center}
.mvp-help-strip>a{white-space:nowrap;padding-inline:18px!important}.mvp-help-strip>a svg{order:-1}
.ref-search-submit{border-color:rgba(6,31,67,.2)!important;border-radius:var(--cc-cta-radius)!important;background:linear-gradient(180deg,#0b315f,var(--cc-cta-navy))!important;color:#fff!important;box-shadow:var(--cc-cta-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.ref-search-submit:hover{transform:translateY(-1px);background:linear-gradient(180deg,#0d386c,var(--cc-cta-navy-hover))!important;box-shadow:0 11px 23px rgba(7,31,67,.17)!important}.ref-search-submit:active{transform:translateY(0)}.ref-search-submit:focus-visible{outline:3px solid var(--cc-cta-focus)!important;outline-offset:3px!important}
.ref-partner-mini a{border-color:var(--cc-cta-border)!important;border-radius:10px!important;background:rgba(255,255,255,.92)!important;color:#173b61!important;box-shadow:0 3px 10px rgba(7,31,67,.045);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ref-partner-mini a:hover{transform:translateY(-1px);border-color:#9fc783!important;background:#f7fbf4!important;color:#347606!important;box-shadow:0 7px 15px rgba(7,31,67,.075)}.ref-partner-mini a:focus-visible{outline:3px solid var(--cc-cta-focus);outline-offset:3px}
@media(max-width:720px){:where(.mvp-help-strip>a,.product-buy-card>.product-buy,.product-buy-card>.product-cart,.partner-side-card>.side-primary,.partner-side-card>.side-secondary,.darkbtn.fullbtn,.po-actions .po-btn){width:100%;box-sizing:border-box}.mvp-help-strip>a{min-height:48px}}
@media(prefers-reduced-motion:reduce){:where(.darkbtn,.bigsearch button,.mvp-results-search button,.cf-primary,.cf-secondary,.ca-actions a,.ca-head button,.ca-mainbtn,.po-btn,.pp-top-actions a,.mvp-help-strip>a,.side-primary,.side-secondary,.product-buy,.product-cart,.location-auto,.location-filter-action,.product-buy-card>a,.partner-side-card>a){transition:none!important}:where(.darkbtn,.bigsearch button,.mvp-results-search button,.cf-primary,.cf-secondary,.ca-actions a,.ca-head button,.ca-mainbtn,.po-btn,.pp-top-actions a,.mvp-help-strip>a,.side-primary,.side-secondary,.product-buy,.product-cart,.location-auto,.location-filter-action,.product-buy-card>a,.partner-side-card>a):hover{transform:none}}

/* Ação direta nos cards públicos: o perfil continua primário e o WhatsApp só
   ocupa espaço quando o parceiro cadastrou um número válido. */
.partners,.mvp-partner-grid{align-items:start}
.cc-partner,.mvp-partner-card{display:flex;flex-direction:column}
.cc-partner .partner-card-link,.mvp-partner-link{flex:1 1 auto}
.cc-partner .partner-actions{margin-top:auto}
.partner-action-links,.mvp-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.partner-view{display:inline-flex;align-items:center;gap:4px;color:var(--navy);font-weight:850;white-space:nowrap;text-decoration:none}
.partner-card-whatsapp{min-height:30px;border:1px solid #b7d7a1;border-radius:8px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#3f8509;font:800 9px/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.partner-card-whatsapp svg{width:14px;height:14px;flex:0 0 14px}
.partner-card-whatsapp:hover{border-color:#4b970b;background:#f5faef;color:#347606}
.partner-card-whatsapp:focus-visible,.partner-view:focus-visible,.mvp-details:focus-visible{outline:3px solid var(--cc-cta-focus);outline-offset:2px}
.mvp-card-actions{padding:0 13px 13px}
.mvp-card-actions .mvp-details{flex:1 1 auto;min-width:0;margin:0;text-decoration:none}
@media(max-width:720px){
  .partner-actions{align-items:flex-start;flex-wrap:wrap}
  .partner-actions>span{min-width:0;overflow-wrap:anywhere}
  .partner-action-links{margin-left:auto}
  .partner-card-whatsapp{min-height:34px;padding-inline:8px}
  .partner-view{min-height:34px;padding-inline:2px}
  .mvp-card-actions{padding:0 11px 11px}
}
@media(max-width:350px){
  .partner-actions>span{flex:1 0 100%}
  .partner-action-links{width:100%;justify-content:flex-end}
}

/* Contato da vitrine: WhatsApp mantém a hierarquia principal; Instagram e
   ligação compartilham a linha secundária sem assumir cores externas. */
.partner-contact-card>.side-primary{width:100%;box-sizing:border-box;margin-top:8px}
.partner-contact-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.partner-contact-secondary.is-single{grid-template-columns:1fr}
.partner-contact-secondary>a{width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0!important;padding:0 9px!important;border:1.5px solid var(--cc-border-input,#d7e0ea);border-radius:12px;background:#f8fafc;color:var(--cc-navy,#082654);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;font:800 11px/1.1 Manrope,sans-serif;white-space:normal;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.partner-contact-secondary>a:hover{background:#f1f5f9;border-color:#b8c6d5;transform:translateY(-1px)}
.partner-contact-secondary>a svg{width:16px;height:16px;flex:0 0 16px}
.partner-info-list a{overflow-wrap:anywhere}
@media(max-width:340px){.partner-contact-secondary{grid-template-columns:1fr}}

/* Avaliações entram em fase posterior: estado honesto, sem card de demonstração. */
.product-review-empty{margin:0;font-size:12.5px;line-height:1.5;color:#56657a}

/* Chaos QA (15/09): cortes reproduzidos entre 320 e 393px, com dado normal e com
   nome longo digitado pelo parceiro. Nada aqui muda o desenho em telas grandes. */
/* 2) Preço do card era cortado a 320px (precisava de 93px numa caixa de 56px). */
.price{flex-wrap:wrap}
@media(max-width:360px){
  .price strong{font-size:17px}
  .pagetitle h1{font-size:32px}
}
/* 3) Nome sem espaços empurrava a coluna inteira do produto para fora da tela. */
.product-info h1,.product-desc,.product-breadcrumb b,.partner-breadcrumb b,
.partner-profile-head h1,.pagetitle h1{overflow-wrap:anywhere}
.product-main>div{min-width:0}
/* O valor usa espaço não separável ("R$ 89,90"), então em card estreito ele era
   recortado em vez de quebrar. Quebrar é melhor do que mostrar meio preço. */
.price>div{flex:1 1 auto}
.price strong,.price del,.price .pix-price{overflow-wrap:anywhere}

/* #resultados (16/09): contador único, uma entrada de localização e filtros recolhidos
   no celular para os resultados aparecerem primeiro. */
.mvp-result-block[hidden],.mvp-distance-hint[hidden],.mvp-location-line>b[hidden]{display:none!important}
.mvp-distance-hint{display:block;margin-top:10px;font-size:12px;line-height:1.45;color:#56657a}
.mvp-filter-toggle{display:none}
@media(max-width:900px){
  .mvp-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0 0 12px;border:1px solid #3f7d0a;border-radius:999px;background:#fff;color:#3f7d0a;font:800 13px Manrope,sans-serif;cursor:pointer}
  .mvp-filter-toggle[aria-expanded="true"]{background:#f2f7ec}
  .mvp-results-layout>.mvp-filter-panel:not(.is-open){display:none}
}
@media(max-width:768px){
  /* A folga do dock fixo é uma só, no fim da página (a11y-v1.css); somada em cada .mvp-shell ela abria
     vãos vazios entre o topo, "Refine sua busca" e os resultados. */
  .mvp-results-page .mvp-results-hero .mvp-shell{padding-bottom:0!important}
  .mvp-results-page .mvp-subnav.mvp-shell{padding-bottom:8px!important}
  .mvp-results-page .mvp-results-layout.mvp-shell{padding-bottom:24px!important}
}

/* Parágrafos digitados pelo parceiro e observações da candidatura voltam a aparecer
   como foram escritos (a fronteira de dados agora preserva a quebra de linha). */
#partner-about>p,.product-desc,.partner-offer-card small,.ca-notes{white-space:pre-line}


/* fonte: location-v1.css */
.cc-location-dialog{box-sizing:border-box;width:min(500px,calc(100% - 24px));max-height:min(760px,calc(var(--cc-location-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));padding:0;border:1px solid #e7e4dc;border-radius:22px;background:#fffdf8;color:#263d34;box-shadow:0 24px 80px #13251f33;font:15px 'DM Sans',sans-serif;overflow:hidden;top:calc(var(--cc-location-top,0px) + env(safe-area-inset-top,0px) + 12px);bottom:auto;margin:0 auto}
.cc-location-dialog[open]{display:flex;flex-direction:column}
.cc-location-body{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px;padding:0 22px 18px}
.cc-location-details{font-size:12px;line-height:1.5;color:#56657a}
.cc-location-details summary{cursor:pointer;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.cc-location-details p{padding:8px 12px;border-radius:10px;background:#f2f7f8}
.cc-location-dialog [role=status]:empty{display:none}
.cc-location-dialog::backdrop{background:#14281dcc;backdrop-filter:blur(4px)}
.cc-location-dialog *{box-sizing:border-box}.cc-location-dialog [hidden],main .result-filter-item[hidden]{display:none!important}
.cc-location-heading{flex-shrink:0;padding:10px 18px 6px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:2px;color:#64776a}
.cc-location-heading button{font-size:26px;border:0;background:transparent;color:#263d34;width:44px;height:44px;cursor:pointer}
.cc-location-dialog h2{font:800 clamp(23px,5vw,28px)/1.12 'Manrope',sans-serif;margin:4px 0 8px;letter-spacing:-1px}
.cc-location-dialog p{line-height:1.5;margin:10px 0}.cc-location-dialog .cc-location-privacy{font-size:12px;line-height:1.5;color:#66746b}
.cc-location-dialog button{cursor:pointer;font-family:inherit}.cc-location-dialog button:disabled{opacity:.55;cursor:wait}
.cc-location-dialog .cc-location-gps,.cc-location-submit{width:100%;min-height:48px;border-radius:12px;border:1px solid #25523f;padding:12px 16px;font-weight:700}
.cc-location-dialog .cc-location-gps{background:#edf2e9;color:#25523f;margin-top:12px}.cc-location-submit{background:#25523f;color:#fff;margin-top:12px}
.cc-location-divider{display:flex;align-items:center;gap:12px;color:#778277;font-size:12px;margin:14px 0}.cc-location-divider:before,.cc-location-divider:after{content:'';height:1px;background:#e0e5db;flex:1}
.cc-location-modes{display:flex;gap:22px;padding:0;border:0;margin:0 0 8px}.cc-location-dialog .cc-location-modes label{display:flex;align-items:center;gap:8px;margin:0}.cc-location-modes input{accent-color:#25523f;width:18px;height:18px}
.cc-location-dialog label{display:block;font-size:13px;font-weight:700;margin:10px 0 5px}.cc-location-dialog label small{font-weight:400}
.cc-location-dialog input:not([type=radio]),.cc-location-dialog select{display:block;min-width:0;width:100%;height:46px;border:1px solid #cad4c7;border-radius:10px;background:white;padding:10px 12px;font:16px 'DM Sans',sans-serif;color:#263d34}
.cc-location-city-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}
.cc-location-dialog :focus-visible,.cc-location-context :focus-visible{outline:3px solid #bf8c48;outline-offset:3px}
.cc-location-choice{display:block;width:100%;text-align:left;padding:16px;margin:10px 0;border:1px solid #becbb5;border-radius:12px;background:#f0f5e9;color:#263d34}
.cc-location-choice strong,.cc-location-choice span{display:block}.cc-location-choice span{font-size:12px;margin-top:6px;line-height:1.5}
.cc-location-dialog [role=status]{font-size:13px;font-weight:600}.cc-location-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;color:#66746b}
.cc-location-footer button,.cc-location-dialog [data-region-only]{border:0;background:none;color:#25523f;text-decoration:underline;padding:10px 0;min-height:44px;font-size:12px}.cc-location-credit{display:block;margin-top:12px;font-size:10px;color:#778277}.cc-location-credit a{color:inherit;text-decoration:underline}
.cc-location-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cc-location-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1200px;margin:20px auto;padding:16px 20px;border:1px solid #dee5d8;border-radius:16px;background:#f5f7f0;color:#284433;font:13px 'DM Sans',sans-serif}
.cc-location-context>div{flex:1;min-width:200px}.cc-location-context strong,.cc-location-context small{display:block}.cc-location-context small{margin-top:5px;color:#66746b;font-size:11px;line-height:1.5}
.cc-location-context button,.cc-location-context select{border:1px solid #bccab7;background:white;border-radius:8px;color:#284433;padding:9px;font:inherit;cursor:pointer}.cc-location-context label{display:flex;align-items:center;gap:8px}.cc-location-context [data-location-count]{font-size:12px}
.cc-item-distance{display:block;font-size:12px;color:#577052;margin:7px 0}.cc-nearby{margin:40px auto}.cc-nearby h2{font-family:'Manrope',sans-serif}.cc-nearby>p{color:#66746b;margin:10px 0 20px}.cc-nearby .partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
@media(max-width:600px){.cc-location-dialog{border-radius:18px}.cc-location-body{padding:0 16px 14px}.cc-location-dialog h2{letter-spacing:-.6px}.cc-location-dialog p{margin:6px 0}.cc-location-footer{flex-wrap:wrap}.cc-location-context{margin:12px;gap:12px;padding:14px}.cc-location-context label{font-size:12px}.cc-location-context>div{min-width:170px}.cc-location-city-row{grid-template-columns:minmax(0,1fr) 100px}}

.cc-location-dialog [data-error="true"]{color:#963e29}.cc-location-retry{border:1px solid #25523f;border-radius:10px;background:#fff;color:#25523f;padding:10px 16px;font-weight:700}

/* Localização e filtros (16/09): uma entrada por tela, compacta e com hierarquia.
   A caixa grande repetia a ação do cabeçalho e trazia "Ordenar" com uma opção só. */
.cc-location-context{gap:8px 14px;margin:14px auto;padding:8px 10px 8px 14px;border-color:#e3e9e0;border-radius:12px;background:#fff}
.cc-location-context>.cc-loc-where{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0}
.cc-loc-where .hi{width:18px;height:18px;flex:0 0 auto;color:#3f7d0a}
.cc-loc-where>span{min-width:0}
.cc-loc-where strong{font:800 13.5px/1.25 Manrope,sans-serif;color:#0a2d5b}
.cc-location-context .cc-loc-where small{margin-top:2px;font-size:12px;color:#56657a}
.cc-location-context button[data-open]{min-height:38px;padding:0 16px;border:1px solid #3f7d0a;border-radius:999px;background:#fff;color:#3f7d0a;font:800 12.5px Manrope,sans-serif}
.cc-location-context button[data-open]:hover{background:#f2f7ec}
.cc-loc-radius{color:#284433;font-weight:600}
.cc-location-context .cc-loc-radius select{min-height:38px;padding:0 10px;border-radius:999px}
.cc-location-context .cc-loc-count{margin-left:auto;font-size:12px;color:#56657a}
@media(max-width:600px){
  .cc-location-context{margin:10px 12px;padding:8px 10px}
  .cc-location-context .cc-loc-count{margin-left:0;flex-basis:100%}
}

/* Home: distância como fichas dentro de "Parceiros perto de você" (mockup 09.02). */
.cc-radius-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px}
.cc-radius-chips button{min-height:38px;padding:0 15px;border:1px solid #d6e2cf;border-radius:999px;background:#fff;color:#284433;font:700 12.5px 'DM Sans',sans-serif;cursor:pointer}
.cc-radius-chips button[aria-pressed="true"]{background:#3f7d0a;border-color:#3f7d0a;color:#fff}
.cc-radius-chips button:focus-visible{outline:3px solid #0eaa69;outline-offset:2px}
.cc-radius-chips .cc-loc-count{margin-left:4px;font-size:12px;color:#56657a}
/* Estado vazio de "Parceiros perto de você" (17/09): antes era um parágrafo solto. */
.cc-nearby-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:28px 20px;border:1px dashed rgba(0,35,79,.16);border-radius:16px;background:#f8fbf7;color:#45586b}
.cc-nearby-empty .hi{width:26px;height:26px;color:#3f7d0a}
.cc-nearby-empty p{margin:0;font:600 14px/1.5 'DM Sans',sans-serif;color:#33475b;max-width:44ch}
.cc-nearby-empty a,.cc-nearby-empty button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid #3f7d0a;background:#fff;color:#3f7d0a;font:800 12.5px 'Manrope',sans-serif;text-decoration:none;cursor:pointer}
.cc-nearby-empty a:hover,.cc-nearby-empty button:hover{background:#f1f7e9}


/* fonte: partner-cta-v1.css */
/* ==========================================================================
   CUIDACONECTA — bloco final da home: "Como funciona?" + CTA de parceiros

   Carregado por ultimo de proposito. O enquadramento da foto e o tamanho dos
   passos estavam espalhados por styles.css, home-final.css, visual-v2.css e
   visual-v3.css, cada um ajustando `object-position` a olho; qualquer troca de
   imagem exigia caçar quatro arquivos. Aqui ficam as regras finais dos dois
   blocos, em um lugar so.
   ========================================================================== */

/* --------------------------------------------------------------- FOTO ----
   A foto vem de assets/partner-cta-visual-2026.png, recortada em
   assets/partner-cta-2026.* com a pessoa centrada. Headline, paragrafo e botao
   continuam em HTML — selecionaveis, lidos por leitor de tela, indexaveis e
   navegaveis por teclado. Por isso nao usamos a arte com texto embutido: dois
   titulos e dois botoes sobrepostos, e nenhum deles clicavel de verdade.

   A imagem e decorativa: tudo o que ela comunica ja esta no texto ao lado.
   -------------------------------------------------------------------------- */
/* `visual-v2.css` estiliza `.ref-business>div` para dar respiro ao texto — e a
   coluna da foto tambem e um `div` direto, entao herdava
   `padding:30px 12px 25px 32px`. Era isso que deixava a imagem encolhida e com
   moldura: um retangulo de navy do cartao aparecendo em volta da foto. O
   seletor abaixo e mais especifico de proposito, para zerar so a coluna da
   foto sem tocar na coluna de texto. */
.ref-business>.ref-business-photo{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  /* Mesmo navy da borda da arte: se `cover` deixar um fio, ele nao aparece. */
  background-color:#062949!important;
  background-image:none!important;
  min-width:0!important;
}
.ref-business>.ref-business-photo picture{display:block!important;width:100%!important;height:100%!important}

/* A arte aprovada e um painel unico: o navy do cartao e o da foto sao o mesmo.
   Aqui sao dois elementos, e os dois navys nao batem exatamente — o encontro
   virava uma linha vertical. Esta faixa dissolve a emenda em ~90px, sem
   escurecer a pessoa. */
.ref-business>.ref-business-photo:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:90px;
  background:linear-gradient(90deg,#031d43 0%,rgba(3,29,67,.65) 45%,rgba(3,29,67,0) 100%);
  z-index:2;
  pointer-events:none;
}
.ref-business>.ref-business-photo>picture>img,
.ref-business>.ref-business-photo>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  /* O recorte (1000x1086) tem exatamente a proporcao do espaco no desktop
     (0.92): `cover` nao corta nada e a pessoa fica centrada sozinha, sem
     `object-position` ajustado a olho. */
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
}

/* --------------------------------------------------- COMO FUNCIONA ------
   Os quatro icones ja vinham do mesmo conjunto (icon(): grid 24, traco 1.8,
   currentColor). O que destoava era a geometria de dois deles — corrigida em
   app.js — e o alinhamento: as setas ficavam presas a um `margin-top` fixo,
   herdado de quando a caixa tinha 45px, e sobravam acima do centro das caixas
   de 60px.
   -------------------------------------------------------------------------- */
.ref-steps{align-items:start!important}
.ref-steps article>span{
  width:60px!important;height:60px!important;
  border:1px solid #dbe9c8!important;
  border-radius:18px!important;
  display:grid!important;place-items:center!important;
  margin:0 0 12px!important;
  box-sizing:border-box!important;
  color:var(--ref-green,#5ea900)!important;
  background:#fff!important;
}
.ref-steps article>span .hi{
  width:28px!important;height:28px!important;
  stroke-width:1.7!important;
  /* Mesma area util para os quatro: o desenho decide o peso, nao a escala. */
  display:block!important;
}
.ref-steps article>b{margin-top:0!important}

/* Seta centrada na altura da caixa: (60 - 20) / 2. */
.ref-steps>i{
  align-self:start!important;
  margin-top:20px!important;
  display:grid!important;place-items:center!important;
  color:var(--ref-green,#5ea900)!important;
  opacity:.55!important;
}
.ref-steps>i .hi{width:20px!important;height:20px!important;stroke-width:1.7!important}

/* ------------------------------------------------------------ TABLET ----- */
@media (max-width:980px){
  /* Empilhado, a foto passa a ser uma faixa larga: o recorte quase quadrado
     perde altura, entao subimos o enquadramento para preservar o rosto e a
     marca no avental. */
  /* visual-v3.css fixa `min-height:285px`; sem zerar aqui, a altura menor
     nao vale nada. */
  /* Empilhado nao ha emenda lateral para dissolver: o texto esta acima. */
  .ref-business>.ref-business-photo:before{display:none!important}
  .ref-business>.ref-business-photo{min-height:0!important;height:250px!important}
  .ref-business>.ref-business-photo>picture>img{object-position:50% 8%!important}

  /* Abaixo de 980 a grade vira duas colunas e as setas passam a ocupar uma
     celula inteira, apontando para o vazio a direita de cada etapa. Elas so
     fazem sentido quando os quatro passos estao em linha. */
  .ref-steps{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .ref-steps>i{display:none!important}
}

/* ------------------------------------------------------------ MOBILE ----- */
@media (max-width:640px){
  .ref-business>.ref-business-photo{min-height:0!important;height:240px!important}
  .ref-business>.ref-business-photo>picture>img{object-position:50% 6%!important}
  .ref-steps article>span{width:54px!important;height:54px!important;border-radius:16px!important;margin-bottom:10px!important}
  .ref-steps article>span .hi{width:26px!important;height:26px!important}
}


/* fonte: categories-hero-v1.css */
/* ==========================================================================
   CUIDACONECTA — topo da pagina de categorias

   O QUE ESTAVA ERRADO

   1. A faixa reaproveitava `assets/hero-reference-hq2.jpg` — a MESMA foto do
      hero da home (mvp1-etapa1.css:52). Quem chegava em "Categorias" via a
      mesma pessoa duas vezes, agora esticada numa faixa de proporcao 7:1 para
      a qual a imagem nunca foi enquadrada.

   2. O logo horizontal aparecia de novo em 520px logo abaixo do cabecalho, que
      ja mostra a marca.

   3. O kicker "TUDO PERTO DE VOCÊ" era alinhado por `margin-left:122px` — um
      valor escolhido a olho para casar com o vao interno do PNG do logo, e
      reescrito em cada breakpoint (122 / 90 / 70 / 56). Trocar o arquivo do
      logo desalinhava tudo. Era daí que vinha a sensacao de torto.

   AGORA
   . a foto e `assets/categories-hero-2026.*`, desenhada para esta faixa: lado
     esquerdo claro e vazio para o texto, pessoa a direita;
   . a marca volta em tamanho de assinatura (190px). Esta pagina esconde o
     cabecalho e o rodape globais (`body[data-page="categories"]`), entao o
     logo aqui nao e repeticao: e a unica marca da tela;
   . o kicker se alinha ao titulo por estrutura, nao por deslocamento fixo;
   . um unico lugar decide fundo e enquadramento — a regra abaixo substitui a
     de mvp1-etapa1.css em vez de empilhar uma segunda camada.

   Nenhum texto entra na imagem: titulo e apoio seguem em HTML.
   ========================================================================== */

/* Mesma especificidade da regra que sobrescreve (`.allcat-page .allcat-hero`),
   resolvida pela ordem de carregamento — este arquivo vem depois. */
.allcat-page .allcat-hero{
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 34%,rgba(255,255,255,.55) 58%,rgba(255,255,255,0) 82%),
    url('assets/categories-hero-2026.jpg') center 22%/cover no-repeat
    !important;
  padding:40px 0!important;
  min-height:250px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #e9edf1!important;
}

.allcat-title{max-width:640px}

/* Assinatura, nao banner. Os 520x94 anteriores competiam com o titulo e
   empurravam o kicker para o alinhamento manual que criou o desalinho. */
.allcat-mark{
  display:block;
  width:190px;height:auto;   /* 1491x390 no arquivo: proporcao 3.82 */
  margin:0 0 20px;
  object-fit:contain;
  object-position:left center;
}

/* O kicker era posicionado por deslocamento fixo; agora e um elemento do
   proprio bloco de titulo, com o filete verde ancorado nele. */
.allcat-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  font:700 12px/1 Manrope,sans-serif;
  letter-spacing:.26em;
  color:#487a00;
}
.allcat-eyebrow:before{
  content:"";
  width:30px;height:2px;
  background:#73a900;
  border-radius:2px;
}

.allcat-title strong,.allcat-title em{font-size:46px!important;line-height:.98!important}
.allcat-page .allcat-title p{margin-top:14px!important;font-size:14px!important;max-width:430px}

@media (max-width:1180px){
  .allcat-page .allcat-hero{padding:38px 0!important;min-height:210px}
  .allcat-title strong,.allcat-title em{font-size:38px!important}
}

@media (max-width:900px){
  /* Estreito, a pessoa fica atras do texto em vez de ao lado dele: o veu cobre
     a faixa inteira e a foto passa a ser textura, nao protagonista. */
  .allcat-page .allcat-hero{
    background:
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 55%,rgba(255,255,255,.80) 100%),
      url('assets/categories-hero-2026.jpg') right 28%/cover no-repeat
      !important;
    padding:30px 0!important;
    min-height:170px;
  }
  .allcat-title strong,.allcat-title em{font-size:32px!important}
  .allcat-page .allcat-title p{font-size:13px!important;max-width:none}
  .allcat-eyebrow{font-size:10.5px;letter-spacing:.22em;margin-bottom:10px}
  .allcat-mark{width:150px;margin-bottom:12px}
}

@media (max-width:480px){
  .allcat-page .allcat-hero{padding:24px 0!important;min-height:150px}
  .allcat-title strong,.allcat-title em{font-size:27px!important}
  .allcat-mark{width:132px;margin-bottom:10px}
}


/* fonte: discovery-mobile-v1.css */
/* CUIDACONECTA — fechamento visual mobile de Descoberta e Comércio (18/09/2026).
   Fonte: mockups homologados de macrocategorias e perfil do parceiro,
   mais CC-UXUI e CC-CHG. Somente composição visual. */

@media (max-width:720px){
  /* Busca e listagem de parceiros: conteúdo útil ainda na primeira dobra. */
  main.wrap.page:has(.bigsearch),
  main.wrap.page:has(.partners.full){padding-top:24px!important}
  main.wrap.page:has(.bigsearch) .pagetitle,
  main.wrap.page:has(.partners.full) .pagetitle{margin-bottom:15px!important}
  main.wrap.page:has(.bigsearch) .pagetitle h1,
  main.wrap.page:has(.partners.full) .pagetitle h1{font-size:31px!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:7px 0 10px!important}
  main.wrap.page:has(.bigsearch) .pagetitle p,
  main.wrap.page:has(.partners.full) .pagetitle p{font-size:13px!important;line-height:1.5!important;max-width:34ch!important}
  main.wrap.page:has(.bigsearch) .cc-location-context,
  main.wrap.page:has(.partners.full) .cc-location-context{margin:12px 0!important;padding:12px 13px!important;border-radius:13px!important;gap:9px!important}
  main.wrap.page:has(.bigsearch) .cc-location-context>div,
  main.wrap.page:has(.partners.full) .cc-location-context>div{min-width:0!important}
  main.wrap.page:has(.bigsearch) .cc-location-context button,
  main.wrap.page:has(.partners.full) .cc-location-context button{min-height:40px!important;padding:8px 14px!important}
  main.wrap.page:has(.bigsearch) .bigsearch{min-height:54px!important;margin:13px 0 9px!important;padding:5px 5px 5px 13px!important;border-radius:14px!important}
  main.wrap.page:has(.bigsearch) .bigsearch input{font-size:14px!important}
  main.wrap.page:has(.bigsearch) .resultcount{padding:8px 0 13px!important;margin-bottom:16px!important}
  main.wrap.page:has(.partners.full) .partners.full{gap:13px!important}
  main.wrap.page:has(.partners.full) .partners.full .pcov{height:142px!important}
  main.wrap.page:has(.partners.full) .partners.full .pmeta{padding:11px 12px 9px!important}

  /* Resultados: elimina a sequência de duas telas antes do primeiro resultado. */
  .mvp-results-page .mvp-results-hero{padding:14px 0 16px!important}
  .mvp-results-page .mvp-results-hero .cf-breadcrumb{margin:0 0 11px!important;font-size:10.5px!important;white-space:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important}
  .mvp-results-page .mvp-results-hero-grid{gap:0!important}
  .mvp-results-page .mvp-results-hero h1{font-size:31px!important;line-height:1.02!important;margin:6px 0 8px!important}
  .mvp-results-page .mvp-results-hero p{font-size:13px!important;line-height:1.45!important;max-width:34ch!important}
  .mvp-results-page .mvp-location-line{margin-top:10px!important;font-size:11.5px!important;gap:6px!important;flex-wrap:wrap!important}
  .mvp-results-page .mvp-location-line button{padding-left:2px!important;font-size:11.5px!important}
  .mvp-results-page .mvp-results-search{margin-top:12px!important;min-height:50px!important;padding:5px 5px 5px 13px!important;gap:8px!important;border-radius:13px!important}
  .mvp-results-page .mvp-results-search>svg{width:20px!important}
  .mvp-results-page .mvp-results-search input{font-size:13px!important;padding:8px 0!important;min-width:0!important}
  .mvp-results-page .mvp-results-search button{min-height:40px!important;padding:0 15px!important}
  .mvp-results-page .mvp-subnav{padding:14px 0 4px!important}
  .mvp-results-page .mvp-subnav-title{align-items:center!important;margin-bottom:9px!important}
  .mvp-results-page .mvp-subnav-title h2{font-size:18px!important}
  .mvp-results-page .mvp-subnav-title span{font-size:10.5px!important}
  .mvp-results-page .mvp-subnav-row{gap:8px!important;padding-bottom:5px!important}
  .mvp-results-page .mvp-subnav-row a{flex-basis:96px!important;height:78px!important;padding:7px 5px!important;border-radius:11px!important}
  .mvp-results-page .mvp-subnav-row svg{width:24px!important;height:24px!important;margin-bottom:5px!important}
  .mvp-results-page .mvp-subnav-row span{font-size:9px!important}
  .mvp-results-page .mvp-results-layout{padding-top:9px!important;gap:0!important}
  .mvp-results-page .mvp-filter-toggle{min-height:40px!important;margin-bottom:10px!important;font-size:12px!important}
  .mvp-results-page .mvp-results-heading{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:9px!important;margin-bottom:12px!important}
  .mvp-results-page .mvp-results-heading h2{font-size:20px!important;line-height:1.12!important}
  .mvp-results-page .mvp-results-heading p{font-size:10.5px!important;margin-top:4px!important}
  .mvp-results-page .mvp-results-heading label{font-size:0!important}
  .mvp-results-page .mvp-results-heading select{margin:0!important;max-width:132px!important;padding:8px!important;font-size:10.5px!important}
  .mvp-results-page .mvp-result-block>.panel-title{margin-bottom:9px!important}
  .mvp-results-page .mvp-result-block>.panel-title h3{font-size:18px!important}
  .mvp-results-page .mvp-partner-cover{height:132px!important}
  .mvp-results-page .mvp-partner-body{padding:11px!important}

  /* Vitrine: cover primeiro, marca sobreposta e ações comerciais em seguida. */
  .partner-profile-page .partner-breadcrumb{padding:14px 0 10px!important;font-size:10.5px!important;white-space:nowrap!important;overflow-x:auto!important}
  .partner-profile-page .partner-profile-hero{
    display:flex!important;flex-direction:column!important;padding:0 14px 15px!important;
    border-radius:17px!important;overflow:hidden!important
  }
  .partner-profile-page .partner-gallery{order:-1!important;width:calc(100% + 28px)!important;margin:0 -14px!important;display:block!important;height:168px!important;border-radius:0!important}
  .partner-profile-page .partner-gallery-main{height:168px!important;border-radius:0!important}
  .partner-profile-page .partner-gallery-main img{object-fit:cover!important;object-position:center 34%!important}
  .partner-profile-page .partner-gallery-side{display:none!important}
  .partner-profile-page .partner-profile-head{margin-top:0!important;position:relative!important;z-index:2!important;gap:11px!important}
  /* Sem capa não existe área visual para a sobreposição da marca. */
  .partner-profile-page.is-remote .partner-profile-hero.is-compact{padding-top:15px!important}
  .partner-profile-page.is-remote .partner-profile-hero.is-compact .partner-profile-head{margin-top:0!important}
  .partner-profile-page.is-remote .partner-profile-hero.is-compact .partner-brand-block{align-items:flex-start!important}
  .partner-profile-page.is-remote .partner-profile-hero.is-compact .partner-profile-logo{width:64px!important;height:64px!important;flex-basis:64px!important;border-width:2px!important;margin-top:0!important}
  .partner-profile-page .partner-brand-block{gap:11px!important;align-items:flex-start!important;width:100%!important}
  .partner-profile-page .partner-profile-logo{width:76px!important;height:76px!important;flex-basis:76px!important;border:4px solid #fff!important;border-radius:17px!important;box-shadow:0 7px 18px rgba(3,29,67,.13)!important;margin-top:-38px!important;position:relative!important;z-index:2!important}
  .partner-profile-page .partner-brand-block>div{padding:12px 0 2px!important;min-width:0!important}
  .partner-profile-page .partner-verified{font-size:8px!important;padding:5px 8px!important}
  .partner-profile-page .partner-brand-block h1{font-size:25px!important;line-height:1.05!important;margin:6px 0 3px!important}
  .partner-profile-page .partner-brand-block p{font-size:12px!important;margin-bottom:6px!important}
  .partner-profile-page .partner-score{font-size:10.5px!important;gap:4px!important;flex-wrap:wrap!important}
  .partner-profile-page .partner-open{font-size:10.5px!important;margin-top:6px!important}
  .partner-profile-page .partner-head-actions{gap:7px!important;margin-top:2px!important}
  .partner-profile-page .partner-head-actions button{min-height:42px!important;font-size:11.5px!important}
  .partner-profile-page .partner-head-actions [onclick*="openPartnerWhatsApp"],
  .partner-profile-page .partner-head-actions a[href*="wa.me"]{min-height:46px!important;font-size:12.5px!important}
  .partner-profile-page .partner-tabs{margin:12px auto 13px!important;padding:4px!important;border-radius:12px!important;gap:2px!important}
  .partner-profile-page .partner-tabs a{min-height:38px!important;padding:0 11px!important;font-size:10.5px!important}
  .partner-profile-page .partner-profile-grid{gap:12px!important}
  .partner-profile-page .partner-profile-grid.mvp-shell{width:calc(100% - 24px)!important;padding-inline:0!important}
  .partner-profile-page :is(.partner-main-column,.partner-side-column,.partner-panel,.partner-side-card){min-width:0!important;width:100%!important;max-width:100%!important}
  .partner-profile-page .partner-panel :is(.panel-title,h2,p){min-width:0!important;max-width:100%!important}
  .partner-profile-page .partner-panel,.partner-profile-page .partner-side-card{padding:16px!important;border-radius:15px!important}
  .partner-profile-page .partner-panel h2,.partner-profile-page .partner-side-card h3{font-size:18px!important}
  .partner-profile-page .partner-panel>p,.partner-profile-page .partner-side-card>p{font-size:12.5px!important;line-height:1.52!important}
  .partner-profile-page .partner-benefit-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:4px!important;scroll-snap-type:x mandatory!important}
  .partner-profile-page .partner-benefit-grid article{flex:0 0 78%!important;min-height:118px!important;scroll-snap-align:start!important}
  .partner-profile-page .partner-side-column{gap:12px!important}

  /* Produto: mídia apresenta o item sem tomar a tela; preço e CTA sobem na jornada. */
  .mvp-product-page .product-breadcrumb{padding:13px 0 9px!important;font-size:10px!important;white-space:nowrap!important;overflow-x:auto!important}
  .mvp-product-page .product-main{gap:14px!important}
  .mvp-product-page .product-main-image{height:224px!important;border-radius:15px!important;background:#fbfcfa!important}
  .mvp-product-page .product-main-image img{object-fit:contain!important;padding:15px!important}
  .mvp-product-page .product-main-image>span{left:10px!important;top:10px!important}
  .mvp-product-page .product-main-image>button{right:10px!important;top:10px!important}
  .mvp-product-page .product-info h1{font-size:27px!important;line-height:1.06!important;margin:7px 0 9px!important}
  .mvp-product-page .product-desc{font-size:12.5px!important;line-height:1.5!important;margin:0!important}
  .mvp-product-page .product-rating-line{margin:11px 0!important}
  .mvp-product-page .product-price{margin:14px 0!important}
  .mvp-product-page .product-price strong{font-size:30px!important}
  .mvp-product-page .product-delivery{padding:11px!important;grid-template-columns:auto 1fr!important}
  .mvp-product-page .product-delivery>a{grid-column:2!important}
  .mvp-product-page .product-buy-card{padding:15px!important;border-radius:14px!important}
  .mvp-product-page .product-tabs{margin-top:17px!important}

  /* Todas as categorias: cards informativos, não quadrados gigantes. */
  .allcat-page .allcat-hero{min-height:148px!important;padding:22px 0!important;background-position:72% 40%!important}
  .allcat-page .allcat-title h1{font-size:30px!important;line-height:1.03!important}
  .allcat-page .allcat-content{padding:22px 0 42px!important}
  .allcat-page .allcat-topline{margin-bottom:14px!important}
  .allcat-page .allcat-grid{gap:9px!important}
  .allcat-page .allcat-card{min-height:184px!important;padding:13px 9px 11px!important;border-radius:15px!important}
  .allcat-page .allcat-icon{height:66px!important}
  .allcat-page .allcat-icon:before{width:58px!important;height:58px!important;border-radius:16px!important}
  .allcat-page .allcat-icon .cat26-svg{width:43px!important;height:43px!important}
  .allcat-page .allcat-name{min-height:42px!important}
  .allcat-page .allcat-name b{font-size:10.5px!important;line-height:1.18!important}
  .allcat-page .allcat-card p{font-size:9.5px!important;line-height:1.38!important;margin-top:5px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

  /* As oito macros compartilham a mesma proporção mobile. */
  :is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero){padding:14px 0 24px!important}
  :is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){gap:14px!important}
  :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){height:174px!important;min-height:174px!important;border-radius:18px!important}
  :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:34px!important;line-height:1!important;margin:9px 0 11px!important}
  :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy)>p{font-size:13px!important;line-height:1.48!important}
  :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search){min-height:50px!important;border-radius:13px!important;margin-top:13px!important}
  :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location){margin-top:9px!important;min-height:44px!important}
  :is(.health-paths,.wellbeing-paths,.food-paths,.shopping-paths,.beauty-paths,.fitness-paths,.family-paths,.services-macro-paths){padding-top:30px!important;padding-bottom:32px!important}
  :is(.health-section-head,.wellbeing-section-head,.food-section-head,.shopping-section-head,.beauty-section-head,.fitness-section-head,.family-section-head,.services-macro-section-head){margin-bottom:15px!important}
  :is(.health-section-head,.wellbeing-section-head,.food-section-head,.shopping-section-head,.beauty-section-head,.fitness-section-head,.family-section-head,.services-macro-section-head) h2{font-size:24px!important}
  :is(.health-path-grid,.wellbeing-path-grid,.food-path-grid,.shopping-path-grid,.beauty-path-grid,.fitness-path-grid,.family-path-grid,.services-macro-path-grid){display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:6px!important;scroll-snap-type:x mandatory!important}
  :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card){flex:0 0 78%!important;min-height:190px!important;padding:16px!important;scroll-snap-align:start!important}
  :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card) h3{font-size:17px!important;margin-top:12px!important}
  :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.beauty-path-card,.fitness-path-card,.family-path-card,.services-macro-path-card) p{font-size:12px!important}
  :is(.health-page,.wellbeing-page,.food-page,.shopping-page,.beauty-page,.fitness-page,.family-page,.services-macro-page) .cc-nearby .partners{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:min(82vw,310px)!important;overflow-x:auto!important;gap:11px!important;padding-bottom:8px!important;scroll-snap-type:x mandatory!important}
  :is(.health-page,.wellbeing-page,.food-page,.shopping-page,.beauty-page,.fitness-page,.family-page,.services-macro-page) .cc-nearby .partner{scroll-snap-align:start!important}
  :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta){min-height:210px!important;margin:20px auto 32px!important;padding:25px 22px!important;border-radius:18px!important}
  :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta) h2{font-size:27px!important}
}

@media (max-width:350px){
  .mvp-results-page .mvp-results-hero h1{font-size:28px!important}
  .mvp-results-page .mvp-subnav-title span{display:none!important}
  .partner-profile-page.is-remote .partner-gallery,
  .partner-profile-page.is-remote .partner-gallery-main{height:148px!important}
  .partner-profile-page.is-remote .partner-profile-logo{margin-top:-28px!important}
  .partner-profile-page.is-remote .partner-brand-block{align-items:flex-start!important;gap:10px!important}
  .partner-profile-page.is-remote .partner-profile-logo{width:58px!important;height:58px!important;flex-basis:58px!important;border-width:3px!important}
  .partner-profile-page.is-remote .partner-brand-block h1{font-size:20px!important;line-height:1.08!important}
  .partner-profile-page.is-remote .partner-profile-hero.is-compact .partner-profile-logo{width:56px!important;height:56px!important;flex-basis:56px!important}
  .partner-profile-page.is-remote .partner-profile-hero.is-compact .partner-profile-head{margin-top:0!important}
  .mvp-product-page .product-main-image{height:205px!important}
  :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:31px!important}
}


/* fonte: authenticated-mobile-v1.css */
/* CUIDACONECTA — fechamento visual mobile das áreas autenticadas (18/09/2026).
   Somente composição: autenticação, permissões, dados e handlers permanecem intactos. */

@media (max-width:680px){
  /* Cadastro e candidatura: mais conteúdo útil por dobra, sem reduzir alvos de toque. */
  .partner-onboard{padding-top:20px!important}
  .partner-onboard .po-head{margin-bottom:20px!important}
  .partner-onboard .po-head h1{font-size:clamp(29px,8vw,36px)!important;line-height:1.03!important;margin:7px 0 9px!important}
  .partner-onboard .po-head p{font-size:14px!important;line-height:1.5!important}
  .partner-onboard .po-progress{margin-top:13px!important;min-width:0!important}
  .partner-onboard .po-card{padding:17px!important;border-radius:16px!important}
  .partner-onboard .po-card h2{font-size:21px!important}
  .partner-onboard .po-card>section>p{margin-bottom:18px!important}
  .partner-onboard .po-fields{gap:13px!important}
  .partner-onboard .po-fields :is(input,select){min-height:50px!important;padding:11px 13px!important}
  .partner-onboard .po-actions{margin-top:19px!important}
  .partner-onboard .po-btn{min-height:48px!important}
  .partner-onboard .po-side{padding:19px!important;border-radius:16px!important}

  /* Conta: em larguras confortáveis, os dois indicadores formam um único conjunto. */
  .cc-account .cu-hero{padding:18px 16px!important;gap:14px!important}
  .cc-account .cu-hero-left{gap:12px!important}
  .cc-account .cu-avatar{width:48px!important;height:48px!important}
  .cc-account .cu-hero h1{font-size:22px!important}
  .cc-account .cu-hero-actions{gap:8px!important}
  .cc-account .cu-kpi-card{min-width:0!important;padding:14px!important;gap:11px!important}
  .cc-account .cu-kpi-icon{width:42px!important;height:42px!important}

  /* Portal: oito áreas sempre visíveis; quatro por linha quando há espaço. */
  .partner-portal{padding-top:22px!important}
  .partner-portal .pp-top{margin-bottom:17px!important}
  .partner-portal .pp-brand{gap:11px!important}
  .partner-portal .pp-logo{width:48px!important;height:48px!important}
  .partner-portal .pp-brand h1{font-size:22px!important;line-height:1.15!important}
  .partner-portal .pp-top-actions a{min-height:42px!important;display:inline-flex!important;align-items:center!important}
  .partner-portal .pp-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:10px!important}
  .partner-portal .pp-sidebar a{min-width:0!important;min-height:44px!important;padding:7px 5px!important;justify-content:center!important;text-align:center!important;font-size:10.5px!important;white-space:normal!important}
  .partner-portal .pp-welcome{padding:18px!important}
  .partner-portal .pp-welcome h2{font-size:22px!important}
  .partner-portal .pp-panel{padding:16px!important}
  .partner-portal .pp-status li{padding:9px 10px!important}
  .partner-portal .pp-status li button{min-height:40px!important}

  /* OWNER: substitui a faixa escondida por um seletor explícito em grade. */
  .cc-admin .ca-side{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;padding:9px!important;position:static!important}
  .cc-admin .ca-side>a{min-width:0!important;min-height:52px!important;padding:7px 3px!important;white-space:normal!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:4px!important;font-size:9.5px!important;line-height:1.15!important}
  .cc-admin .ca-side>a svg{width:16px!important;height:16px!important}
  .cc-admin .ca-head{margin-top:18px!important}
  .cc-admin .ca-head h2{font-size:25px!important}
  .cc-admin .ca-kpis{gap:9px!important}
  .cc-admin .ca-kpis article{min-width:0!important;padding:11px!important;gap:3px 8px!important}
  .cc-admin .ca-kpis small,.cc-admin .ca-kpis em{overflow-wrap:anywhere!important}
  .cc-admin .ca-card{padding:16px!important}
  .cc-admin .ca-toolbar{padding:12px!important}
}

@media (min-width:390px) and (max-width:680px){
  .cc-account .cu-kpis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-account .cu-kpi-card{align-items:flex-start!important}
}

@media (min-width:360px) and (max-width:680px){
  .partner-portal .pp-sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .partner-portal .pp-sidebar a{flex-direction:column!important;gap:4px!important}
  .cc-admin .ca-side{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media (max-width:350px){
  .partner-onboard .po-head h1{font-size:28px!important}
  .cc-admin .ca-title h1{font-size:20px!important}
  .cc-admin .ca-actions{gap:6px!important}
  .cc-admin .ca-actions a{padding-inline:12px!important}
}


/* fonte: mobile-icon-polish-v1.css */
/* CUIDACONECTA — acabamento óptico dos ícones mobile.
   Somente apresentação: rotas, dados, autenticação e handlers permanecem intactos. */

.hi{
  display:block;
  flex:0 0 auto;
  overflow:visible;
}
.hi :is(path,circle,rect,line,polyline,polygon){
  vector-effect:non-scaling-stroke;
}

@media (max-width:680px){
  /* Dock: a mesma caixa óptica para os quatro destinos e rótulos estáveis. */
  .mobile-dock{
    height:68px;
    padding:6px;
  }
  .mobile-dock a,
  .mobile-dock button{
    min-width:0;
    min-height:52px;
    height:52px;
    gap:3px;
  }
  .mobile-dock a>span,
  .mobile-dock button>span{
    width:24px;
    height:24px;
  }
  .mobile-dock span .hi{
    width:20px;
    height:20px;
  }
  .mobile-dock .hi-heart{width:21px;height:21px}
  .mobile-dock .hi-pin{width:19px;height:19px}
  .mobile-dock small{line-height:1.05}

  /* Ações primárias: toque confortável e ícone de 20 px sem esmagamento. */
  .partner-head-actions button,
  .partner-head-actions a,
  .partner-card-whatsapp,
  .mvp-whatsapp,
  .side-primary,
  .side-secondary,
  .product-buy,
  .product-cart{
    min-height:44px;
  }
  .partner-head-actions :is(button,a),
  .mvp-card-actions :is(button,a),
  .partner-action-links :is(button,a),
  .side-primary,
  .side-secondary,
  .product-buy,
  .product-cart{
    align-items:center;
  }
  .partner-head-actions .hi,
  .side-primary .hi,
  .side-secondary .hi,
  .product-buy .hi,
  .product-cart .hi{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
  .partner-card-whatsapp .hi,
  .mvp-card-actions .hi,
  .partner-action-links .hi{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  .partner-side-card button .hi{width:16px;height:16px}
  .favorite-btn{
    min-width:44px;
    min-height:44px;
  }
  .favorite-btn .hi{width:20px;height:20px}

  /* Autenticação: usa a família central e mantém o olho dentro do alvo de 44 px. */
  .cc-password-toggle{
    width:44px;
    height:44px;
    right:2px;
  }
  .cc-password-toggle .hi{width:20px;height:20px}
  .cc-auth-feedback>.hi{width:20px;height:20px;margin-top:1px}
  .cc-auth-trust>.hi{width:16px;height:16px}

  /* Portais autenticados: mesma escala e mesma área reservada em cada célula. */
  .partner-portal .pp-sidebar a,
  .cc-admin .ca-side>a{
    min-height:52px!important;
  }
  .partner-portal .pp-sidebar a>.hi,
  .cc-admin .ca-side>a>.hi{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
  .cc-admin .ca-kpis .hi,
  .partner-portal .pp-metric .hi{
    width:20px;
    height:20px;
  }
  .cc-admin .ca-request-icon .hi{width:18px;height:18px}

  /* Conta e estados vazios: setas e símbolos mantêm peso equivalente. */
  .cc-account .cu-kpi-arrow .hi,
  .cc-account .cu-fav-go .hi{width:18px;height:18px}
  .cc-account .cu-empty-btn{min-height:44px}
  .cc-account .cu-empty-btn .hi{width:18px;height:18px}
}

@media (max-width:350px){
  .mobile-dock{left:6px;right:6px}
  .mobile-dock small{font-size:10px!important}
}


/* fonte: a11y-v1.css */
/* Acessibilidade prática do MVP 1 — carregada por último, sem redesenho.
   1) foco visível em qualquer controle usado pelo teclado;
   2) gaveta do carrinho (MVP 2) fora da ordem de Tab quando fechada;
   3) no celular, texto de apoio legível e alvos de toque de pelo menos 36px. */

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #0eaa69;
  outline-offset: 2px;
}
/* Campos de busca que removem o outline do input: o foco aparece no contêiner. */
:where(.rf-search, .health-search, .wellbeing-search, .food-search, .shopping-search,
  .beauty-search, .fitness-search, .family-search, .services-macro-search,
  .mvp-results-search, .ref-search label):focus-within {
  outline: 3px solid #0eaa69;
  outline-offset: 2px;
}

.cart:not(.open) { visibility: hidden; }

/* Contraste WCAG medido em 15/09 (texto pequeno precisa de 4,5:1). O verde institucional
   escurece só onde o texto ficava abaixo disso: #3f7d0a dá 5,3:1 com branco. */
body .side-primary.side-primary { background: #3f7d0a !important; border-color: #356b08 !important; color: #fff !important; }
body .partner-head-whats.partner-head-whats { color: #3f7d0a !important; border-color: #3f7d0a !important; }
body .pcov.pcov > span, body .allcat-name.allcat-name i { background: #3f7d0a !important; color: #fff !important; }
body .eyebrow.eyebrow:not(.light), body .cc-kicker.cc-kicker:not(.light), body .mvp-kicker.mvp-kicker { color: #3f7d0a !important; }
body :is(.mvp-location-line, .mvp-filter-title) > button, body .more-dots { color: #3f7d0a !important; }
body :is(.cf-section-head, .cf-result-preview) > div > span { color: #237a4a !important; }
body .cf-discovery > div > span { color: #7fe0a8 !important; }
body :is(.cf-subcard, .health-path-card, .wellbeing-path-card, .food-path-card, .shopping-path-card, .beauty-path-card, .fitness-path-card, .family-path-card, .services-macro-path-card) > i { color: #6b7785 !important; }
body .partner-info-list.partner-info-list b { color: #5b6b80 !important; }
body .resultcount.resultcount, body .partner-open.is-unknown { color: #56657a !important; }
body .cc-auth input::placeholder, body .cc-auth textarea::placeholder { color: #6b7785; }
body .allcat-bottom-bar.allcat-bottom-bar { background: #3f7d0a !important; }
body .is-remote .partner-head-actions .partner-head-whats.partner-head-whats { color: #3f7d0a !important; border-color: #3f7d0a !important; }
body .cf-subcard.cf-subcard b { color: #237a4a !important; }
body :is(.cf-subcard, .cf-section-head).cf-subcard p, body .cf-section-head.cf-section-head p,
body :is(.cf-hero-copy, .cf-subhero > div) > small, body .cf-related-grid.cf-related-grid small,
body .recent-section .panel-title p,
body :is(.health-location, .wellbeing-location, .food-location, .shopping-location, .beauty-location, .fitness-location, .family-location, .services-macro-location) small { color: #56657a !important; }
body .cf-subcard.cf-subcard p, body .search-category-card.search-category-card small { color: #56657a !important; }
body .cf-macro-pill.cf-macro-pill { color: #1d6b44 !important; }
/* "O CUIDACONECTA" no card de #categorias ficava em 4,49:1 sobre #f2f6ec; #2d7a14 dá ~4,95:1. */
body .allcat-callout-logo.allcat-callout-logo b { color: #2d7a14 !important; }
body .favorites-empty.favorites-empty a { background: #3f7d0a !important; border-color: #356b08 !important; color: #fff !important; }
/* Faixa com dois itens reais (site e proposta): centralizados e sem colunas vazias.
   Flex com quebra de linha: em 320px as duas colunas max-content + 32px passavam da tela. */
body .allcat-bottom-bar.allcat-bottom-bar > div { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 7px 32px !important; }

@media (max-width: 700px) {
  /* Rodapé: links de 7,5–8,5px com 17px de altura eram difíceis de ler e tocar. */
  .ref-foot-col b { font-size: 11px !important; }
  .ref-foot-col a, .ref-foot-col button, .ref-foot-col span {
    font-size: 13px !important; min-height: 36px; display: flex; align-items: center;
  }
  .ref-foot-col { gap: 0 !important; }

  /* Textos de apoio abaixo de 11px na home e em categorias. */
  .macro-card > small, .allcat-card p, .ref-cat-card small, .ref-offer-body > small,
  .ref-partner-main small, .ref-partner-main span, .ref-partner-card > p,
  .ref-benefit-grid small, .ref-steps article > p, .ref-business p, .cc-nearby p {
    font-size: 11.5px !important; line-height: 1.45 !important;
  }
  .ref-benefit-grid b, .ref-steps article > b { font-size: 12px !important; }
  .allcat-card p, .ref-steps article > p { max-width: none !important; }
  .mobile-dock small { font-size: 11px !important; }
  .ca-row-actions button { min-height: 36px; }

  /* Segunda passagem: seletores reais medidos a 360px. Classes repetidas e `body`
     vencem regras antigas mais específicas (ex.: .macro-grid .macro-card>small). */
  body .macro-card.macro-card > small { font-size: 12px !important; line-height: 1.4 !important; }
  body .macro-eyebrow.macro-eyebrow, body .allcat-eyebrow.allcat-eyebrow { font-size: 11.5px !important; }
  body .allcat-name.allcat-name > b { font-size: 12.5px !important; }
  body .allcat-apps.allcat-apps, body .allcat-apps.allcat-apps > em, body .allcat-benefits.allcat-benefits b { font-size: 11px !important; }
  body :is(.health-path-card, .wellbeing-path-card, .food-path-card, .shopping-path-card, .beauty-path-card, .fitness-path-card, .family-path-card, .services-macro-path-card) > b { font-size: 12px !important; }
  body :is(.health-path-card, .wellbeing-path-card, .food-path-card, .shopping-path-card, .beauty-path-card, .fitness-path-card, .family-path-card, .services-macro-path-card) p { font-size: 12px !important; }
  body :is(.health-location, .wellbeing-location, .food-location, .shopping-location, .beauty-location, .fitness-location, .family-location, .services-macro-location) small { font-size: 11px !important; }
  body .cf-related-grid.cf-related-grid small, body .pcov.pcov > span { font-size: 11px !important; }
  body .mvp-subnav-row.mvp-subnav-row a span { font-size: 12px !important; }

  /* Alvos de toque medidos entre 13 e 20px. */
  body :is(.health-section-head, .wellbeing-section-head, .food-section-head, .shopping-section-head, .beauty-section-head, .fitness-section-head, .family-section-head, .services-macro-section-head, .cf-section-head) > a,
  body :is(.health-back, .wellbeing-back, .food-back, .shopping-back, .beauty-back, .fitness-back, .family-back, .services-macro-back),
  body .allcat-topline > a, body .cf-breadcrumb > a, body .partner-breadcrumb > a,
  body .cc-auth-links-split > a, body .cc-auth .primary-link,
  body .mvp-filter-title > button, body .mvp-location-line > button {
    display: inline-flex; align-items: center; min-height: 36px; font-size: 12px !important;
  }
  body .mvp-filter-group input[type=checkbox], body .mvp-filter-group input[type=radio] { width: 20px; height: 20px; }

  /* Ações pequenas que o usuário precisa tocar. */
  .ref-search-loc button, .location-filter-action,
  :where(.health-location, .wellbeing-location, .food-location, .shopping-location,
    .beauty-location, .fitness-location, .family-location, .services-macro-location) button {
    min-height: 36px; font-size: 12px !important;
  }
}

/* Chaos QA (16/09): alvos de toque medidos no celular. Links de cabeçalho de painel
   no admin tinham 12px de altura; "Alterar localização" ficava em 35px. */
@media (max-width: 700px) {
  /* Cabeçalhos de painel: ver o bloco "Toque" abaixo (celular e tablet). */
  body .cc-location-context > button { min-height: 38px; }
}

/* Tablet e qualquer tela de toque: as ações das linhas do painel (26px / 9px) também
   precisam de alvo tocável, não só abaixo de 700px. */
@media (pointer: coarse), (max-width: 1024px) {
  .ca-row-actions button { min-height: 36px; font-size: 11px; }
}

/* Auditoria mobile/tablet (16/09, 2ª rodada). */
/* Visão geral do admin: `1fr` = minmax(auto,1fr) herdava a largura do texto sem quebra
   das candidaturas e o card passava da tela (cortado pelo overflow do body). */
body .ca-grid2.ca-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .ca-grid2.ca-grid2 > * { min-width: 0; }
@media (max-width: 980px) { body .ca-grid2.ca-grid2 { grid-template-columns: minmax(0, 1fr); } }
/* Ações das linhas quebram em vez de sair do card ("Recusa" cortado em 320px). */
body .ca-row-actions.ca-row-actions { flex-wrap: wrap; }
/* Selects do modal de aprovação tinham o estilo nativo com 20px de altura. */
.ca-offer-modal select { border: 1px solid #d6e0e6; border-radius: 10px; padding: 11px 12px; font: 500 13px 'DM Sans', system-ui, sans-serif; min-height: 44px; background: #fff; }
.ca-offer-modal select:focus-visible { border-color: #0eaa69; outline: 2px solid #0eaa69; outline-offset: 1px; }
/* Teclado aberto: o campo focado não pode ficar atrás da barra inferior fixa (que só existe até 640px). */
@media (max-width: 640px) {
  html { scroll-padding-bottom: var(--cc-dock-reserva); }
}
/* Toque (celular e tablet): alvos que ainda tinham 12–20px. */
@media (pointer: coarse), (max-width: 700px) {
  body .ca-cardhead > a, body :is(.panel-title, .pp-panel-head) > a,
  body .cc-auth-links > a, body .cc-auth-links-split a,
  body .mvp-filter-title button, body .product-delivery a,
  body .partner-side-card button[onclick*="openLocation"],
  body :is(.cf-breadcrumb, .partner-breadcrumb) a,
  body .product .pbody a.seller {
    display: inline-flex; align-items: center; min-height: 36px;
  }
  body .product-delivery a { font-size: 12px; }
  body .pp-panel input[type=file], body .pp-media input[type=file] { min-height: 40px; }
}
@media (pointer: coarse) {
  .ref-foot-col a, .ref-foot-col button { min-height: 36px; display: flex; align-items: center; }
}
/* Toque também no portal e no painel: "Trocar imagem", "Fechado" e o interruptor de categoria (17–19px). */
@media (pointer: coarse), (max-width: 1024px) {
  body .pp-file-link, body .pp-check { min-height: 40px; align-items: center; }
  body .ca-switch { min-height: 40px; }
}
/* Plataforma: valor de configuração longo não empurra "público/interno" para fora da tela. */
.ca-catrow { flex-wrap: wrap; }
.ca-catrow > div { min-width: 0; }
.ca-json { min-width: 0; max-width: 100%; overflow-wrap: anywhere; white-space: pre-wrap; }

/* Dock inferior fixo (≤640px): UMA compensação, no fim da página. Altura do dock (64px)
   + distância até a borda (a maior entre 9px e a área segura do iPhone) + 12px de respiro.
   Substitui os 66px fixos (sem área segura) e os 85px somados em main e em cada shell. */
@media (max-width: 640px) {
  :root { --cc-dock-reserva: calc(68px + max(9px, env(safe-area-inset-bottom, 0px)) + 12px); }
  body { padding-bottom: var(--cc-dock-reserva) !important; }
  /* A reserva fica DENTRO do rodapé (mesmo azul), não abaixo dele: no body ela virava uma
     faixa branca sob o rodapé escuro, com o dock flutuando nela (e branco atrás da barra
     translúcida do Safari). Mesma altura e ainda um lugar só: sem :has (navegador antigo)
     as duas regras abaixo são descartadas juntas e a reserva continua no body. */
  body:has(> #app > footer.ref-footer):not([data-page="admin"]) { padding-bottom: 0 !important; }
  body:has(> #app > footer.ref-footer):not([data-page="admin"]) > #app > footer.ref-footer::after {
    content: ""; display: block; height: var(--cc-dock-reserva);
  }
  /* Favoritos: os 70px de respiro do desktop somavam à margem do card vazio (110px antes do footer). */
  .favorites-page { padding-bottom: 12px; }
  /* Telas sem dock (painel) não precisam da faixa reservada. */
  body[data-page="admin"] { padding-bottom: 0 !important; }
  /* Item da rota atual (app.js marca com aria-current): o dock não dizia onde a pessoa
     está. Verde #3f7d0a (o mesmo já usado no site, 5,3:1 no branco) sobre um fundo claro. */
  .mobile-dock a[aria-current="page"] { color: #3f7d0a; background: #eef6e6; }
  .mobile-dock a[aria-current="page"] small { font-weight: 800; }
  /* Home: dock oculto até a pessoa rolar (navigation-v1.js libera). Só opacidade e deslocamento, sem
     mexer no layout; ao ocultar, a visibilidade muda no fim da transição (sai do TAB e
     do leitor de tela). */
  .mobile-dock { transition: opacity .18s ease-out, transform .18s ease-out, visibility 0s linear 0s; }
  body[data-page="home"]:not([data-dock="livre"]) .mobile-dock {
    opacity: 0; transform: translateY(calc(100% + max(9px, env(safe-area-inset-bottom, 0px)) + 8px)); visibility: hidden; pointer-events: none;
    transition: opacity .18s ease-in, transform .18s ease-in, visibility 0s linear .18s;
  }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .mobile-dock, body[data-page="home"]:not([data-dock="livre"]) .mobile-dock { transition: none; }
}

/* Modal de aprovação a 320–365px: a coluna implícita do grid crescia até o nome de
   categoria mais longo e cortava selects e o botão de confirmar. */
.ca-offer-modal form { grid-template-columns: minmax(0, 1fr); }
.ca-offer-modal :is(input, select) { width: 100%; min-width: 0; }
/* Telas altas: páginas curtas não deixam uma faixa branca abaixo do rodapé. */
.favorites-page, .partner-onboard { min-height: calc(100vh - 250px); }
/* overflow-x:hidden em html/body transformava o body em contêiner de rolagem e o cabeçalho
   sticky parava de grudar. clip corta o excesso lateral sem criar rolagem (navegadores sem
   suporte mantêm o hidden anterior). */
html, body { overflow-x: clip; }
/* Com o cabeçalho grudado, âncoras e foco por Tab não podem parar embaixo dele. */
html { scroll-padding-top: 88px; }
/* Categorias: o título visual vira o h1 da página sem mudar o desenho. */
.allcat-title .allcat-h1 { display: flex; flex-direction: column; align-items: flex-start; margin: 0; font: inherit; color: inherit; }

/* iPhone: o Safari aproxima a página ao focar campo com fonte menor que 16px (login,
   cadastro, candidatura, busca e portal tinham 10,5–15px) e a pessoa precisa afastar com
   pinça. Só em tela de toque; o texto de exemplo (placeholder) mantém o tamanho do layout. */
@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),
  select,textarea{font-size:16px!important}
  .ref-search-main input::placeholder{font-size:12px}
  #searchq::placeholder{font-size:14px}
}

/* Revisão visual 29/09: os alvos acima eram medidos só até 700px; no tablet (768-1024px,
   retrato e paisagem) "Ver parceiro" tinha 17px de altura, "Voltar para a Home" 16px e
   "Usar minha localização" 22px. */
@media (pointer: coarse), (max-width: 1024px) {
  /* Mesmos valores do celular (bloco de 700px acima): esta faixa não pode reduzir o alvo lá. */
  .partner-view { min-height: 34px; padding-inline: 2px; }
  .partner-card-whatsapp { min-height: 34px; }
  body .allcat-topline > a { display: inline-flex; align-items: center; min-height: 36px; }
  .ref-search-loc button { min-height: 36px; }
  a.ca-status { min-height: 34px; }
}

/* Revisão visual 29/09: em 1024px o card "Candidaturas aguardando análise" fica numa coluna de
   ~330px; selo e botões não encolhem e o nome (.ca-grow) era espremido a 0px, com o texto
   passando por baixo do selo. A linha agora quebra e o nome guarda largura mínima. */
.ca-request-row { flex-wrap: wrap; }
.ca-request-row > .ca-grow { flex: 1 1 150px; min-width: 150px; }
.ca-cardhead > a { white-space: nowrap; }

/* Revisão visual 29/09: de 821px a 1080px (tablet em paisagem, notebook pequeno) a Home mostra
   "Ver todas as categorias" (home-final.css), mas o estilo de botão só existia até 820px:
   o link ficava com 14px de altura e 980px de largura. */
@media (max-width: 1080px) {
  .macro-all-mobile { width: max-content; margin: 16px auto 0; padding: 11px 16px; border: 1px solid rgba(72,122,0,.28); border-radius: 10px; }
}


/* fonte: account-ui-v1.css */
/* Conta no cabeçalho (account-ui-v1.js): carregando, visitante e conectado.
   Paleta e tipografia do site: navy #00142f, verde #4b970b/#73a900, DM Sans/Manrope. */
.cc-conta{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.cc-conta-fallback{width:38px;height:38px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}

/* Visitante */
.cc-conta-login{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:999px;color:#fff;text-decoration:none;font:800 12.5px/1 'DM Sans',sans-serif;letter-spacing:.01em;white-space:nowrap;transition:background .15s ease}
.cc-conta-login .hi{width:18px;height:18px}
.cc-conta-login:hover{background:rgba(255,255,255,.1)}
.cc-conta-signup{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;background:#3d8107;color:#fff;text-decoration:none;font:800 12.5px/1 'DM Sans',sans-serif;white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.18);transition:background .15s ease}
.cc-conta-signup:hover{background:#356f06}
.cc-conta-login:focus-visible,.cc-conta-signup:focus-visible,.cc-conta-trigger:focus-visible{outline:3px solid #9fd24a;outline-offset:2px}

/* Carregando: mesmo tamanho do estado conectado, sem pulo de layout */
.cc-conta-skeleton{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 4px;border-radius:999px;background:rgba(255,255,255,.07)}
.cc-conta-skeleton-avatar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18)}
.cc-conta-skeleton-line{width:56px;height:10px;border-radius:6px;background:rgba(255,255,255,.18)}
.cc-conta-skeleton>span{animation:cc-conta-pulse 1.3s ease-in-out infinite}
@keyframes cc-conta-pulse{50%{opacity:.45}}

/* Conectado */
.cc-conta-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font:800 12.5px/1 'DM Sans',sans-serif;max-width:190px;transition:background .15s ease,border-color .15s ease}
.cc-conta-trigger:hover,.cc-conta-trigger[aria-expanded="true"]{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3)}
.cc-conta-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cc-conta-chevron{width:14px;height:14px;flex:0 0 14px;opacity:.8;transition:transform .15s ease}
.cc-conta-trigger[aria-expanded="true"] .cc-conta-chevron{transform:rotate(180deg)}
.cc-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#73a900;color:#00142f;font:900 12px/1 Manrope,'DM Sans',sans-serif;letter-spacing:.02em;text-transform:uppercase}
.cc-avatar .hi{width:16px;height:16px}
.cc-avatar.is-large{flex-basis:40px;width:40px;height:40px;font-size:14px}

.cc-conta-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:272px;max-width:calc(100vw - 24px);background:#fff;color:#001a36;border:1px solid #e2e8ef;border-radius:16px;box-shadow:0 22px 48px rgba(0,20,47,.22);padding:8px;z-index:300;font-family:'DM Sans',sans-serif}
.cc-conta-dropdown[hidden]{display:none}
.cc-conta-who{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;border-bottom:1px solid #edf1f4;margin-bottom:6px}
.cc-conta-who b{display:block;font:800 14px/1.25 Manrope,'DM Sans',sans-serif;color:#001a36;overflow-wrap:anywhere}
.cc-conta-who small{display:block;margin-top:3px;font-size:11.5px;font-weight:700;color:#487a00;text-transform:uppercase;letter-spacing:.05em}
.cc-conta-dropdown a,.cc-conta-dropdown button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:10px;background:none;color:#001a36;text-decoration:none;font:700 13.5px/1.2 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.cc-conta-dropdown a .hi,.cc-conta-dropdown button .hi{width:18px;height:18px;color:#487a00;flex:0 0 18px}
.cc-conta-dropdown a:hover,.cc-conta-dropdown a:focus-visible,.cc-conta-dropdown button:hover,.cc-conta-dropdown button:focus-visible{background:#f3f7ee;outline:none}
.cc-conta-dropdown .cc-conta-logout{margin-top:6px;border-top:1px solid #edf1f4;border-radius:0 0 10px 10px;color:#9b2c2c}
.cc-conta-dropdown .cc-conta-logout .hi{color:#9b2c2c}
.cc-conta-dropdown .cc-conta-logout:disabled{opacity:.6;cursor:progress}

/* Menu hambúrguer */
.cc-conta-menu{display:grid;gap:4px;padding:6px 4px 12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}
.ref-mobile-menu .cc-conta-menu a,.ref-mobile-menu .cc-conta-menu button{display:flex;align-items:center;gap:10px}
.ref-mobile-menu .cc-conta-menu .hi{width:18px;height:18px;flex:0 0 18px;color:#9fd24a}
.cc-conta-menu .cc-conta-who{border-bottom:0;margin:0;padding:6px 9px 8px}
.cc-conta-menu .cc-conta-who b{color:#fff}
.cc-conta-menu .cc-conta-who small{color:#9fd24a}
.cc-conta-menu-hint{margin:2px 9px 6px;color:rgba(255,255,255,.78);font:600 12.5px/1.45 'DM Sans',sans-serif}
.cc-conta-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 6px}
.ref-mobile-menu .cc-conta-menu-actions a{justify-content:center;min-height:42px;border-radius:10px;font-weight:800;text-align:center}
.ref-mobile-menu .cc-conta-menu-login{border:1px solid rgba(255,255,255,.35)!important}
.ref-mobile-menu .cc-conta-menu-signup{background:#3d8107!important;color:#fff!important}
.ref-mobile-menu .cc-conta-menu .cc-conta-logout{color:#ffb4ab}
.ref-mobile-menu .cc-conta-menu .cc-conta-logout .hi{color:#ffb4ab}
.cc-conta-menu-loading{display:block;padding:10px 12px;color:rgba(255,255,255,.75);font:700 12.5px/1.3 'DM Sans',sans-serif}

/* Convite discreto para entrar (visitante usando recurso da conta) */
.cc-conta-invite{position:fixed;left:50%;bottom:calc(var(--cc-dock-reserva,24px) + 8px);transform:translateX(-50%);z-index:9998;display:flex;align-items:flex-start;gap:12px;width:min(420px,calc(100vw - 24px));padding:14px 40px 14px 14px;background:#fff;color:#001a36;border:1px solid #e2e8ef;border-radius:16px;box-shadow:0 20px 44px rgba(0,20,47,.22);font-family:'DM Sans',sans-serif;animation:cc-conta-in .22s ease-out}
.cc-conta-invite.is-leaving{opacity:0;transform:translate(-50%,10px);transition:.3s ease}
@keyframes cc-conta-in{from{opacity:0;transform:translate(-50%,12px)}}
.cc-conta-invite-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef6e4;color:#487a00}
.cc-conta-invite-icon .hi{width:20px;height:20px}
.cc-conta-invite b{display:block;font:800 14px/1.25 Manrope,'DM Sans',sans-serif}
.cc-conta-invite p{margin:4px 0 10px;font-size:13px;line-height:1.45;color:#46546a}
.cc-conta-invite-actions{display:flex;flex-wrap:wrap;gap:8px}
.cc-conta-invite-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#3d8107;color:#fff;text-decoration:none;font:800 12.5px/1 'DM Sans',sans-serif}
.cc-conta-invite-actions a.is-secondary{background:#fff;color:#001a36;border:1px solid #cfd8e2}
.cc-conta-invite-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:none;color:#64707d;display:grid;place-items:center;cursor:pointer}
.cc-conta-invite-close .hi{width:16px;height:16px}

/* Restauração discreta da sessão em rota privada */
.cc-session-restore{min-height:52vh;display:grid;place-items:center;padding:40px 16px}
.cc-session-restore-box{display:flex;flex-direction:column;align-items:center;gap:12px;color:#46546a;font:700 14px/1.3 'DM Sans',sans-serif}
.cc-session-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #dfe8d5;border-top-color:#487a00;animation:cc-conta-spin .9s linear infinite}
@keyframes cc-conta-spin{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .cc-conta-skeleton>span,.cc-session-spinner{animation:none}
  .cc-conta-invite{animation:none}
}

/* Desktop estreito: nav + localização disputam espaço; "Criar conta" fica no menu da conta */
@media (min-width:1081px) and (max-width:1280px){
  .ref-header .cc-conta-signup{display:none}
  .ref-header .cc-conta-login span{display:none}
  .ref-header .cc-conta-login{padding:0 12px;height:36px;border:1px solid rgba(255,255,255,.28)}
}
/* Tablet e celular: hambúrguer aparece; o cabeçalho mantém só o essencial da conta */
@media (max-width:1080px){
  .ref-header .cc-conta-signup{display:none}
}
@media (max-width:820px){
  .ref-header .cc-conta-name,.ref-header .cc-conta-chevron,.ref-header .cc-conta-skeleton-line{display:none}
  .ref-header .cc-conta-trigger{padding:0 4px;border-color:transparent;background:none;height:40px}
  .ref-header .cc-conta-skeleton{padding:0 4px;background:none}
  .ref-header .cc-conta-login{height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.28)}
}
@media (max-width:640px){
  .ref-header .ref-brand{width:min(190px,calc(100% - 132px))!important;flex:0 1 190px!important;min-width:125px!important}
  .ref-header .ref-actions{gap:4px!important}
}
/* Só no aparelho mais estreito o "Entrar" vira ícone; o link mantém aria-label "Entrar na sua conta". */
@media (max-width:340px){
  .ref-header .cc-conta-login span{display:none}
  .ref-header .cc-conta-login{width:38px;padding:0;justify-content:center}
  .ref-header .ref-brand{width:min(190px,calc(100% - 96px))!important;min-width:125px!important}
}

/* Regras legadas do cabeçalho (visual-v2/v3) forçam todo botão e ícone de .ref-actions a
   38px. O controle de conta tem tamanho próprio: sobrescreve só dentro dele. */
.ref-header .ref-actions .cc-conta-trigger{width:auto!important;height:40px!important;border-radius:999px!important}
.ref-header .ref-actions .cc-conta-dropdown a,.ref-header .ref-actions .cc-conta-dropdown button{width:100%!important;height:auto!important;border-radius:10px!important}
.ref-header .ref-actions .cc-conta-dropdown .cc-conta-logout{border-radius:0 0 10px 10px!important}
.ref-header .ref-actions .cc-conta .hi{width:18px!important;height:18px!important}
.ref-header .ref-actions .cc-conta-fallback .hi{width:20px!important;height:20px!important}
@media (max-width:820px){
  .ref-header .ref-actions .cc-conta-trigger{padding:0 4px!important}
}

/* "Sair" nas áreas com casca própria (painel administrativo e portal do parceiro). */
.cc-shell-logout{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #d5e0dc;border-radius:12px;background:#fff;color:#9b2c2c;font:800 12px/1.1 Manrope,'DM Sans',sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 3px 10px rgba(7,31,67,.045);transition:border-color .15s ease,background .15s ease}
.cc-shell-logout .hi{width:17px;height:17px}
.cc-shell-logout:hover{border-color:#e6b4b4;background:#fdf6f6}
.cc-shell-logout:focus-visible{outline:3px solid rgba(155,44,44,.35);outline-offset:2px}
.cc-shell-logout:disabled{opacity:.6;cursor:progress}
@media (max-width:640px){.cc-shell-logout{min-height:42px;padding:0 12px}}


/* fonte: commercial-v1.css */
/* MVP2 no site público: página de planos e selo Premium (commercial-v1.js).
   Paleta do site: navy #00142f/#071f43, verde #4b970b/#487a00/#73a900. */

/* Selo Premium: nível do plano. Visualmente distinto do "Verificado" (confiança). */
.cc-premium-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;border-radius:999px;font:800 10.5px/1 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.cc-premium-badge .hi{width:12px;height:12px}
.cc-premium-badge.is-card{margin-left:6px;padding:4px 8px;background:#fff6dc;color:#7a5200;border:1px solid #f1d58a}
.cc-premium-badge.is-chip{margin-left:8px;padding:6px 10px;background:linear-gradient(180deg,#fff8e4,#fdecc0);color:#6b4700;border:1px solid #edcf7c}

/* Página de planos */
.cc-plans-page{background:#f6f8f4;padding-bottom:64px}
.cc-plans-shell{width:min(1140px,calc(100% - 32px));margin:0 auto}
.cc-plans-hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(115,169,0,.22),transparent 60%),linear-gradient(135deg,#00142f 0%,#0a2d5b 100%);color:#fff;padding:56px 0 96px}
.cc-plans-hero .eyebrow{color:#b8e06a;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.14em}
.cc-plans-hero h1{margin:14px 0 12px;font:800 clamp(30px,4.2vw,46px)/1.08 Manrope,'DM Sans',sans-serif;max-width:760px;letter-spacing:-.01em}
.cc-plans-hero p{margin:0;max-width:620px;color:rgba(255,255,255,.84);font:500 16.5px/1.6 'DM Sans',sans-serif}
.cc-plans-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.cc-plans-body{position:relative;margin-top:-64px}
.cc-plan-cta,.cc-plan-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid #3d8107;border-radius:12px;background:#3d8107;color:#fff;text-decoration:none;font:800 14px/1 Manrope,'DM Sans',sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(61,129,7,.24);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.cc-plan-cta:hover,.cc-plan-retry:hover{background:#356f06;border-color:#356f06}
.cc-plan-cta:active,.cc-plan-retry:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(61,129,7,.2)}
.cc-plan-cta:focus-visible,.cc-plan-retry:focus-visible{outline:3px solid #9fd24a;outline-offset:2px}
.cc-plan-cta.is-secondary{background:#fff;color:#0a2d5b;border-color:#c9d4e0;box-shadow:none}
.cc-plan-cta.is-secondary:hover{border-color:#0a2d5b;background:#f7f9fc}
.cc-plans-hero .cc-plan-cta{box-shadow:0 10px 24px rgba(0,0,0,.25)}
.cc-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.cc-plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e7ee;border-radius:20px;padding:26px 24px 24px;box-shadow:0 1px 2px rgba(0,26,54,.05),0 14px 34px rgba(0,26,54,.07)}
.cc-plan-card.is-featured{border:2px solid #4b970b;padding:25px 23px 23px;box-shadow:0 22px 48px rgba(61,129,7,.18)}
.cc-plan-card.is-current{border:2px solid #0a2d5b;padding:25px 23px 23px}
.cc-plan-card header{display:grid;gap:8px}
.cc-plan-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cc-plan-name{font:800 21px/1.2 Manrope,'DM Sans',sans-serif;color:#001a36}
.cc-plan-tag{padding:6px 10px;border-radius:999px;background:#eef6e4;color:#2f5f05;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.04em;white-space:nowrap}
.cc-plan-tag.is-current{background:#e8eef7;color:#0a2d5b}
.cc-plan-desc{margin:0;color:#46546a;font:500 14px/1.5 'DM Sans',sans-serif;min-height:42px}
.cc-plan-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 16px}
.cc-plan-price b{font:800 34px/1 Manrope,'DM Sans',sans-serif;color:#001a36;letter-spacing:-.02em}
.cc-plan-price small{color:#56697a;font:700 14px/1 'DM Sans',sans-serif}
.cc-plan-keys{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-plan-keys li{display:grid;gap:2px;padding:12px 12px 11px;border-radius:14px;background:#f4f7fa;border:1px solid #e6ecf2}
.cc-plan-keys b{color:#001a36;font:800 22px/1 Manrope,'DM Sans',sans-serif}
.cc-plan-keys span{color:#46546a;font:600 12.5px/1.3 'DM Sans',sans-serif}
.cc-plan-card.is-featured .cc-plan-keys li{background:#f3f8ec;border-color:#dcebc8}
.cc-plan-card>.cc-plan-cta{width:100%;margin-bottom:20px}
.cc-plan-list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid #edf1f5;display:grid;gap:10px}
.cc-plan-list li{display:flex;gap:10px;align-items:flex-start;color:#1b2a3d;font:600 14px/1.45 'DM Sans',sans-serif}
.cc-plan-list li .hi{flex:0 0 18px;width:18px;height:18px;color:#3d8107;margin-top:1px}
.cc-plans-note{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e1e7ee;color:#46546a;font:600 13.5px/1.55 'DM Sans',sans-serif}
.cc-plans-note .hi{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:#1f4f8f}
.cc-plans-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#fff;border:1px solid #e1e7ee;border-radius:20px;padding:44px 24px;color:#46546a;font:500 15px/1.6 'DM Sans',sans-serif;box-shadow:0 14px 34px rgba(0,26,54,.07)}
.cc-plans-state>.hi{width:44px;height:44px;padding:10px;border-radius:14px;background:#eef6e4;color:#3d8107}
.cc-plans-state h2{margin:0;color:#001a36;font:800 24px/1.2 Manrope,'DM Sans',sans-serif}
.cc-plans-state p{margin:0;max-width:580px}
.cc-plans-compare{margin-top:40px}
.cc-plans-compare h2,.cc-plans-faq h2{margin:0 0 14px;color:#001a36;font:800 24px/1.2 Manrope,'DM Sans',sans-serif}
.cc-compare-wrap{background:#fff;border:1px solid #e1e7ee;border-radius:18px;overflow:hidden}
.cc-compare{width:100%;border-collapse:collapse;font:600 14px/1.4 'DM Sans',sans-serif;color:#1b2a3d}
.cc-compare th,.cc-compare td{padding:13px 16px;text-align:left;border-bottom:1px solid #edf1f5;vertical-align:top}
.cc-compare tr:last-child th,.cc-compare tr:last-child td{border-bottom:0}
.cc-compare thead th,.cc-compare tr:first-child th[scope=col]{background:#f6f8fb;color:#001a36;font:800 14px/1.2 Manrope,'DM Sans',sans-serif}
.cc-compare th[scope=row]{color:#46546a;font-weight:700;width:28%}
.cc-compare td.is-none{color:#5f6d7e}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc-plans-faq{margin-top:40px}
.cc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-faq-grid details{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:0 18px}
.cc-faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;cursor:pointer;list-style:none;color:#001a36;font:800 15px/1.35 Manrope,'DM Sans',sans-serif}
.cc-faq-grid summary::-webkit-details-marker{display:none}
.cc-faq-grid summary::after{content:'+';flex:0 0 auto;color:#3d8107;font:800 20px/1 Manrope,sans-serif;transition:transform .15s ease}
.cc-faq-grid details[open] summary::after{transform:rotate(45deg)}
.cc-faq-grid summary:focus-visible{outline:3px solid #9fd24a;outline-offset:2px;border-radius:8px}
.cc-faq-grid details p{margin:0 0 16px;color:#46546a;font:500 14px/1.6 'DM Sans',sans-serif}
.cc-skeleton{min-height:420px;gap:14px}
.cc-skeleton i{display:block;height:18px;border-radius:8px;background:linear-gradient(90deg,#eef2f6 0%,#f7f9fb 50%,#eef2f6 100%);background-size:200% 100%;animation:cc-brilho 1.2s ease-in-out infinite}
.cc-skeleton i:nth-child(1){width:40%;height:22px}.cc-skeleton i:nth-child(2){width:70%}.cc-skeleton i:nth-child(3){width:50%;height:34px;margin-top:10px}.cc-skeleton i:nth-child(4){height:120px;margin-top:10px}
@keyframes cc-brilho{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.cc-skeleton i{animation:none}}
.po-plan-interest{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#f3f8ec;border:1px solid #dcebc8;color:#2f4a12;font:600 13.5px/1.5 'DM Sans',sans-serif;max-width:640px}
.po-plan-interest .hi{flex:0 0 17px;width:17px;height:17px;margin-top:2px;color:#3d8107}
@media (max-width:980px){
  .cc-plan-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .cc-plan-desc{min-height:0}
  .cc-faq-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .cc-plans-hero{padding:34px 0 84px}
  .cc-plans-hero h1{font-size:30px}
  .cc-plan-card{padding:22px 18px 20px}
  .cc-plan-card.is-featured,.cc-plan-card.is-current{padding:21px 17px 19px}
  .cc-plan-price b{font-size:30px}
  /* Comparação no celular: cada dimensão vira um bloco com os três planos lado a lado. */
  .cc-compare,.cc-compare tbody,.cc-compare tr{display:block;width:100%}
  .cc-compare tr:first-child{display:none}
  .cc-compare tr{padding:12px 14px;border-bottom:1px solid #edf1f5}
  .cc-compare tr:last-child{border-bottom:0}
  .cc-compare th[scope=row]{display:block;width:auto;padding:0 0 8px;border:0;color:#001a36;font:800 14px/1.3 Manrope,'DM Sans',sans-serif}
  .cc-compare td{display:inline-grid;width:calc(33.333% - 4px);padding:0;border:0;vertical-align:top;font-size:13px}
  .cc-compare td::before{content:attr(data-plano);color:#56697a;font:700 11px/1.3 'DM Sans',sans-serif;margin-bottom:2px}
}

/* Portal do parceiro — Meu plano, uso e métricas (partner-commercial-v1.js) */
.pc-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.pc-plan-head small{color:#487a00;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.1em}
.pc-plan-head h3{margin:6px 0 0;font:800 24px/1.15 Manrope,'DM Sans',sans-serif;color:#001a36}
.pc-pill{flex:0 0 auto;padding:6px 11px;border-radius:999px;font:800 11.5px/1 'DM Sans',sans-serif;white-space:nowrap}
.pc-pill.is-ok{background:#eef6e4;color:#3d6d00}
.pc-pill.is-info{background:#e8f0fb;color:#1f4f8f}
.pc-pill.is-warn{background:#fff4df;color:#8a5a00}
.pc-pill.is-neutral{background:#eef1f4;color:#46546a}
.pc-note,.pc-courtesy,.pc-limit-line{display:flex;gap:9px;align-items:flex-start;margin:10px 0;padding:11px 13px;border-radius:12px;background:#f3f6fa;color:#34425a;font:600 13.5px/1.5 'DM Sans',sans-serif}
.pc-note .hi,.pc-courtesy .hi,.pc-limit-line .hi{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:#1f4f8f}
.pc-courtesy{background:#f1f8e8;color:#2f4a12}
.pc-courtesy .hi{color:#487a00}
.pc-limit-line{margin:0 0 12px}
.pc-charge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.pc-charge>div{background:#f8faf6;border:1px solid #e7ebef;border-radius:12px;padding:12px 14px}
.pc-charge span{display:block;color:#64707d;font:700 12px/1.2 'DM Sans',sans-serif}
.pc-charge b{display:block;margin-top:6px;color:#001a36;font:800 18px/1.2 Manrope,'DM Sans',sans-serif}
.pc-dates{display:grid;gap:8px;margin:10px 0 0}
.pc-dates div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid #edf1f4}
.pc-dates dt{color:#64707d;font:700 13px/1.3 'DM Sans',sans-serif}
.pc-dates dd{margin:0;color:#001a36;font:800 13.5px/1.3 'DM Sans',sans-serif;text-align:right}
.pc-usage{margin:12px 0}
.pc-usage-head{display:flex;justify-content:space-between;gap:10px;font:700 13.5px/1.3 'DM Sans',sans-serif;color:#1b2a3d}
.pc-usage-head span{color:#46546a}
.pc-usage-bar{margin-top:7px;height:9px;border-radius:999px;background:#e8edf2;overflow:hidden}
.pc-usage-bar i{display:block;height:100%;border-radius:inherit;background:#4b970b}
.pc-usage.is-near .pc-usage-bar i{background:#c28a00}
.pc-usage.is-over .pc-usage-bar i{background:#b3261e}
.pc-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
.pc-benefits li{display:flex;gap:8px;align-items:flex-start;font:600 13.5px/1.4 'DM Sans',sans-serif;color:#1b2a3d}
.pc-benefits .hi{flex:0 0 17px;width:17px;height:17px;color:#487a00;margin-top:1px}
.pc-change{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pc-change h3{margin:0;font:800 17px/1.3 Manrope,'DM Sans',sans-serif;color:#001a36}
.pc-change p{margin:6px 0 0;max-width:560px;color:#46546a;font:500 13.5px/1.5 'DM Sans',sans-serif}
.pc-change-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.pc-link{display:inline-flex;align-items:center;min-height:42px;cursor:pointer;padding:0 16px;border:1px solid #cfd8e2;border-radius:12px;background:#fff;color:#173b61;text-decoration:none;font:800 12.5px/1 Manrope,'DM Sans',sans-serif}
.pc-link:hover{border-color:#9fc783;color:#347606}
.pc-history,.pc-top{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pc-history li,.pc-top li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:1px solid #edf1f4;border-radius:12px}
.pc-history b,.pc-top b{color:#001a36;font:800 14px/1.3 'DM Sans',sans-serif}
.pc-history span,.pc-top span{grid-column:1;color:#64707d;font:600 12.5px/1.3 'DM Sans',sans-serif}
.pc-history small,.pc-top small{grid-column:2;grid-row:1/span 2;align-self:center;color:#1b2a3d;font:800 13px/1 'DM Sans',sans-serif}
.pc-top span{grid-row:1}.pc-top b{grid-column:1;grid-row:2}
.pc-window{display:inline-flex;align-items:center;gap:8px;color:#46546a;font:700 12.5px/1 'DM Sans',sans-serif}
.pc-window select{min-height:36px;border:1px solid #cfd8e2;border-radius:10px;padding:0 10px;font:700 13px/1 'DM Sans',sans-serif;color:#001a36;background:#fff}
.pp-metric.is-locked{background:#f6f7f9}
.pp-metric.is-locked b{color:#9aa4b1}
.pp-metric em{display:block;margin-top:4px;color:#8a5a00;font:700 11.5px/1.3 'DM Sans',sans-serif;font-style:normal}
.pc-chart{display:flex;align-items:flex-end;gap:3px;height:110px;margin:16px 0 6px;padding:8px 6px 0;border-bottom:1px solid #e2e8ef}
.pc-chart span{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;gap:1px;height:100%}
.pc-chart i{display:block;width:45%;min-height:2px;border-radius:3px 3px 0 0}
.pc-chart i.is-views,.pc-chart-legend i.is-views{background:#4b970b}
.pc-chart i.is-contacts,.pc-chart-legend i.is-contacts{background:#1f4f8f}
.pc-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;color:#46546a;font:700 12px/1 'DM Sans',sans-serif}
.pc-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.pc-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}
.pp-item.is-hidden-by-plan{border-color:#f0c9c6;background:#fffafa}
.pc-hidden-note{color:#9b2c2c!important}
@media (max-width:640px){
  .pc-charge,.pc-benefits{grid-template-columns:1fr}
  .pc-plan-head h3{font-size:21px}
}

/* Painel — gestão comercial (admin-commercial-v1.js), no padrão .ca-* do painel */
.cm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 16px;border-bottom:1px solid #e2e8ef}
.cm-tabs button{min-height:42px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:#46546a;font:800 13px/1 Manrope,'DM Sans',sans-serif;cursor:pointer}
.cm-tabs button.active{color:#001a36;border-bottom-color:#4b970b}
.cm-tabs button:focus-visible{outline:3px solid rgba(75,151,11,.35);outline-offset:2px}
.cm-readonly,.cm-warn{display:flex;gap:9px;align-items:flex-start;margin:0 0 12px;padding:11px 13px;border-radius:12px;background:#f3f6fa;color:#34425a;font:600 13px/1.45 'DM Sans',sans-serif}
.cm-warn{background:#fff4df;color:#6b4700}
.cm-readonly .hi,.cm-warn .hi{flex:0 0 18px;width:18px;height:18px}
.cm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cm-filter{display:inline-flex;align-items:center;gap:8px;color:#46546a;font:700 12.5px/1 'DM Sans',sans-serif}
.cm-filter select{min-height:38px;border:1px solid #cfd8e2;border-radius:10px;padding:0 10px;background:#fff;font:700 13px/1 'DM Sans',sans-serif}
.cm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 4px;border-top:1px solid #edf1f4}
/* O admin recua .ca-status 53px no celular para alinhar com o avatar; aqui não há avatar. */
:is(.cm-row,.cm-version-head,.cm-list,.cm-modal,.cm-plan,.ca-cardhead) .ca-status{margin-left:0}
/* No painel comercial o subtítulo do card é frase, não rótulo: sem o espaçamento de .ca-cardhead small. */
.cm-confirm-list{margin:0 0 12px;padding-left:18px;display:grid;gap:6px}
#cmConteudo .ca-cardhead small{letter-spacing:0;font-weight:600;font-size:12.5px;line-height:1.4}
.cm-grow{flex:1 1 240px;min-width:0;display:grid;gap:3px}
.cm-grow b{color:#001a36;font:800 14.5px/1.3 'DM Sans',sans-serif;overflow-wrap:anywhere}
.cm-grow small{color:#56657a;font:600 12.5px/1.35 'DM Sans',sans-serif}
.cm-row>button,.cm-form-actions button,.cm-list button{min-height:38px;padding:0 13px;border:1px solid #cfd8e2;border-radius:10px;background:#fff;color:#173b61;font:800 12px/1 Manrope,'DM Sans',sans-serif;cursor:pointer}
.cm-row>button:hover,.cm-form-actions button:hover{border-color:#9fc783}
.cm-form-actions .danger,.cm-list .danger,.cm-toggle .danger{border-color:#e6b4b4;color:#9b2c2c;background:#fff}
.cm-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
.cm-form-actions.is-left{justify-content:flex-start;margin-top:12px}
.cm-modal{display:grid;gap:10px;max-width:520px}
.cm-modal.is-wide{max-width:640px}
.cm-modal h2{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:800 22px/1.2 Manrope,'DM Sans',sans-serif;color:#001a36}
.cm-modal h3{margin:14px 0 4px;font:800 15px/1.3 Manrope,'DM Sans',sans-serif;color:#001a36}
.cm-modal form{display:grid;gap:12px}
.cm-modal label{display:grid;gap:6px;color:#1b2a3d;font:700 13px/1.2 'DM Sans',sans-serif}
.cm-modal input,.cm-modal select,.cm-modal textarea,.cm-toggle input{min-height:42px;border:1px solid #cfd8e2;border-radius:10px;padding:8px 11px;font:600 14px/1.3 'DM Sans',sans-serif;color:#001a36;background:#fff;width:100%;box-sizing:border-box}
.cm-modal textarea{min-height:72px;resize:vertical}
.cm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cm-help{margin:0;color:#56657a;font:500 13px/1.5 'DM Sans',sans-serif}
.cm-dl{display:grid;gap:0;margin:4px 0 0}
.cm-dl div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid #edf1f4}
.cm-dl dt{color:#64707d;font:700 13px/1.3 'DM Sans',sans-serif}
.cm-dl dd{margin:0;color:#001a36;font:800 13.5px/1.35 'DM Sans',sans-serif;text-align:right}
.cm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #edf1f4;border-radius:12px}
.cm-list li>div{display:grid;gap:3px;min-width:0}
.cm-list b{color:#001a36;font:800 13.5px/1.3 'DM Sans',sans-serif}
.cm-list small{color:#56657a;font:600 12.5px/1.35 'DM Sans',sans-serif;overflow-wrap:anywhere}
.cm-list.is-events li{display:grid;justify-content:stretch}
.cm-plan{margin-bottom:14px}
.cm-version{padding:12px 0;border-top:1px solid #edf1f4}
.cm-version-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.cm-version-head b{color:#001a36;font:800 14px/1.3 'DM Sans',sans-serif}
.cm-version small{display:block;margin-top:4px;color:#56657a;font:600 12.5px/1.3 'DM Sans',sans-serif}
.cm-version ul{margin:8px 0 0;padding-left:18px;color:#1b2a3d;font:600 13px/1.5 'DM Sans',sans-serif;columns:2;column-gap:24px}
.cm-toggle{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}
.cm-toggle label{flex:1 1 260px;display:grid;gap:6px;color:#1b2a3d;font:700 13px/1.2 'DM Sans',sans-serif}
.cm-toggle button{min-height:42px;padding:0 16px;border-radius:10px;font:800 12.5px/1 Manrope,'DM Sans',sans-serif;cursor:pointer}
@media (max-width:640px){.cm-grid2{grid-template-columns:1fr}.cm-version ul{columns:1}.cm-modal h2{font-size:19px}}


/* Painel no celular: com "Comercial" são 9 atalhos; 3 colunas fecham a grade sem item sozinho. */
@media (max-width:680px){.cc-admin .ca-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Cabeçalho dos cartões da gestão comercial: título e contagem em linhas próprias; filtro e ação quebram sem estourar. */
#cmConteudo .ca-cardhead{flex-wrap:wrap;gap:10px 14px}
#cmConteudo .ca-cardhead>div>small{display:block;margin-top:3px}
#cmConteudo .ca-cardhead>div:first-child{flex:1 1 180px;min-width:0}
@media (max-width:640px){
  #cmConteudo .cm-actions{width:100%}
  #cmConteudo .cm-filter{flex:1 1 100%}
  #cmConteudo .cm-filter select{flex:1;min-width:0;width:100%}
  #cmConteudo .cm-actions .ca-mainbtn{flex:1 1 100%;justify-content:center}
}

/* ---- Portal: visão geral (tela inicial do parceiro) ---- */
.pc-home{display:grid;gap:16px}
.pc-home>.pp-panel{margin:0}
.pc-home-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pc-home-plan small{display:block;color:#3d6d00;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.1em}
.pc-home-plan>div>b{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;color:#001a36;font:800 21px/1.2 Manrope,'DM Sans',sans-serif}
.pc-home-plan p{margin:6px 0 0;color:#46546a;font:600 13.5px/1.45 'DM Sans',sans-serif}
.pc-home-plan.is-soon{background:linear-gradient(0deg,#f6f9f3,#f6f9f3)}
.pc-home-usage{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pc-home-usage span{padding:7px 11px;border-radius:999px;background:#f1f4f8;color:#2a3b50;font:600 12.5px/1.2 'DM Sans',sans-serif}
.pc-home-usage span b{color:#001a36}
.pc-home-usage span.is-over{background:#fdecea;color:#8c1d18}
.pc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pc-kpi{position:relative;display:grid;gap:6px;padding:14px;border:1px solid #e6ebf0;border-radius:14px;background:#fff}
.pc-kpi>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef6e4;color:#3d6d00}
.pc-kpi>span .hi{width:18px;height:18px}
.pc-kpi b{color:#001a36;font:800 26px/1 Manrope,'DM Sans',sans-serif}
.pc-kpi small{color:#46546a;font:600 12.5px/1.35 'DM Sans',sans-serif}
.pc-kpi em{font-style:normal;color:#56697a;font:700 11.5px/1.3 'DM Sans',sans-serif}
.pc-kpi.is-locked{background:#f8fafc}
.pc-kpi.is-locked>span{background:#eef1f4;color:#56697a}
.pc-kpi.is-locked b{color:#9aa6b2}
.pc-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pc-actions-grid>button,.pc-actions-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:88px;padding:14px;border:1px solid #e1e7ee;border-radius:14px;background:#fff;color:#001a36;font:800 13.5px/1.3 'DM Sans',sans-serif;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.pc-actions-grid .hi{width:20px;height:20px;color:#3d6d00}
.pc-actions-grid>button:hover,.pc-actions-grid>a:hover{border-color:#a9cf7c;box-shadow:0 6px 16px rgba(0,26,54,.08)}
.pc-actions-grid>button:active,.pc-actions-grid>a:active{transform:translateY(1px)}
.pc-actions-grid>button:focus-visible,.pc-actions-grid>a:focus-visible{outline:3px solid #9fd24a;outline-offset:2px}
.pc-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.pc-share h3{margin:0 0 6px;color:#001a36;font:800 18px/1.25 Manrope,'DM Sans',sans-serif}
.pc-share p{margin:0;color:#46546a;font:600 13.5px/1.5 'DM Sans',sans-serif}
.pc-share p b{color:#001a36}
.pc-share-link{display:grid;gap:6px;margin:14px 0 4px}
.pc-share-link span{color:#56697a;font:700 12px/1.2 'DM Sans',sans-serif}
.pc-share-link input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d5dde6;border-radius:10px;background:#f8fafc;color:#1b2a3d;font:600 13px/1.2 'DM Sans',sans-serif;text-overflow:ellipsis}
.pc-share-qr{display:grid;place-items:center;width:196px;height:196px;border:1px solid #e1e7ee;border-radius:16px;background:#fff}
.pc-share-qr svg{display:block;width:176px;height:176px}
.pc-link.is-primary{background:#3d8107;border-color:#3d8107;color:#fff}
.pc-link.is-primary:hover{background:#356f06}
@media (max-width:980px){.pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){
  .pc-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-share{grid-template-columns:1fr}
  .pc-share-qr{justify-self:center}
  .pc-home-plan{align-items:flex-start}
  .pc-home-plan .pc-link{width:100%;justify-content:center}
}

/* Benefício (043): selo discreto nas ofertas marcadas como benefício. */
.cc-benefit-tag{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:4px 9px;border-radius:999px;background:#eef4fb;color:#1f4f8f;font:800 11.5px/1.2 'DM Sans',sans-serif}
.cc-benefit-tag .hi{width:13px;height:13px}
.cc-benefit-tag em{font-style:normal;font-weight:700}
.cc-benefit-tag.is-chip{margin:0 0 6px}

/* Meu plano como área de conta: identidade do plano, fatos em blocos e uso com folga restante. */
.pc-plan-id{display:flex;gap:14px;align-items:flex-start;min-width:0}
.pc-plan-mark{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef1f4;color:#46546a}
.pc-plan-mark .hi{width:22px;height:22px}
.pc-plan-mark.is-premium{background:linear-gradient(135deg,#0a2d5b,#1f4f8f);color:#ffd66b}
.pc-plan-mark.is-essencial{background:#eef6e4;color:#3d8107}
.pc-plan-mark.is-gratuito{background:#e8f0fb;color:#1f4f8f}
.pc-plan-head p{margin:5px 0 0;color:#56697a;font:600 13px/1.4 'DM Sans',sans-serif}
.pc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 4px}
.pc-facts>div{display:grid;gap:4px;align-content:start;background:#f8faf6;border:1px solid #e7ebef;border-radius:14px;padding:13px 14px}
.pc-facts span{color:#56697a;font:700 12px/1.2 'DM Sans',sans-serif}
.pc-facts b{color:#001a36;font:800 17px/1.25 Manrope,sans-serif}
.pc-facts small{color:#56697a;font:600 12px/1.35 'DM Sans',sans-serif}
.pc-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
.pc-usage-foot{display:block;margin-top:7px;color:#56697a;font:600 12px/1.3 'DM Sans',sans-serif}
.pc-usage.is-near .pc-usage-foot{color:#7a5200;font-weight:700}
.pc-usage.is-over .pc-usage-foot{color:#9b2019;font-weight:800}
.pp-offsite a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.pc-change{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.pc-change-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eef6e4;color:#3d8107}
.pc-change-icon .hi{width:22px;height:22px}
.pc-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.pc-now>div{border:1px solid #e7ebef;border-radius:14px;padding:14px 16px;background:#fbfcfd}
.pc-now h4{margin:0 0 10px;color:#001a36;font:800 14px/1.3 Manrope,sans-serif}
.pc-benefits.is-single{grid-template-columns:1fr}
.pc-now>div:last-child .pc-benefits .hi{color:#1f4f8f}

/* Métricas: destaques, gráfico com escala e datas, grupos e o que falta no plano em um bloco só. */
.pc-metrics .pp-panel-head{align-items:flex-start}
.pc-period{display:block;margin-top:4px;color:#56697a;font:600 12.5px/1.2 'DM Sans',sans-serif}
.pc-hls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0 6px}
.pc-hl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:center;padding:16px;border-radius:16px;border:1px solid #e1e7ee;background:#fff}
.pc-hl>span{grid-row:1/span 3;align-self:start;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef6e4;color:#3d8107}
.pc-hl>span .hi{width:20px;height:20px}
.pc-hl:nth-child(2)>span{background:#e8f0fb;color:#1f4f8f}
.pc-hl:nth-child(3)>span{background:#fff4df;color:#8a5a00}
.pc-hl small{color:#46546a;font:700 12.5px/1.3 'DM Sans',sans-serif}
.pc-hl b{color:#001a36;font:800 28px/1.1 Manrope,sans-serif}
.pc-hl em{font-style:normal;color:#56697a;font:600 12px/1.35 'DM Sans',sans-serif}
.pc-hl.is-locked{background:#f6f7f9}
.pc-hl.is-locked>span{background:#eef1f4;color:#56697a}
.pc-hl.is-locked b{color:#64707d}
.pc-hl.is-locked em{color:#7a5200;font-weight:700}
.pc-chart-box{margin:20px 0 6px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"scale chart" ". axis" ". legend";column-gap:8px}
.pc-chart-scale{grid-area:scale;display:flex;flex-direction:column;justify-content:space-between;height:140px;color:#56697a;font:700 11px/1 'DM Sans',sans-serif;text-align:right}
.pc-chart-box .pc-chart{grid-area:chart;height:140px;margin:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#f0f3f6 34px,#f0f3f6 35px)}
.pc-chart.is-dense{gap:1px}
.pc-chart-axis{grid-area:axis;display:flex;justify-content:space-between;margin-top:6px;color:#56697a;font:700 11px/1 'DM Sans',sans-serif}
.pc-chart-box .pc-chart-legend{grid-area:legend;margin:12px 0 0}
.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc-group{margin-top:20px}
.pc-group h4{margin:0 0 8px;color:#46546a;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.pc-stat{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #e7ebef;border-radius:12px;background:#fbfcfd}
.pc-stat .hi{flex:0 0 18px;width:18px;height:18px;color:#3d8107}
.pc-stat span{flex:1;min-width:0;color:#1b2a3d;font:700 13.5px/1.3 'DM Sans',sans-serif}
.pc-stat b{color:#001a36;font:800 18px/1 Manrope,sans-serif}
.pc-locked{display:grid;gap:14px;margin-top:20px;padding:16px;border-radius:16px;border:1px dashed #cfd8e2;background:#fafbfc}
.pc-locked h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#001a36;font:800 14px/1.3 Manrope,sans-serif}
.pc-locked h4 .hi{width:16px;height:16px;color:#7a5200}
.pc-locked ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pc-locked li{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e1e7ee;color:#46546a;font:700 12.5px/1.2 'DM Sans',sans-serif}
.pc-locked .pc-link{justify-self:start}
.pc-empty-metrics{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0;padding:16px;border-radius:14px;background:#f3f6fa}
.pc-empty-metrics>.hi{width:28px;height:28px;color:#1f4f8f}
.pc-empty-metrics div{flex:1 1 240px;display:grid;gap:3px}
.pc-empty-metrics b{color:#001a36;font:800 15px/1.3 Manrope,sans-serif}
.pc-empty-metrics small{color:#46546a;font:600 13px/1.45 'DM Sans',sans-serif}
.pc-foot{margin:18px 0 0;color:#56697a;font:600 12.5px/1.5 'DM Sans',sans-serif}
.pc-top li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}
.pc-top li>i{grid-column:1;grid-row:1/span 2;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#eef6e4;color:#2f5f05;font:800 12.5px/1 Manrope,sans-serif;font-style:normal}
.pc-top span{grid-column:2;grid-row:1}.pc-top b{grid-column:2;grid-row:2}
.pc-top small{grid-column:3;grid-row:1/span 2}

/* Portal no celular: 10 áreas em 5 colunas (2 linhas) em vez de 4 linhas; nenhuma aba escondida. */
@media (max-width:680px){
  .partner-portal .pp-sidebar{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:6px!important}
  .partner-portal .pp-sidebar a{padding:6px 2px!important;font-size:10px!important;line-height:1.15!important;overflow-wrap:anywhere}
}
@media (max-width:359px){.partner-portal .pp-sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:640px){
  .pc-usage-grid,.pc-now{grid-template-columns:1fr}
  .pc-change{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .pc-change .pc-change-actions{grid-column:1/-1}
  .pc-plan-mark{flex-basis:42px;width:42px;height:42px}
  .pc-hls{grid-template-columns:1fr 1fr}
  .pc-hl:last-child:nth-child(odd){grid-column:1/-1}
  .pc-hl{grid-template-columns:1fr;padding:14px}
  .pc-hl>span{grid-row:auto;width:36px;height:36px}
  .pc-hl b{font-size:24px}
  .pc-stats{grid-template-columns:1fr}
}

/* Gestão comercial do OWNER: visão geral, cortesias, assinaturas em colunas e planos com a versão vigente em destaque. */
.cm-kpis{margin:0 0 15px}
/* Indicadores do comercial: ícone, valor, rótulo e detalhe empilhados (valores em texto, como "Desligada", cabem). */
.cm-kpis article{grid-template-columns:1fr;align-content:start;gap:2px}
.cm-kpis article>span{grid-row:auto;margin-bottom:8px}
.cm-kpis article>div{display:grid;gap:2px}
.cm-kpis b{font-size:22px;line-height:1.15;overflow-wrap:anywhere}
.cm-kpis small{font-size:12px;line-height:1.3}
.cm-kpis em{grid-column:1;margin-top:4px;white-space:normal;line-height:1.35}
.cm-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 15px;align-items:start}
.cm-overview>.ca-card,.cm-overview-side>.ca-card{margin-bottom:15px}
.cm-atts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-att{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #edf1f4;border-radius:12px;background:#fbfcfd}
.cm-att>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8f1ff;color:#2e69a9}
.cm-att>span .hi{width:18px;height:18px}
.cm-att.is-warn>span{background:#fff3d8;color:#8a5a00}
.cm-att.is-warn{border-color:#f3dfb0;background:#fffcf4}
.cm-att div{display:grid;gap:3px;min-width:0}
.cm-att b{color:#001a36;font:800 13.5px/1.3 'DM Sans',sans-serif}
.cm-att small{color:#56657a;font:600 12.5px/1.4 'DM Sans',sans-serif}
.cm-att button{min-height:38px;padding:0 12px;border:1px solid #cfd8e2;border-radius:10px;background:#fff;color:#173b61;font:800 12px/1 Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.cm-att button:hover{border-color:#9fc783}
.cm-agenda{list-style:none;margin:0;padding:0;display:grid}
.cm-agenda li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf1f4}
.cm-agenda li:first-child{border-top:0}
.cm-agenda time{color:#173b61;font:800 12.5px/1.3 Manrope,sans-serif}
.cm-agenda div{display:grid;gap:2px;min-width:0}
.cm-agenda b{color:#001a36;font:800 13px/1.3 'DM Sans',sans-serif;overflow-wrap:anywhere}
.cm-agenda small{color:#56657a;font:600 12px/1.35 'DM Sans',sans-serif}
.cm-search{position:relative;display:inline-flex;align-items:center;flex:1 1 200px;min-width:0}
.cm-search .hi{position:absolute;left:11px;width:16px;height:16px;color:#64707d;pointer-events:none}
.cm-search input{width:100%;min-height:38px;padding:0 12px 0 34px;border:1px solid #cfd8e2;border-radius:10px;background:#fff;font:600 13px/1 'DM Sans',sans-serif;color:#001a36}
.cm-subs .cm-sub[hidden]{display:none}
.cm-foot-note{margin-top:12px}
@media (min-width:900px){
  .cm-subs .cm-sub{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;gap:14px;align-items:center}
  .cm-sub-cycle{color:#56657a;font:600 12.5px/1.35 'DM Sans',sans-serif}
  .cm-sub-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
}
@media (max-width:899px){
  .cm-sub .cm-grow{flex:1 1 60%}
  .cm-sub-status{order:1;display:flex;gap:6px;flex-wrap:wrap}
  .cm-sub-cycle{order:2;flex:1 1 100%;color:#56657a;font:600 12.5px/1.35 'DM Sans',sans-serif}
  .cm-sub>button{order:3}
}
.cm-plans{display:grid;gap:15px}
.cm-plans .cm-plan{margin:0}
.cm-plan-main{display:grid;gap:12px;padding-top:12px;border-top:1px solid #edf1f4}
.cm-plan-price{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}
.cm-plan-price b{color:#001a36;font:800 26px/1 Manrope,sans-serif;letter-spacing:-.01em}
.cm-plan-price b small{margin-left:3px;color:#56697a;font:700 13px/1 'DM Sans',sans-serif}
.cm-plan-price span{color:#56657a;font:600 12.5px/1.3 'DM Sans',sans-serif}
.cm-plan-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}
.cm-plan-benefits li{display:flex;gap:8px;align-items:flex-start;color:#1b2a3d;font:600 13px/1.4 'DM Sans',sans-serif}
.cm-plan-benefits .hi{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:#3d8107}
.cm-plan-main .cm-form-actions{margin-top:0}
.cm-older{margin-top:12px;border-top:1px solid #edf1f4;padding-top:10px}
.cm-older summary{cursor:pointer;min-height:36px;display:flex;align-items:center;color:#173b61;font:800 12.5px/1 Manrope,sans-serif}
.cm-older summary:focus-visible{outline:3px solid rgba(75,151,11,.35);outline-offset:2px;border-radius:6px}
.cm-plan.is-premium{border-top:3px solid #0a2d5b}
.cm-plan.is-essencial{border-top:3px solid #4b970b}
.cm-plan.is-gratuito{border-top:3px solid #9fb3c8}
@media (max-width:1100px){.cm-overview{grid-template-columns:1fr}}
@media (max-width:640px){
  .cm-att{grid-template-columns:32px minmax(0,1fr)}
  .cm-att>span{width:32px;height:32px}
  .cm-att button{grid-column:2;justify-self:start}
  .cm-plan-benefits{grid-template-columns:1fr}
  .cm-plan-price b{font-size:23px}
  .cm-agenda li{grid-template-columns:84px minmax(0,1fr)}
  #cmConteudo .cm-search{flex:1 1 100%}
  /* Seis abas: uma faixa rolável em vez de três linhas. */
  .cm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding:0 12px;scroll-padding:0 12px}
  .cm-tabs::-webkit-scrollbar{display:none}
  .cm-tabs button{flex:0 0 auto;white-space:nowrap}
}

/* Cadastro de parceiro: caminho para os planos, sem pressa de escolher. */
.po-side .po-side-plans{margin:16px 0 0;padding-top:14px;border-top:1px solid #e3eaf0;color:#46546a;font:600 13.5px/1.55 'DM Sans',sans-serif}
.po-side .po-side-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:8px;color:#2f5f05;font:800 13.5px/1 Manrope,sans-serif;text-decoration:none}
.po-side .po-side-link .hi{width:16px;height:16px}
.po-side .po-side-link:hover{text-decoration:underline;text-underline-offset:3px}


/* fonte: refine-v1.css */
/* ==========================================================================
   CUIDACONECTA — refinamento visual do release MVP2 (02/10/2026)

   POR QUE EXISTE
   O site chegou aqui em ~35 camadas de CSS. Cada uma trouxe a sua paleta:
   8 azuis-marinhos (#00234F, #00142f, #08285f, #062b63, #07265f, #031d43,
   #082a74, #071f43), 9 verdes (inclusive um esmeralda #0eaa69/#0a8452 que não
   é da marca), botões de 9,5 px a 14 px em pesos 400–900 e raios de 8 a 20 px.
   O resultado parecia um conjunto de módulos montados em épocas diferentes.

   O QUE ESTA CAMADA FAZ (carregada por último; não muda HTML nem fluxo)
   1. Uma paleta só: azul institucional CC-LOG (#0A2D5B) e um verde de ação
      que passa AA com texto branco (#3B7D10 = 5,1:1). O verde-limão fica só
      como acento sobre fundo escuro.
   2. Uma escala de títulos e um peso de botão (Manrope 700, ≥ 13 px,
      caixa de frase, raio 12 px).
   3. Cards com borda fina e sombra leve; sombra forte só em sobreposição.
   4. Rodapé, cartão de parceiro, busca da Home, página de categorias,
      autenticação, conta, portal e painel na mesma linguagem.

   Contraste e alvos de toque continuam medidos por test-contraste-toque.mjs.
   ========================================================================== */

:root{
  --rf-navy:#0A2D5B;          /* azul institucional (CC-LOG) */
  --rf-navy-deep:#061E42;     /* rodapé, faixas escuras */
  --rf-navy-hover:#123D78;
  --rf-ink:#0B1F3A;           /* títulos */
  --rf-text:#2A3A52;          /* corpo */
  --rf-muted:#5B6779;         /* apoio (5,6:1 no branco) */
  --rf-line:#E3E8EF;
  --rf-line-strong:#D3DCE6;
  --rf-surface:#F5F7FA;
  --rf-card:#FFFFFF;
  --rf-green:#3B7D10;         /* ação: texto branco 5,1:1 */
  --rf-green-hover:#2F6A0B;
  --rf-green-text:#3B7D10;    /* verde como texto sobre branco */
  --rf-green-soft:#F1F7EA;
  --rf-green-line:#D6E8C3;
  --rf-lime:#8CCB2E;          /* acento sobre azul (7:1 no #0A2D5B) */
  --rf-radius-sm:10px;
  --rf-radius:12px;
  --rf-radius-card:16px;
  --rf-radius-lg:20px;
  --rf-shadow-xs:0 1px 2px rgba(10,45,91,.05);
  --rf-shadow-sm:0 1px 2px rgba(10,45,91,.04),0 4px 14px rgba(10,45,91,.05);
  --rf-shadow-md:0 2px 6px rgba(10,45,91,.05),0 12px 32px rgba(10,45,91,.09);
  --rf-focus:#3B7D10;

  /* Variáveis das camadas anteriores apontam para a mesma paleta. */
  --navy:var(--rf-navy);--navy-deep:var(--rf-navy-deep);--text:var(--rf-ink);--muted:var(--rf-muted);
  --line:var(--rf-line);--line-strong:var(--rf-line-strong);
  --ref-navy:var(--rf-navy-deep);--ref-text:var(--rf-ink);
  --cc-navy:var(--rf-navy);--cc-text:var(--rf-ink);--cc-ink:var(--rf-ink);--cc-muted:var(--rf-muted);
  --cc-border:var(--rf-line);--cc-line:var(--rf-line);
  --cc-text-primary:var(--rf-ink);--cc-text-muted:var(--rf-muted);--cc-border-input:var(--rf-line-strong);
  --mvp-navy:var(--rf-navy);--mvp-line:var(--rf-line);--mvp-muted:var(--rf-muted);
  --v2-navy:var(--rf-navy-deep);--v2-navy-2:var(--rf-navy);--v2-text:var(--rf-ink);--v2-muted:var(--rf-muted);--v2-line:var(--rf-line);
  --v3-navy:var(--rf-navy);--v3-navy-deep:var(--rf-navy-deep);--v3-line:var(--rf-line);
  --cc-cta-navy:var(--rf-navy);--cc-cta-navy-hover:var(--rf-navy-hover);
  --cc-cta-green:var(--rf-green);--cc-cta-green-hover:var(--rf-green-hover);--cc-cta-radius:var(--rf-radius);
}

/* ---------- base ---------------------------------------------------------- */
html body{color:var(--rf-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html body #app :is(h1,h2,h3){text-wrap:balance}
html body #app :is(p,small,li){text-wrap:pretty}

/* Foco: um verde só, legível no claro; claro sobre os fundos escuros. */
html body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--rf-focus);outline-offset:2px}
html body :is(.ref-header,.ref-footer,.ca-side,.pp-sidebar,.mobile-dock) :where(a,button):focus-visible{outline-color:var(--rf-lime)}

/* ---------- cabeçalho ----------------------------------------------------- */
html body .ref-header{background:var(--rf-navy)!important;box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(6,30,66,.12)!important}
html body .ref-nav :is(a,button){font-weight:600!important;letter-spacing:0!important;opacity:.92}
html body .ref-nav :is(a,button):hover{opacity:1}
html body .ref-header .cc-conta-signup{background:var(--rf-green)!important;border-color:var(--rf-green)!important;font-weight:700!important;font-size:13px!important}
html body .ref-header .cc-conta-signup:hover{background:var(--rf-green-hover)!important}
html body .ref-mobile-menu{background:var(--rf-navy)!important}

/* ---------- botões: um sistema --------------------------------------------- */
/* Primário verde */
html body :is(.ref-search-submit,.cc-plan-cta:not(.is-secondary),.side-primary,.pc-link.is-primary,.pp-publish,
  .cu-empty-btn.primary,.ca-mainbtn,.health-search button,.cf-cta,.ref-business a,.ref-partner-mini a){
  text-transform:none!important;letter-spacing:0!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important}
html body :is(.cc-plan-cta:not(.is-secondary),.side-primary.side-primary,.pc-link.is-primary,.cu-empty-btn.primary,.ca-mainbtn,.ref-business a){
  background:var(--rf-green)!important;border-color:var(--rf-green)!important;color:#fff!important;border-radius:var(--rf-radius)!important;box-shadow:none!important}
html body :is(.cc-plan-cta:not(.is-secondary),.side-primary.side-primary,.pc-link.is-primary,.cu-empty-btn.primary,.ca-mainbtn,.ref-business a):hover{background:var(--rf-green-hover)!important}
html body .pp-publish{background:var(--rf-green)!important;border-color:var(--rf-green)!important;color:#fff!important}
/* Primário azul (busca, login, formulários) */
html body :is(.ref-search-submit,.darkbtn,.cc-auth-submit,.bigsearch button,.po-actions .primary,.pp-top-actions a.primary,.ca-actions a){
  background:var(--rf-navy)!important;border-color:var(--rf-navy)!important;color:#fff!important;border-radius:var(--rf-radius)!important;
  text-transform:none!important;letter-spacing:0!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;box-shadow:none!important}
html body :is(.ref-search-submit,.darkbtn,.cc-auth-submit,.bigsearch button,.po-actions .primary,.pp-top-actions a.primary,.ca-actions a):hover{background:var(--rf-navy-hover)!important}
html body :is(.darkbtn,.cc-auth-submit){font-size:15px!important;min-height:48px}
/* Secundário (contorno) */
html body :is(.cc-plan-cta.is-secondary,.side-secondary,.pc-link:not(.is-primary),.cu-empty-btn.secondary,.cc-shell-logout,.favorite-action,
  .partner-head-actions button,.pp-status li button,.ca-row-actions button:not(.primary):not(.danger)){
  background:#fff!important;border:1px solid var(--rf-line-strong)!important;color:var(--rf-navy)!important;border-radius:var(--rf-radius)!important;
  text-transform:none!important;letter-spacing:0!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;box-shadow:none!important}
html body :is(.cc-plan-cta.is-secondary,.side-secondary,.pc-link:not(.is-primary),.cu-empty-btn.secondary,.favorite-action,.pp-status li button):hover{border-color:var(--rf-navy)!important;background:#F8FAFD!important}
/* Botões de linha (admin/portal): texto ≥ 12,5 px */
html body :is(.ca-row-actions button,.pp-item-actions button,.pp-status li button,.ca-cardhead button,.ca-head button){font-size:12.5px!important;font-weight:700!important;border-radius:var(--rf-radius-sm)!important}

/* ---------- títulos ------------------------------------------------------- */
html body .ref-home .ref-hero h1{letter-spacing:-.035em!important}
html body #app :is(.pagetitle h1,.po-head h1){font-size:clamp(30px,4.2vw,44px)!important;letter-spacing:-.03em!important;line-height:1.08!important;color:var(--rf-ink)!important}
html body #app :is(.ref-section-title h2,.macro-heading h2,.ref-how h2,.ref-benefits h2,.results>h2){font-size:clamp(22px,2.3vw,28px)!important;letter-spacing:-.02em!important;line-height:1.2!important;color:var(--rf-ink)!important}
html body #app :is(.eyebrow,.macro-eyebrow,.ref-kicker,.cc-kicker,.mvp-kicker,.allcat-eyebrow){letter-spacing:.12em!important;font-weight:800!important}

/* ---------- Home: busca --------------------------------------------------- */
html body .ref-search{border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow-md)!important;border-radius:var(--rf-radius-lg)!important}
html body .ref-home .ref-search .ref-search-submit{font-size:14px!important;white-space:nowrap;letter-spacing:0!important}
html body .ref-search-submit .hi{flex:0 0 auto}
@media (max-width:640px){
  /* Lado a lado com a localização: duas linhas legíveis em vez de 9 px numa linha. */
  html body .ref-home .ref-search .ref-search-submit{white-space:normal;font-size:13.5px!important;line-height:1.2!important;text-align:left;padding:0 14px!important;gap:8px!important}
}
html body .ref-partner-mini a{color:var(--rf-navy)!important;font-size:13px!important;border-color:var(--rf-line-strong)!important;box-shadow:none!important;background:#fff!important}
html body .ref-partner-mini a b{font-weight:700!important;text-transform:none!important;letter-spacing:0!important}

/* ---------- cards ---------------------------------------------------------- */
html body :is(.macro-card,.search-category-card,.allcat-card,.ref-offer-card,.cc-partner,.product,.service,.health-path-card,
  .po-card,.po-side,.pp-panel,.ca-card,.ca-kpi,.cu-kpi-card,.cu-panel,.cc-plan-card,.partner-section,.partner-side-card){
  border-color:var(--rf-line)!important}
html body :is(.macro-card,.search-category-card,.allcat-card,.ref-offer-card,.cc-partner,.product,.service){box-shadow:var(--rf-shadow-xs)!important;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
@media (hover:hover){
  html body :is(.macro-card,.search-category-card,.allcat-card,.ref-offer-card,.cc-partner,.product,.service):hover{box-shadow:var(--rf-shadow-md)!important;border-color:var(--rf-line-strong)!important;transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){html body *{transition:none!important}}

/* Cartão de parceiro: nota e bairro na mesma linha (a estrela ficava sozinha). */
html body .cc-partner .pmeta span{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px;color:var(--rf-muted)!important;font-size:12.5px!important}
html body .cc-partner .pmeta span .hi{width:14px!important;height:14px!important;color:#C98A00;flex:0 0 auto}
html body .cc-partner .pmeta h3{font-size:16px!important;letter-spacing:-.01em}
html body .cc-partner .pmeta p{color:var(--rf-muted)!important}
html body .cc-partner .pmeta>img{border:1px solid var(--rf-line)!important;background:#fff}
html body .cc-partner .partner-actions{border-top:1px solid var(--rf-line)!important}
html body .cc-partner .partner-view{color:var(--rf-navy)!important;font-weight:700!important}
html body .pcov.pcov>span{background:var(--rf-navy)!important;font-weight:700!important;letter-spacing:.01em!important;font-size:11.5px!important}

/* Oferta: o logo do parceiro não é recortado no topo do card. */
html body .ref-offer-card .ref-offer-cta{text-transform:none!important;letter-spacing:0!important;font-weight:700!important}

/* ---------- Home: benefícios, como funciona, chamada de parceiro ---------- */
html body .ref-benefits .ref-benefit-grid>div>span,html body .ref-steps article>span{background:var(--rf-green-soft)!important;border-color:var(--rf-green-line)!important;color:var(--rf-green)!important}
html body .ref-business{background:linear-gradient(135deg,var(--rf-navy-deep) 0%,var(--rf-navy) 100%)!important;box-shadow:var(--rf-shadow-md)!important}
html body .ref-business a{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:0 18px!important;font-size:14px!important}

/* ---------- rodapé --------------------------------------------------------- */
html body .ref-footer{background:var(--rf-navy-deep)!important;padding:44px 0 36px!important;border-top:1px solid rgba(255,255,255,.06)}
html body .ref-footer .ref-footer-inner{width:min(1180px,calc(100% - 48px))!important;grid-template-columns:1.6fr 1fr 1fr 1fr!important;gap:32px!important;align-items:start}
html body .ref-footer .ref-footer-brand img{width:186px!important;height:auto!important}
html body .ref-footer .ref-footer-tagline{margin:14px 0 18px;max-width:280px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
html body .ref-footer .ref-footer-brand small{font-size:12.5px!important;line-height:1.55!important;color:rgba(255,255,255,.6)!important}
html body .ref-footer .ref-foot-col{gap:2px!important}
html body .ref-footer .ref-foot-col b{font:800 11.5px/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:.12em!important;color:var(--rf-lime)!important;margin-bottom:10px!important}
html body .ref-footer .ref-foot-col :is(a,button){font-size:14px!important;font-weight:500!important;color:rgba(255,255,255,.82)!important;min-height:34px;display:flex;align-items:center;text-align:left}
html body .ref-footer .ref-foot-col :is(a,button):hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){
  html body .ref-footer{padding:32px 0 20px!important}
  /* "CUIDACONECTA" tem um link só: vai para o fim, sem deixar buraco entre as colunas. */
  html body .ref-footer .ref-footer-inner .ref-footer-brand+.ref-foot-col{order:3;grid-column:1/-1!important}
  html body .ref-footer .ref-footer-inner{width:calc(100% - 32px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important}
  html body .ref-footer .ref-footer-inner .ref-footer-brand{grid-column:1/-1!important}
  html body .ref-footer .ref-footer-tagline{margin:12px 0 10px}
  html body .ref-footer .ref-footer-inner .ref-foot-col:last-child{grid-column:auto!important;display:flex!important;flex-direction:column!important}
  html body .ref-footer .ref-foot-col :is(a,button){font-size:14px!important;min-height:40px}
}

/* ---------- dock inferior -------------------------------------------------- */
html body .mobile-dock{border:1px solid var(--rf-line)!important;box-shadow:0 10px 30px rgba(6,30,66,.16)!important}
html body .mobile-dock a[aria-current="page"]{background:var(--rf-green-soft)!important;color:var(--rf-green)!important}

/* ---------- página de categorias: mesmo cabeçalho/rodapé do site ---------- */
html body .allcat-page .allcat-mark,html body .allcat-page .allcat-bottom-bar{display:none!important}
html body .allcat-page .allcat-h1{font-family:Manrope,system-ui,sans-serif!important;letter-spacing:-.03em!important;line-height:1.05!important;text-transform:none!important}
html body .allcat-page .allcat-h1 strong{color:var(--rf-ink)!important}
html body .allcat-page .allcat-h1 em{color:var(--rf-green-text)!important;font-style:normal}
html body .allcat-page .allcat-name b{text-transform:none!important;letter-spacing:-.005em!important}
html body .allcat-page .allcat-benefits b{text-transform:none!important;letter-spacing:0!important}
@media (min-width:1200px){html body .allcat-page .allcat-shell{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}}

/* ---------- autenticação --------------------------------------------------- */
html body .cc-auth-card{border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow-md)!important;border-radius:var(--rf-radius-lg)!important}
html body .cc-auth-form input{border-color:var(--rf-line-strong)!important;border-radius:var(--rf-radius)!important}
html body .cc-auth-form input:focus{border-color:var(--rf-navy)!important;box-shadow:0 0 0 3px rgba(10,45,91,.12)!important}

/* ---------- conta do cliente ---------------------------------------------- */
html body .cc-account .cu-hero{background:linear-gradient(135deg,var(--rf-navy-deep) 0%,var(--rf-navy) 100%)!important}
html body .cc-account :is(.cu-kpi-card .hi,.cu-empty-icon){color:var(--rf-green)!important}

/* ---------- portal do parceiro -------------------------------------------- */
html body .partner-portal .pp-sidebar,html body .cc-admin .ca-side{background:var(--rf-navy)!important}
html body .partner-portal .pp-logo,html body .cc-admin .ca-mark{background:var(--rf-navy)!important;color:#fff!important}
/* "Sua página hoje": linha compacta com ação à direita também no celular. */
html body .pp-status li{flex-wrap:nowrap!important;align-items:center!important;padding:10px 12px!important;border-radius:var(--rf-radius)!important}
html body .pp-status li button{width:auto!important;min-height:36px!important;padding:0 14px!important}
html body .pp-status li.is-off{background:#FFFBF2!important;border-color:#F0DDAF!important}

/* ---------- painel admin/comercial ---------------------------------------- */
html body .cc-admin{background:var(--rf-surface)!important;color:var(--rf-text)!important}
html body .cc-admin :is(h1,h2,h3){color:var(--rf-ink)!important}
html body .cc-admin .ca-side>a.active,html body .partner-portal .pp-sidebar a.active{background:rgba(255,255,255,.14)!important}
@media (min-width:981px){html body .cc-admin .ca-side>a.active,html body .partner-portal .pp-sidebar a.active{box-shadow:inset 3px 0 0 var(--rf-lime)}}

/* ---------- perfil público (celular) --------------------------------------- */
@media (max-width:640px){
  html body .partner-profile-page .partner-head-actions>:nth-child(3){grid-column:1/-1}
  html body .partner-profile-page .partner-head-actions :is(button,a){font-size:13px!important}
  html body .partner-profile-page .partner-score,html body .partner-profile-page .partner-open{font-size:12.5px!important}
  html body .partner-profile-page .partner-tabs a{font-size:13px!important}
  html body .partner-profile-page .partner-brand-block p{font-size:13px!important}
}

/* ---------- telas estreitas (320–374 px) ----------------------------------- */
@media (max-width:680px){
  /* Abas do portal e do painel: rótulo inteiro, nunca "Localiz/ação" ou "Serviço/s". */
  html body :is(.partner-portal .pp-sidebar a,.cc-admin .ca-side>a){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:11px!important;line-height:1.15!important}
}
@media (max-width:359px){
  html body .partner-portal .pp-sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html body .partner-portal .pp-sidebar a{flex-direction:column!important;gap:4px!important;padding:7px 2px!important}
}
@media (max-width:420px){
  /* Painel: ações do topo descem para uma linha própria em vez de espremer "Ver site". */
  html body .cc-admin .ca-top{flex-wrap:wrap!important}
  html body .cc-admin .ca-actions{width:100%;flex-wrap:wrap}
  html body .cc-admin .ca-actions .ca-local{flex:1 1 auto;min-width:0;justify-content:center}
  html body .cc-admin .ca-actions>:not(.ca-local){flex:0 0 auto;white-space:nowrap}
}
@media (max-width:374px){
  /* 320 px: o selo de conexão ocupa a linha e as ações ficam juntas abaixo, sem sair da tela. */
  html body .cc-admin .ca-actions .ca-local{flex-basis:100%}
  html body .cc-admin .ca-actions>:not(.ca-local){flex:1 1 0;justify-content:center;margin:0!important}
}
@media (max-width:374px){
  html body .ref-home .ref-search .ref-search-submit .hi{display:none}
  html body .ref-home .ref-search .ref-search-submit{font-size:13px!important;justify-content:center;text-align:center}
}

/* ---------- tablet / notebook pequeno --------------------------------------- */
@media (min-width:641px) and (max-width:1180px){
  /* Ofertas: 5 cards em grade de 3 cortavam a 2ª linha; em faixa rolável ficam inteiros. */
  html body .ref-home .ref-offer-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;grid-template-columns:none!important;padding-bottom:8px!important}
  html body .ref-home .ref-offer-row .ref-offer-card{flex:0 0 260px!important;display:block!important;height:auto!important;scroll-snap-align:start}
  html body .ref-home .ref-offer-row .ref-offer-img{height:132px!important;min-height:132px!important}
}
@media (max-width:900px){
  html body .partner-profile-page .partner-head-actions>:nth-child(3){grid-column:1/-1}
}

/* Contato no perfil: o CTA principal da página tinha texto de 11 px. */
html body :is(.side-primary,.side-secondary,.partner-contact-phone){font-size:14px!important;min-height:48px;text-transform:none!important;letter-spacing:0!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important}
html body .partner-contact-phone{background:#fff!important;border:1px solid var(--rf-line-strong)!important;color:var(--rf-navy)!important;border-radius:var(--rf-radius)!important}

/* ---------- localização: mesma paleta do site ------------------------------ */
/* O módulo nasceu com paleta própria (bege #fffdf8, verde-floresta #25523f, foco
   caramelo #bf8c48) e parecia de outro produto dentro do modal. */
html body .cc-location-dialog{background:#fff!important;border-color:var(--rf-line)!important;color:var(--rf-text)!important;box-shadow:0 24px 70px rgba(6,30,66,.22)!important}
html body .cc-location-dialog :is(h2,h3,strong){color:var(--rf-ink)!important}
html body .cc-location-heading button{color:var(--rf-ink)!important}
html body .cc-location-dialog .cc-location-submit{background:var(--rf-navy)!important;border-color:var(--rf-navy)!important;color:#fff!important}
html body .cc-location-dialog .cc-location-submit:hover{background:var(--rf-navy-hover)!important}
html body .cc-location-dialog .cc-location-gps{background:var(--rf-green-soft)!important;border-color:var(--rf-green-line)!important;color:var(--rf-green)!important}
html body .cc-location-dialog input:not([type=radio]),html body .cc-location-dialog select{border-color:var(--rf-line-strong)!important}
html body .cc-location-modes input{accent-color:var(--rf-green)!important}
html body :is(.cc-location-dialog,.cc-location-context) :focus-visible{outline-color:var(--rf-focus)!important}
html body .cc-location-choice{background:var(--rf-surface)!important;border-color:var(--rf-line)!important;color:var(--rf-ink)!important}
html body :is(.cc-location-footer button,.cc-location-dialog [data-region-only]){color:var(--rf-navy)!important}
html body .cc-location-retry{border-color:var(--rf-navy)!important;color:var(--rf-navy)!important}
html body .cc-location-context{background:#fff!important;border-color:var(--rf-line)!important;color:var(--rf-ink)!important}
html body .cc-location-context :is(button,select){border-color:var(--rf-line-strong)!important;color:var(--rf-navy)!important}
html body :is(.cc-loc-radius,.cc-radius-chips button:not([aria-pressed="true"])){color:var(--rf-navy)!important}
html body .cc-radius-chips button:not([aria-pressed="true"]){border-color:var(--rf-line-strong)!important}
html body .cc-radius-chips button:focus-visible{outline-color:var(--rf-focus)!important}

/* ---------- páginas de universo (8 macros) ------------------------------------ */
/* Filtros, busca e links dos cards chegavam a 9,5 px no desktop. */
html body :is(.health-pills,.wellbeing-pills,.food-pills,.shopping-pills,.family-pills,.services-macro-pills,.beauty-pills,.fitness-pills) button{font-size:13px!important;font-weight:700!important;min-height:36px;padding:0 14px!important}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.family-search,.services-macro-search,.beauty-search,.fitness-search) button{font-size:13.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;border-radius:var(--rf-radius-sm)!important;background:var(--rf-navy)!important}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.family-search,.services-macro-search,.beauty-search,.fitness-search) input{font-size:15px!important}
html body :is(.health-highlight-body,.wellbeing-highlight-body,.food-highlight-body,.shopping-highlight-body,.family-highlight-body,.services-macro-highlight-body,.beauty-highlight-body,.fitness-highlight-body) small{font-size:12px!important}
html body :is(.health-highlight-body,.wellbeing-highlight-body,.food-highlight-body,.shopping-highlight-body,.family-highlight-body,.services-macro-highlight-body,.beauty-highlight-body,.fitness-highlight-body) p{font-size:13px!important}
html body :is(.health-highlight-body,.wellbeing-highlight-body,.food-highlight-body,.shopping-highlight-body,.family-highlight-body,.services-macro-highlight-body,.beauty-highlight-body,.fitness-highlight-body) div span{font-size:12.5px!important;font-weight:700!important}
html body :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.family-path-card,.services-macro-path-card,.beauty-path-card,.fitness-path-card) :is(span,em){font-size:12.5px!important}
html body :is(.health-path-card,.wellbeing-path-card,.food-path-card,.shopping-path-card,.family-path-card,.services-macro-path-card,.beauty-path-card,.fitness-path-card) p{font-size:13.5px!important;line-height:1.5!important}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.family-location,.services-macro-location,.beauty-location,.fitness-location) :is(small,button){font-size:12.5px!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.family-cta,.services-macro-cta,.beauty-cta,.fitness-cta) a{font-size:13.5px!important;text-transform:none!important;letter-spacing:0!important;min-height:44px;display:inline-flex!important;align-items:center;gap:8px;padding:0 18px!important;border-radius:var(--rf-radius)!important}


/* ==========================================================================
   CICLO 1 (02/10/2026) — ritmo da Home, cards no celular, perfil remoto, rodapé
   ========================================================================== */

/* ---------- Home: um ritmo só entre as seções ---------------------------- */
html body .ref-home .ref-partner-mini{margin:14px auto 0!important}
html body .ref-home :is(.macro-section,.ref-offers,.cc-nearby,.ref-benefits,.ref-bottom){padding-top:0!important;padding-bottom:0!important;margin-top:44px!important;margin-bottom:0!important}
html body .ref-home .cc-nearby{margin-top:44px!important}
html body .ref-home .ref-bottom{margin-bottom:56px!important}
html body .ref-home :is(.ref-section-title,.ref-near-head,.cc-featured-head){margin-bottom:18px!important;align-items:flex-end!important}
html body .ref-home :is(.ref-section-title h2,.cc-nearby h2,.ref-how h2,.ref-benefits h2){font-size:clamp(22px,2.1vw,27px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
html body .ref-home .ref-icon-title h2 .section-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--rf-green-soft)!important;color:var(--rf-green)!important;display:inline-grid!important;place-items:center!important}
html body .ref-home .cc-nearby>p{margin:6px 0 16px!important;font-size:14px!important;color:var(--rf-muted)!important}
html body .ref-home .macro-all{font-size:13.5px!important;font-weight:700!important;color:var(--rf-navy)!important}

/* Benefícios: deixa de ser uma caixa verde solta e vira uma faixa da página. */
html body .ref-home .ref-benefits>.ref-shell{background:var(--rf-surface)!important;border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius-lg)!important;padding:26px 28px 24px!important}
html body .ref-home .ref-benefits h2{text-align:left!important;margin:0 0 18px!important}
html body .ref-home .ref-benefit-grid>div>span{width:44px!important;height:44px!important;border-radius:12px!important}
html body .ref-home .ref-benefit-grid>div p b{font-size:14.5px!important}
html body .ref-home .ref-benefit-grid>div p small{font-size:13px!important;line-height:1.5!important;color:var(--rf-muted)!important}

/* Como funciona + convite comercial: mesma altura, ritmo compacto e proporções equilibradas. */
html body .ref-home .ref-bottom{align-items:stretch!important;gap:20px!important}
html body .ref-home .ref-how{background:#fff!important;border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius-lg)!important;padding:22px 24px 20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
html body .ref-home .ref-how h2{margin:0 0 16px!important;font-size:clamp(20px,1.8vw,24px)!important}
html body .ref-home .ref-steps{align-items:start!important;gap:0!important}
html body .ref-home .ref-steps article{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
html body .ref-home .ref-steps article>span{width:46px!important;height:46px!important;border-radius:12px!important;margin-bottom:8px!important}
html body .ref-home .ref-steps article>span .hi{width:22px!important;height:22px!important}
html body .ref-home .ref-steps article>b{font-size:13.5px!important;margin-bottom:4px!important}
html body .ref-home .ref-steps article>p{font-size:12px!important;line-height:1.45!important;color:var(--rf-muted)!important}
html body .ref-home .ref-business{border-radius:var(--rf-radius-lg)!important;height:auto!important;min-height:280px!important}
html body .ref-home .ref-business h2{font-size:clamp(20px,1.8vw,25px)!important;line-height:1.2!important}
html body .ref-home .ref-business p{font-size:13.5px!important;line-height:1.5!important;color:rgba(255,255,255,.86)!important}

@media (max-width:640px){
  html body .ref-home :is(.macro-section,.ref-offers,.cc-nearby,.ref-benefits,.ref-bottom){margin-top:34px!important}
  html body .ref-home .ref-bottom{margin-bottom:40px!important}
  html body .ref-home .ref-benefits>.ref-shell,html body .ref-home .ref-how{padding:20px 16px!important}
  /* Parceiros: 2 por tela em vez de uma faixa de um card de cada vez. */
  html body .ref-home .cc-nearby .partners{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;gap:12px!important;overflow:visible!important;padding:0!important}
  html body .ref-home .cc-nearby .partner{border-radius:14px!important}
  html body .ref-home .cc-nearby .pcov{height:112px!important}
  html body .ref-home .cc-nearby .pmeta{padding:10px 10px 8px!important;gap:8px!important}
  html body .ref-home .cc-nearby .pmeta>img{width:34px!important;height:34px!important;flex-basis:34px!important}
  html body .ref-home .cc-nearby .pmeta h3{font-size:13.5px!important;line-height:1.25!important}
  html body .ref-home .cc-nearby .pmeta p{font-size:12px!important}
  html body .ref-home .cc-nearby .pmeta span{font-size:11.5px!important}
  html body .ref-home .cc-nearby .partner-actions{padding:8px 10px 10px!important;flex-wrap:wrap!important;gap:6px!important}
  html body .ref-home .cc-nearby .partner-actions>span{font-size:11.5px!important}
  html body .ref-home .cc-nearby .partner-action-links{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
  html body .ref-home .cc-nearby .partner-action-links>*{justify-content:center!important;width:100%!important;margin:0!important}
  html body .ref-home .cc-nearby .partner-view{font-size:12.5px!important}
  html body .ref-home .cc-nearby .pcov>span{font-size:10.5px!important;padding:3px 8px!important}
  html body .ref-home .cc-nearby .partner-fav{width:34px!important;height:34px!important}
  /* mais de 6 cards no celular: os restantes só na página "Parceiros" */
  html body .ref-home .cc-nearby .partners>.partner:nth-child(n+7){display:none!important}
}
@media (max-width:359px){
  /* 320 px: um card por linha; dois ficariam com 142 px. */
  html body .ref-home .cc-nearby .partners{grid-template-columns:minmax(0,1fr)!important}
  html body .ref-home .cc-nearby .pcov{height:150px!important}
}

/* ---------- perfil público remoto: topo com identidade ------------------------ */
/* Sem capa o topo era um cartão branco com um quadrado escuro e um selo repetindo o nome
   da plataforma. Agora: faixa discreta da marca atrás da identidade e monograma suave. */
html body .partner-profile-page.is-remote .partner-profile-hero.is-compact{position:relative;overflow:hidden;background:#fff!important}
html body .partner-profile-page.is-remote .partner-profile-hero.is-compact::before{content:"";position:absolute;inset:0 0 auto 0;height:72px;background:linear-gradient(180deg,var(--rf-green-soft) 0%,rgba(241,247,234,0) 100%);pointer-events:none}
html body .partner-profile-page.is-remote .partner-profile-hero.is-compact>*{position:relative}
html body .partner-logo-monogram{background:var(--rf-green-soft)!important;color:var(--rf-green)!important;border:1px solid var(--rf-green-line)!important;font-size:26px!important}
html body .partner-profile-page.is-remote .partner-brand-block .partner-badge-pill,
html body .partner-profile-page.is-remote .partner-brand-block>div>small:first-child{letter-spacing:.1em!important}
html body .partner-profile-page .partner-tabs{border:1px solid var(--rf-line)!important;background:#fff!important}
html body .partner-profile-page .partner-tabs a.active,html body .partner-profile-page .partner-tabs a[aria-current]{background:var(--rf-green-soft)!important;color:var(--rf-green)!important}

/* ---------- rodapé desktop: colunas equilibradas ------------------------------- */
@media (min-width:761px){
  html body .ref-footer .ref-footer-inner.is-lean{grid-template-columns:1.6fr 1fr 1fr 1fr!important;gap:40px!important}
  html body .ref-footer .ref-footer-brand{padding-right:24px}
  html body .ref-footer .ref-foot-col b{margin-bottom:12px!important}
}

/* ==========================================================================
   CICLO 2 (02/10/2026) — design system: uma régua para cards, campos,
   status, KPIs, abas e modais em auth, "Seja parceiro", planos, portal,
   painel e comercial. Antes: raios 14/15/16/20, três estilos de campo,
   foco esmeralda #11ad6b e navy antigo #00142f convivendo.
   ========================================================================== */

/* ---------- superfícies: um raio, uma borda, uma elevação ------------------- */
html body :is(.pp-panel,.pp-metric,.ca-card,.ca-kpi,.cc-plan-card,.cu-panel,.cu-kpi-card,.po-card,.po-side,.cc-auth-card,.pc-card,.cm-plan,.cm-row){
  border-radius:var(--rf-radius-card)!important;border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow-xs)!important;background:#fff!important}
html body .cc-plan-card{box-shadow:var(--rf-shadow-sm)!important}
html body .cc-plan-card.is-highlight,html body .cc-plan-card.is-featured{border-color:var(--rf-green)!important;box-shadow:0 0 0 1px var(--rf-green),var(--rf-shadow-md)!important}
html body :is(.pp-panel,.ca-card){padding:22px!important;margin-bottom:16px!important}
html body :is(.pp-metric,.ca-kpi,.cu-kpi-card){padding:16px 18px!important}

/* títulos de painel: mesma escala que os h3 do site */
html body :is(.pp-panel-head h3,.ca-cardhead h3,.cu-panel h3,.pc-card h3){font:800 17px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:-.01em!important;color:var(--rf-ink)!important}
html body :is(.pp-panel-head,.ca-cardhead){margin-bottom:14px!important;align-items:flex-start!important}
html body :is(.pp-panel-head>span,.ca-cardhead small){font-size:12.5px!important;color:var(--rf-muted)!important}

/* KPI: número grande, rótulo em texto de apoio, ícone no verde da marca */
html body :is(.pp-metric,.ca-kpi) :is(b,strong){font:800 26px/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:-.03em!important;color:var(--rf-ink)!important}
html body :is(.pp-metric,.ca-kpi) :is(span,small,p){font-size:13px!important;line-height:1.4!important;color:var(--rf-muted)!important}
html body :is(.pp-metric,.ca-kpi) .hi{color:var(--rf-green)!important}

/* ---------- campos: um estilo em todo o produto ------------------------------- */
html body :is(.pp-form,.pp-hours,.po-fields,.cc-auth-form,.ca-field,.cm-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){
  border:1px solid var(--rf-line-strong)!important;border-radius:var(--rf-radius)!important;background:#fff!important;color:var(--rf-ink)!important;
  font:400 15px "DM Sans",system-ui,sans-serif!important;padding:11px 13px!important;min-height:46px!important;box-shadow:none!important}
html body :is(.pp-form,.pp-hours,.po-fields,.cc-auth-form,.ca-field,.cm-form) :is(input,select,textarea):focus{
  border-color:var(--rf-navy)!important;box-shadow:0 0 0 3px rgba(10,45,91,.12)!important}
html body :is(.pp-form,.pp-hours,.po-fields,.cc-auth-form,.ca-field,.cm-form) :is(input,select,textarea)::placeholder{color:#8A96A8!important}
html body :is(.pp-form label,.pp-hours label,.po-fields label,.cc-auth-form label,.ca-field label,.cm-form label){font:700 13px/1.3 Manrope,system-ui,sans-serif!important;color:var(--rf-ink)!important;letter-spacing:0!important;text-transform:none!important}
html body :is(.po-fields,.pp-form) small{color:var(--rf-muted)!important}
/* "Seja parceiro": barra de progresso e botões na paleta */
html body .po-progress i.active{background:var(--rf-green)!important}
html body .po-progress i{background:var(--rf-line)!important}
html body .po-btn{border-radius:var(--rf-radius)!important;font:700 14px Manrope,system-ui,sans-serif!important;min-height:46px!important;padding:0 20px!important}
html body .po-btn.primary{background:var(--rf-navy)!important;color:#fff!important}
html body .po-btn.primary:hover{background:var(--rf-navy-hover)!important}
html body .po-btn.secondary{background:#fff!important;border:1px solid var(--rf-line-strong)!important;color:var(--rf-navy)!important}
html body .po-side .hi{color:var(--rf-green)!important}

/* ---------- status e selos: um vocabulário ---------------------------------- */
html body :is(.ca-status,.pp-status-pill,.pc-pill,.cm-status){border-radius:999px!important;padding:5px 10px!important;font:700 11.5px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.02em!important;border:1px solid transparent!important}
html body :is(.ca-status,.pp-status-pill,.pc-pill,.cm-status):is(.is-ok,.is-active,.active,.ok){background:var(--rf-green-soft)!important;color:#244D09!important;border-color:var(--rf-green-line)!important}
html body :is(.ca-status,.pp-status-pill,.pc-pill,.cm-status):is(.is-warn,.pending,.is-pending,.draft,.is-draft){background:#FFF8E6!important;color:#6B4E00!important;border-color:#F0DDAF!important}
html body :is(.ca-status,.pp-status-pill,.pc-pill,.cm-status):is(.is-off,.is-error,.rejected,.paused,.is-paused,.danger){background:#FFF2F2!important;color:#8E1F1F!important;border-color:#F2C4C4!important}
html body :is(.ca-status,.pp-status-pill,.pc-pill,.cm-status):is(.is-neutral,.neutral,.is-muted){background:var(--rf-surface)!important;color:var(--rf-muted)!important;border-color:var(--rf-line)!important}

/* ---------- abas (comercial / perfil) ------------------------------------------- */
html body :is(.cm-tabs,.pc-tabs,.ca-tabs){border-bottom:1px solid var(--rf-line)!important;gap:4px!important}
html body :is(.cm-tabs,.pc-tabs,.ca-tabs) :is(a,button){border-radius:10px 10px 0 0!important;padding:10px 14px!important;font:700 13.5px Manrope,system-ui,sans-serif!important;color:var(--rf-muted)!important;min-height:44px!important}
html body :is(.cm-tabs,.pc-tabs,.ca-tabs) :is(a,button):is(.active,[aria-current],[aria-selected="true"]){color:var(--rf-green)!important;box-shadow:inset 0 -3px 0 var(--rf-green)!important;background:transparent!important}

/* ---------- avisos e estados vazios ------------------------------------------- */
html body :is(.pc-note,.cm-note,.ca-note,.cc-plans-note){border-radius:var(--rf-radius)!important;border:1px solid var(--rf-line)!important;background:var(--rf-surface)!important;color:var(--rf-text)!important;font-size:13.5px!important;line-height:1.5!important}
html body .pp-offsite{border-radius:var(--rf-radius)!important;background:#FFF8E6!important;border:1px solid #F0DDAF!important;color:#6B4E00!important}
html body :is(.pp-empty,.ca-empty,.cu-empty,.cc-plans-state){border:1px dashed var(--rf-line-strong)!important;border-radius:var(--rf-radius-card)!important;background:#fff!important}
html body :is(.pp-empty,.ca-empty,.cu-empty) .hi{color:var(--rf-green)!important}

/* ---------- modais ----------------------------------------------------------------- */
html body :is(.ca-modal,.cm-modal,.pp-modal,.lead-modal){border-radius:var(--rf-radius-lg)!important;border:1px solid var(--rf-line)!important;box-shadow:0 24px 70px rgba(6,30,66,.22)!important}
html body :is(.ca-modal,.cm-modal,.pp-modal) h2{font:800 20px/1.25 Manrope,system-ui,sans-serif!important;color:var(--rf-ink)!important}

/* ---------- planos: hero e tabela na paleta atual ------------------------------- */
html body .cc-plans-hero{background:linear-gradient(135deg,var(--rf-navy-deep) 0%,var(--rf-navy) 100%)!important}
html body .cc-plans-hero .eyebrow{color:var(--rf-lime)!important}
html body .cc-plans-compare table{border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius-card)!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important}
html body .cc-plans-compare th{background:var(--rf-surface)!important;color:var(--rf-ink)!important;font:700 13px Manrope,system-ui,sans-serif!important}
html body .cc-plans-compare td{color:var(--rf-text)!important;font-size:14px!important;border-top:1px solid var(--rf-line)!important}
html body .cc-plans-faq details{border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius)!important;background:#fff!important}
html body .cc-plans-faq summary{font:700 15px Manrope,system-ui,sans-serif!important;color:var(--rf-ink)!important;min-height:48px!important}
html body .cc-plan-limits>div{background:var(--rf-surface)!important;border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius-sm)!important}
html body .cc-plan-card ul li .hi{color:var(--rf-green)!important}

/* ---------- portal e painel: cabeçalho da conta ---------------------------------- */
html body :is(.pp-top,.ca-top) h1{font:800 clamp(20px,2vw,24px)/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:var(--rf-ink)!important}
html body :is(.pp-brand small,.ca-title small){font:800 11px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:.12em!important;color:var(--rf-green)!important}
html body :is(.pp-logo,.ca-mark){border-radius:12px!important;font:800 18px Manrope,system-ui,sans-serif!important}
html body :is(.pp-sidebar,.ca-side){border-radius:var(--rf-radius-card)!important}
html body :is(.pp-sidebar>b,.ca-side>b){color:var(--rf-lime)!important;letter-spacing:.12em!important;font-size:11px!important}
html body :is(.pp-sidebar a,.ca-side>a){border-radius:10px!important;font:600 13.5px Manrope,system-ui,sans-serif!important}
html body :is(.pp-sidebar a .hi,.ca-side>a .hi){width:17px!important;height:17px!important}

/* ---------- correções do ciclo 3 ------------------------------------------------- */
/* 320 px: com dois cards por linha, nome e categoria do parceiro quebram em vez de cortar. */
@media (max-width:640px){
  /* toda a faixa de duas colunas: nome e categoria quebram em vez de cortar */
  html body .ref-home .cc-nearby .pmeta :is(h3,p){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
}
/* CLS do cabeçalho: o esqueleto da conta tem o mesmo tamanho do estado final (pílula "Entrar",
   ou "Entrar + Criar conta" no desktop), então a troca não empurra os vizinhos. */
html body .ref-header .cc-conta[data-state="loading"]{min-width:197px;min-height:38px;justify-content:flex-end}
@media (max-width:820px){html body .ref-header .cc-conta[data-state="loading"]{min-width:90px;min-height:36px}}
@media (max-width:340px){html body .ref-header .cc-conta[data-state="loading"]{min-width:38px}}
/* Cabeçalho de painel no celular: título e selo em linhas separadas quando não cabem lado a lado
   ("Perfil do negócio" + "Sem selo de verificação" estourava em 320 px). O selo nunca sai da caixa. */
@media (max-width:640px){
  html body :is(.pp-panel-head,.ca-cardhead){flex-wrap:wrap!important;gap:8px 12px!important}
}
html body :is(.pp-panel-head,.ca-cardhead,.pp-item) .ca-status{margin-left:0!important;max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.25!important}

/* ---------- fontes: troca sem deslocamento (CLS) ---------------------------------
   Manrope e DM Sans chegam depois da primeira pintura e o texto do hero descia 23 px
   (o título ganhava uma linha). Faces de reserva com as métricas medidas das fontes reais
   no DOM (02/10/2026): o pesado usa o Arial Bold de verdade — local("Arial") é só o
   Regular e o navegador engrossava sinteticamente, sem alargar (338 px contra 363 px da
   Manrope). Manrope 800 / Arial Bold = 1,011; DM Sans 400 / Arial = 1,02–1,03.
   Aplicadas só ao que está na primeira tela. Sem Arial (Android) vale o sistema, como antes. */
@font-face{font-family:"Manrope Reserva";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica-Bold");font-weight:600 800;size-adjust:101%;ascent-override:106%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:"Manrope Reserva";src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");font-weight:100 599;size-adjust:106%;ascent-override:101%;descent-override:28%;line-gap-override:0%}
@font-face{font-family:"DM Sans Reserva";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica-Bold");font-weight:600 700;size-adjust:102%;ascent-override:97%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:"DM Sans Reserva";src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");font-weight:100 599;size-adjust:103%;ascent-override:96%;descent-override:30%;line-gap-override:0%}
html body :is(.ref-hero-copy h1,.ref-hero-copy .ref-kicker,.ref-section-title h2,.macro-heading h2,.macro-eyebrow,.macro-card>b,.ref-nav a,.ref-nav button,.ref-search label b,.ref-search-submit,.ref-partner-mini a,.cc-conta-login,.cc-conta-signup,.ref-location strong){font-family:Manrope,"Manrope Reserva",system-ui,sans-serif!important}
html body :is(.ref-hero-copy p,.ref-search input,.ref-search-loc button,.macro-card>small){font-family:"DM Sans","DM Sans Reserva",system-ui,sans-serif!important}

/* ---------- grade de parceiros conforme a quantidade (03/10/2026) --------------- */
/* 1 parceiro ficava sozinho no canto esquerdo de uma grade de 4–5 colunas. */
@media (min-width:641px){
  html body .cc-nearby[data-count="1"] .partners{grid-template-columns:minmax(0,420px)!important;justify-content:start!important}
  html body .cc-nearby[data-count="2"] .partners{grid-template-columns:repeat(2,minmax(0,380px))!important}
  html body .cc-nearby[data-count="3"] .partners{grid-template-columns:repeat(3,minmax(0,360px))!important}
  html body .cc-nearby[data-count="1"] .pcov{height:190px!important}
}
@media (max-width:640px){
  html body .ref-home .cc-nearby[data-count="1"] .partners{grid-template-columns:minmax(0,1fr)!important}
  html body .ref-home .cc-nearby[data-count="1"] .pcov{height:160px!important}
}
/* Âncoras (#categorias, #ofertas, #como-funciona, seções do fluxo e dos documentos) param abaixo do cabeçalho fixo. */
html body #app :is(section[id],div[id],h2[id],article[id]){scroll-margin-top:calc(78px + 16px)}
@media (max-width:640px){html body #app :is(section[id],div[id],h2[id],article[id]){scroll-margin-top:calc(70px + 12px)}}
/* Um parceiro só (desktop): card horizontal — capa à esquerda, identidade e ações à direita. */
@media (min-width:641px){
  html body .cc-nearby[data-count="1"] .partners{grid-template-columns:minmax(0,760px)!important}
  html body .cc-nearby[data-count="1"] .partner{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important}
  html body .cc-nearby[data-count="1"] .partner-card-link{display:contents!important}
  html body .cc-nearby[data-count="1"] .pcov{grid-column:1!important;grid-row:1/3!important;height:100%!important;min-height:210px!important}
  html body .cc-nearby[data-count="1"] .pmeta{grid-column:2!important;grid-row:1!important;padding:18px 20px 10px!important;align-self:start!important}
  html body .cc-nearby[data-count="1"] .pmeta h3{font-size:19px!important}
  html body .cc-nearby[data-count="1"] .partner-actions{grid-column:2!important;grid-row:2!important;align-self:end!important;padding:12px 20px 16px!important}
  html body .cc-nearby[data-count="1"] .partner-fav{left:auto!important;right:14px!important;top:14px!important}
}


/* fonte: home-hero-v2.css */
/* ==========================================================================
   CUIDACONECTA — hero da Home v2 (02/10/2026): arte de ponta a ponta

   ANTES: a arte era um banner `object-fit:contain` numa coluna de 56% do grid,
   com fundo branco em volta; acima de 1480px terminava seca na direita e o
   conjunto parecia uma imagem encaixada num container.

   AGORA
   . Desktop/tablet: a arte vira a camada de fundo do hero inteiro. A imagem
     fica ancorada à direita com a altura do hero (proporção original, nada
     esticado) e sangra até a borda da janela. A metade esquerda da arte é céu
     e skyline: um véu branco calculado pela largura real da imagem (--rf-hw)
     dissolve essa área atrás do texto, sem tocar no pin nem na modelo
     (pin a partir de 48% da largura da imagem; véu zera em 46%).
   . A busca continua sendo o CTA principal: cartão flutuante que sobrepõe a
     base da arte.
   . Celular: composição própria, em pilha: texto → arte → busca. A arte usa
     `assets/hero-home-mobile-2026.jpg`, recorte de hero-cuidaconecta-pro.jpg
     com o lótus, o rosto da modelo e o pin com o "C" inteiros; a ponta do pin
     fica sob a busca. Nada de `cover` cortando a modelo ao meio.

   Só apresentação: marcação, busca, localização e CTA continuam os mesmos.
   ========================================================================== */

html body .ref-home .ref-hero.ref-hero--v2{
  --rf-hh:clamp(430px,33vw,620px);              /* altura da arte */
  --rf-hw:calc(var(--rf-hh) * 2.3337);           /* largura da imagem (1916/821) */
  --rf-overlap:62px;                             /* quanto a busca sobe sobre a arte */
  position:relative!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0 0 22px!important;margin:0!important;
  background:#fff!important;
  overflow:hidden!important;
  isolation:isolate;
}
html body .ref-home .ref-hero--v2::before,
html body .ref-home .ref-hero--v2::after{content:none!important;display:none!important}
html body .ref-home .ref-hero--v2 .ref-hero-bg{display:none!important}

/* Palco: só organiza texto e busca; a arte se posiciona pelo hero inteiro. */
html body .ref-home .ref-hero--v2 .ref-hero-stage{
  position:static!important;
  display:flex!important;flex-direction:column!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;gap:0!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
}

/* ---------- arte ------------------------------------------------------------ */
html body .ref-home .ref-hero--v2 .ref-hero-art{
  display:block!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:auto!important;height:var(--rf-hh)!important;
  min-width:0!important;min-height:0!important;max-width:none!important;
  margin:0!important;padding:0!important;
  grid-column:auto!important;grid-row:auto!important;
  overflow:hidden!important;
  background:transparent!important;
  z-index:0!important;
  pointer-events:none;
}
html body .ref-home .ref-hero--v2 .ref-hero-art picture{display:contents}
html body .ref-home .ref-hero--v2 .ref-hero-art img{
  display:block!important;
  position:absolute!important;
  top:0!important;right:0!important;bottom:auto!important;left:auto!important;
  height:100%!important;width:auto!important;max-width:none!important;
  margin:0!important;
  object-fit:contain!important;object-position:right bottom!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
/* Véu: branco pleno até onde a imagem começa, dissolvendo o céu/skyline até 46%
   da largura da imagem; esfumado leve no topo e base que funde com a página. */
html body .ref-home .ref-hero--v2 .ref-hero-art::after{
  content:""!important;display:block!important;
  position:absolute!important;inset:0!important;z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 12%,rgba(255,255,255,0) 70%,rgba(255,255,255,.86) 88%,#fff 100%),
    linear-gradient(90deg,#fff 0,#fff calc(100% - var(--rf-hw)),
      rgba(255,255,255,.94) calc(100% - var(--rf-hw) * .9),
      rgba(255,255,255,.78) calc(100% - var(--rf-hw) * .76),
      rgba(255,255,255,.38) calc(100% - var(--rf-hw) * .62),
      rgba(255,255,255,0) calc(100% - var(--rf-hw) * .54))!important;
}

/* ---------- texto --------------------------------------------------------- */
html body .ref-home .ref-hero--v2 .ref-hero-copy{
  position:relative!important;z-index:2!important;
  inset:auto!important;transform:none!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-height:calc(var(--rf-hh) - var(--rf-overlap))!important;
  max-width:560px!important;width:auto!important;align-self:flex-start!important;
  margin:0!important;padding:28px 0 26px!important;
  grid-column:auto!important;grid-row:auto!important;
}
html body .ref-home .ref-hero--v2 .ref-hero-copy h1{
  font-size:clamp(44px,3.9vw,70px)!important;line-height:1.02!important;letter-spacing:-.04em!important;
  margin:14px 0 16px!important;max-width:none!important;
}
html body .ref-home .ref-hero--v2 .ref-hero-copy p{
  font-size:clamp(16px,1.15vw,19px)!important;line-height:1.55!important;color:var(--rf-text)!important;
  max-width:470px!important;margin:0!important;
}

/* ---------- busca: CTA principal sobre a base da arte ----------------------- */
html body .ref-home .ref-hero--v2 .ref-search{
  position:relative!important;z-index:3!important;
  inset:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;
  margin:0!important;
  grid-column:auto!important;grid-row:auto!important;
  background:#fff!important;
  box-shadow:0 2px 6px rgba(10,45,91,.06),0 18px 44px rgba(10,45,91,.14)!important;
}

/* ---------- tablet --------------------------------------------------------- */
@media (min-width:641px) and (max-width:1024px){
  /* Altura menor = imagem mais estreita: o pin começa depois da coluna de texto. */
  html body .ref-home .ref-hero.ref-hero--v2{--rf-hh:clamp(300px,31vw,330px);--rf-overlap:40px}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{max-width:min(340px,44%)!important;padding:20px 0!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:clamp(32px,4.4vw,42px)!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:15px!important}
}

/* ---------- celular: pilha texto → arte → busca ----------------------------- */
@media (max-width:640px){
  html body .ref-home .ref-hero.ref-hero--v2{padding:0 0 4px!important;overflow:visible!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{
    order:1;min-height:0!important;max-width:none!important;
    padding:20px 0 4px!important;
  }
  /* "TUDO PERTO DE VOCÊ" repetia o título logo abaixo; no celular o espaço vai para a arte. */
  html body .ref-home .ref-hero--v2 .ref-kicker{display:none!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:clamp(30px,8.4vw,36px)!important;line-height:1.04!important;margin:0 0 10px!important}
  /* em, não ch: ch muda com a fonte de reserva e o parágrafo ganhava uma linha antes da troca (CLS). */
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:15px!important;line-height:1.5!important;max-width:24em!important}
  html body .ref-home .ref-hero--v2 .ref-hero-art{
    order:2;position:relative!important;inset:auto!important;
    width:100vw!important;height:auto!important;aspect-ratio:1.62;
    margin:0 0 0 calc(50% - 50vw)!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-art img{
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:50% 0!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-art::after{
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 72%,rgba(255,255,255,.88) 92%,#fff 100%)!important;
  }
  /* A busca sobe só sobre a ponta do pin: o "C" fica inteiro à vista. */
  html body .ref-home .ref-hero--v2 .ref-search{order:3;margin:-30px 0 0!important}
}

/* A quebra do parágrafo foi desenhada para a coluna do desktop largo. */
@media (max-width:1180px){html body .ref-home .ref-hero--v2 .ref-hero-copy p br{display:none!important}}

/* Desktop baixo (notebook com janela reduzida, DevTools): a busca e o CTA de parceiro
   precisam caber na primeira tela, como no layout anterior. */
@media (min-width:1025px) and (max-height:700px){
  html body .ref-home .ref-hero.ref-hero--v2{--rf-hh:280px;--rf-overlap:40px;padding-bottom:10px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{padding:14px 0!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:40px!important;margin:8px 0 10px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:15px!important}
}

/* Celular baixo (iPhone SE, Safari com barras): faixa da arte mais baixa, centrada no
   rosto e no "C"; a busca e o começo das categorias continuam na primeira tela. */
@media (max-width:640px) and (max-height:700px){
  html body .ref-home .ref-hero--v2 .ref-hero-copy{padding-top:14px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:28px!important;margin-bottom:8px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:14px!important;line-height:1.45!important}
  html body .ref-home .ref-hero--v2 .ref-hero-art{aspect-ratio:2.2}
  html body .ref-home .ref-hero--v2 .ref-hero-art img{object-position:50% 42%!important}
  html body .ref-home .ref-hero--v2 .ref-search{margin-top:-22px!important}
}

/* A faixa do CTA de parceiro reservava 43px porque a busca antiga era absoluta e
   invadia a faixa; com a busca no fluxo, a reserva virava um vão. */
@media (max-width:640px){
  html body .ref-home .ref-hero--v2 + .ref-partner-mini{height:auto!important;min-height:0!important;padding:0!important;margin:14px auto 16px!important}
}

/* Banners institucionais "Para você" / "Para empresas" (mockup oficial da Home). */
.ref-home .ref-audience{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;margin-bottom:6px}
.ref-home .ref-audience-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:180px;padding:22px 26px;border-radius:18px;color:#fff;isolation:isolate;background-color:#123f1f;background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:0 14px 32px rgba(0,26,54,.14)}
.ref-home .ref-audience-card.is-people{background-image:linear-gradient(90deg,rgba(10,55,27,.99) 0%,rgba(20,96,35,.96) 48%,rgba(26,103,39,.64) 72%,rgba(9,49,25,.28) 100%),url('assets/categories-hero-2026.jpg');background-position:center right}
.ref-home .ref-audience-card.is-business{background-color:#031d43;background-image:linear-gradient(90deg,rgba(1,24,52,.99) 0%,rgba(3,39,79,.96) 49%,rgba(3,43,82,.58) 72%,rgba(1,24,52,.22) 100%),url('assets/partner-cta-2026.jpg');background-position:center 34%}
.ref-home .ref-audience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 58%,rgba(2,20,42,.18));z-index:-1;pointer-events:none}
.ref-home .ref-audience-copy{max-width:360px}
.ref-home .ref-audience-tag{display:inline-block;padding:5px 10px;border-radius:6px;font:800 11px/1 Manrope,'DM Sans',sans-serif;letter-spacing:.06em}
.ref-home .is-people .ref-audience-tag{background:#3d8107;color:#fff}
.ref-home .is-business .ref-audience-tag{background:#1f56c4;color:#fff}
.ref-home .ref-audience-card h2{margin:12px 0 8px;font:800 clamp(22px,2.1vw,28px)/1.12 Manrope,'DM Sans',sans-serif;color:#fff;letter-spacing:-.01em}
.ref-home .ref-audience-card h2 em{display:block;font-style:normal;color:#b6f05a}
.ref-home .ref-audience-card p{margin:0 0 16px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.88)}
.ref-home .ref-audience-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;background:#3d8107;color:#fff;text-decoration:none;font:800 14px/1 Manrope,'DM Sans',sans-serif;border:1px solid rgba(255,255,255,.35);transition:transform .15s ease,background .15s ease}
.ref-home .ref-audience-cta:hover{background:#4a9a0b;transform:translateY(-1px)}
.ref-home .ref-audience-cta:focus-visible{outline:3px solid #b6f05a;outline-offset:2px}
.ref-home .ref-audience-cta .hi{width:16px;height:16px}
.ref-home .ref-audience-list{list-style:none;margin:0;padding:12px 14px;display:grid;gap:10px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(2,24,39,.42);backdrop-filter:blur(5px);box-shadow:0 10px 26px rgba(0,18,35,.14)}
.ref-home .ref-audience-list li{display:flex;align-items:center;gap:8px;font:600 13.5px/1.2 'DM Sans',sans-serif;font-style:italic;color:#fff}
.ref-home .ref-audience-list .hi{width:20px;height:20px;padding:3px;border-radius:50%;border:1.5px solid #b6f05a;color:#b6f05a;flex:0 0 auto}
@media (max-width:1080px){.ref-home .ref-audience{grid-template-columns:1fr}}
@media (max-width:640px){
  .ref-home .ref-audience{gap:14px;margin-top:20px}
  .ref-home .ref-audience-card{flex-direction:column;align-items:flex-start;min-height:300px;padding:22px 20px;background-position:64% center}
  .ref-home .ref-audience-card.is-people{background-image:linear-gradient(90deg,rgba(10,55,27,.99) 0%,rgba(20,96,35,.94) 57%,rgba(14,65,29,.66) 100%),url('assets/categories-hero-2026.jpg')}
  .ref-home .ref-audience-card.is-business{background-image:linear-gradient(90deg,rgba(1,24,52,.99) 0%,rgba(3,39,79,.94) 57%,rgba(2,29,59,.62) 100%),url('assets/partner-cta-2026.jpg');background-position:58% 20%}
  .ref-home .ref-audience-copy{max-width:84%}
  .ref-home .ref-audience-list{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}
  .ref-home .ref-audience-list li{flex-direction:column;align-items:flex-start;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.ref-home .ref-audience-cta{transition:none}}


/* fonte: universe-hero-v1.css */
/* ==========================================================================
   CUIDACONECTA — hero dos universos v1 (03/10/2026)
   Oito páginas (#macro/*) compartilham a mesma estrutura com prefixos diferentes.
   Antes: hero de 455 px com a foto num card arredondado à direita, selo branco
   sobreposto, busca e localização soltas. Agora segue o hero da Home: foto como
   fundo de ponta a ponta com véu à esquerda, altura contida, busca com a
   localização dentro do mesmo cartão, transição suave para "O que você procura?".
   A foto, o texto e as cores de cada universo continuam vindo do macro-*.css.
   ========================================================================== */
html body :is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero){position:relative!important;overflow:hidden!important;isolation:isolate;background:#fff!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important}
html body :is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){display:block!important;position:static!important;z-index:1;width:min(1320px,calc(100% - 64px))!important;margin:0 auto!important;padding:0!important;gap:0!important}
html body :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:44%!important;width:56%!important;height:clamp(360px,28vw,420px)!important;min-height:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;order:0!important;z-index:0!important;background-size:cover!important;background-position:center 22%!important;background-repeat:no-repeat!important;pointer-events:none}
html body :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo)::before{content:""!important;position:absolute!important;inset:0!important;opacity:1!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 10%,rgba(255,255,255,.6) 24%,rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 72%,rgba(255,255,255,.9) 92%,#fff 100%)!important;z-index:1}
html body :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo)::after{content:none!important}
html body :is(.health-photo-badge,.wellbeing-photo-badge,.food-photo-badge,.shopping-photo-badge,.beauty-photo-badge,.fitness-photo-badge,.family-photo-badge,.services-macro-photo-badge){display:none!important}
html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy){position:relative!important;z-index:2!important;left:auto!important;top:auto!important;padding:22px 0 0!important;max-width:580px!important;min-height:calc(clamp(360px,28vw,420px) - 24px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body :is(.health-back,.wellbeing-back,.food-back,.shopping-back,.beauty-back,.fitness-back,.family-back,.services-macro-back){font:700 12.5px Manrope,system-ui,sans-serif!important;color:var(--rf-muted)!important;margin:0 0 18px!important;min-height:0!important}
html body :is(.health-back,.wellbeing-back,.food-back,.shopping-back,.beauty-back,.fitness-back,.family-back,.services-macro-back):hover{color:var(--rf-navy)!important}
html body :is(.health-kicker,.wellbeing-kicker,.food-kicker,.shopping-kicker,.beauty-kicker,.fitness-kicker,.family-kicker,.services-macro-kicker){font:800 11.5px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.14em!important;color:var(--rf-green)!important;margin:0 0 12px!important}
html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font:800 clamp(38px,3.6vw,56px)/1.02 Manrope,system-ui,sans-serif!important;letter-spacing:-.04em!important;color:var(--rf-ink)!important;margin:0 0 14px!important}
html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1 em{font-style:normal!important;color:var(--rf-green)!important}
html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy)>p{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.55!important;color:var(--rf-text)!important;max-width:30em!important;margin:0 0 22px!important}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search){position:relative!important;max-width:620px!important;width:100%!important;height:auto!important;min-height:60px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;padding:6px 6px 6px 16px!important;border:1px solid var(--rf-line)!important;border-radius:14px 14px 0 0!important;background:#fff!important;box-shadow:none!important;margin:0!important}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search) .hi{width:20px!important;height:20px!important;color:var(--rf-navy)!important}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search) input{font:400 15px "DM Sans",system-ui,sans-serif!important;color:var(--rf-ink)!important;border:0!important;background:transparent!important;min-height:46px!important;padding:0 10px!important;outline:none}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search) button{min-height:46px!important;padding:0 18px!important;border-radius:10px!important;background:var(--rf-navy)!important;color:#fff!important;font:700 14px Manrope,system-ui,sans-serif!important;border:0!important}
html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search) button:hover{background:var(--rf-navy-hover)!important}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location){max-width:620px!important;width:100%!important;margin:-1px 0 0!important;padding:10px 14px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--rf-line)!important;border-radius:0 0 14px 14px!important;background:var(--rf-surface)!important;color:var(--rf-text)!important;box-shadow:var(--rf-shadow-sm)!important}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location)>.hi{width:18px!important;height:18px!important;color:var(--rf-green)!important;flex:0 0 auto}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location)>div{flex:1 1 auto;min-width:0}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location) b{display:block;font:700 13.5px Manrope,system-ui,sans-serif!important;color:var(--rf-ink)!important}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location) small{display:block;font-size:12.5px!important;color:var(--rf-muted)!important;margin-top:1px}
html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location) button{flex:0 0 auto;min-height:40px!important;padding:0 14px!important;border:1px solid var(--rf-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--rf-navy)!important;font:700 13px Manrope,system-ui,sans-serif!important;cursor:pointer}
html body :is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero)+section{margin-top:28px!important;padding-top:0!important}

@media (max-width:1024px){
  html body :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){height:clamp(320px,38vw,380px)!important;left:46%!important;width:54%!important}
  html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy){max-width:min(440px,56%)!important;min-height:calc(clamp(320px,38vw,380px) - 54px)!important}
  html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:clamp(32px,4.4vw,42px)!important}
}
@media (max-width:640px){
  html body :is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero){padding-bottom:0!important}
  html body :is(.health-hero-grid,.wellbeing-hero-grid,.food-hero-grid,.shopping-hero-grid,.beauty-hero-grid,.fitness-hero-grid,.family-hero-grid,.services-macro-hero-grid){display:flex!important;flex-direction:column!important;position:static!important;width:calc(100% - 32px)!important}
  html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy){order:1!important;max-width:none!important;min-height:0!important;padding:16px 0 0!important}
  html body :is(.health-back,.wellbeing-back,.food-back,.shopping-back,.beauty-back,.fitness-back,.family-back,.services-macro-back){margin-bottom:12px!important}
  html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:clamp(30px,8.4vw,36px)!important;margin-bottom:10px!important}
  html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy)>p{font-size:15px!important;margin-bottom:0!important;max-width:none!important}
  html body :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo){order:2!important;position:relative!important;inset:auto!important;left:auto!important;width:100%!important;height:auto!important;aspect-ratio:2;margin:18px 0 0!important;border-radius:var(--rf-radius-card)!important;overflow:hidden;background-size:cover!important;background-position:center 30%!important}
  html body :is(.health-hero-photo,.wellbeing-hero-photo,.food-hero-photo,.shopping-hero-photo,.beauty-hero-photo,.fitness-hero-photo,.family-hero-photo,.services-macro-hero-photo)::before{background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%)!important}
  html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search){order:3!important;margin:16px 0 0!important;max-width:none!important;grid-template-columns:34px minmax(0,1fr)!important;padding:8px 10px!important;box-shadow:none!important;position:relative;z-index:2}
  html body :is(.health-search,.wellbeing-search,.food-search,.shopping-search,.beauty-search,.fitness-search,.family-search,.services-macro-search) button{grid-column:1/-1!important;width:100%!important;margin-top:6px!important}
  html body :is(.health-location,.wellbeing-location,.food-location,.shopping-location,.beauty-location,.fitness-location,.family-location,.services-macro-location){order:4!important;max-width:none!important;position:relative;z-index:2}
  html body :is(.health-hero,.wellbeing-hero,.food-hero,.shopping-hero,.beauty-hero,.fitness-hero,.family-hero,.services-macro-hero)+section{margin-top:22px!important}
}
@media (max-width:360px){html body :is(.health-hero-copy,.wellbeing-hero-copy,.food-hero-copy,.shopping-hero-copy,.beauty-hero-copy,.fitness-hero-copy,.family-hero-copy,.services-macro-hero-copy) h1{font-size:28px!important}}

/* ---------- banner inferior: símbolo oficial com transparência real ----------------- */
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta){background:linear-gradient(135deg,var(--rf-navy-deep) 0%,var(--rf-navy) 100%)!important;border-radius:var(--rf-radius-lg)!important;min-height:0!important;overflow:hidden!important;position:relative!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta)::before,html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta)::after{content:none!important}
html body :is(.health-cta-symbol,.wellbeing-cta-symbol,.food-cta-symbol,.shopping-cta-symbol,.beauty-cta-symbol,.fitness-cta-symbol,.family-cta-symbol,.services-macro-cta-symbol){display:grid!important;place-items:center!important;position:relative!important;height:100%!important;min-height:220px!important;background:radial-gradient(circle at 62% 50%,rgba(140,203,46,.22) 0,rgba(140,203,46,.08) 34%,rgba(140,203,46,0) 60%)!important;isolation:isolate}
html body :is(.health-cta-symbol,.wellbeing-cta-symbol,.food-cta-symbol,.shopping-cta-symbol,.beauty-cta-symbol,.fitness-cta-symbol,.family-cta-symbol,.services-macro-cta-symbol)::before{content:""!important;position:absolute!important;width:min(78%,260px)!important;aspect-ratio:1;border-radius:50%!important;border:1px solid rgba(140,203,46,.28)!important;box-shadow:0 0 0 28px rgba(140,203,46,.06),0 0 0 56px rgba(140,203,46,.035)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:0}
html body :is(.health-cta-symbol,.wellbeing-cta-symbol,.food-cta-symbol,.shopping-cta-symbol,.beauty-cta-symbol,.fitness-cta-symbol,.family-cta-symbol,.services-macro-cta-symbol) img{width:min(58%,190px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))!important;position:relative;z-index:1;background:transparent!important;border-radius:0!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta)>div{padding:40px 44px!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta) h2{font:800 clamp(24px,2.3vw,32px)/1.15 Manrope,system-ui,sans-serif!important;letter-spacing:-.025em!important;color:#fff!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta) p{color:rgba(255,255,255,.84)!important;font-size:15px!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta)>div>span{color:var(--rf-lime)!important;letter-spacing:.14em!important;font-size:11.5px!important;font-weight:800!important}
html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta) a{background:#B9F227!important;color:#0A2D5B!important;border-radius:var(--rf-radius)!important;font:800 14px Manrope,system-ui,sans-serif!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 18px!important}
@media (max-width:760px){
  html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta){grid-template-columns:1fr!important}
  html body :is(.health-cta-symbol,.wellbeing-cta-symbol,.food-cta-symbol,.shopping-cta-symbol,.beauty-cta-symbol,.fitness-cta-symbol,.family-cta-symbol,.services-macro-cta-symbol){display:grid!important;min-height:0!important;height:150px!important;order:-1;background:radial-gradient(circle at 50% 60%,rgba(140,203,46,.2) 0,rgba(140,203,46,0) 60%)!important}
  html body :is(.health-cta-symbol,.wellbeing-cta-symbol,.food-cta-symbol,.shopping-cta-symbol,.beauty-cta-symbol,.fitness-cta-symbol,.family-cta-symbol,.services-macro-cta-symbol) img{width:96px!important}
  html body :is(.health-cta-symbol,.wellbeing-cta-symbol,.food-cta-symbol,.shopping-cta-symbol,.beauty-cta-symbol,.fitness-cta-symbol,.family-cta-symbol,.services-macro-cta-symbol)::before{width:170px!important;box-shadow:0 0 0 18px rgba(140,203,46,.06)!important}
  html body :is(.health-cta,.wellbeing-cta,.food-cta,.shopping-cta,.beauty-cta,.fitness-cta,.family-cta,.services-macro-cta)>div{padding:6px 22px 28px!important}
}

/* ==========================================================================
   Categoria / subcategoria / resultados: contraste e continuidade com a Home
   ========================================================================== */
html body .cf-subhero .cf-macro-pill.cf-macro-pill{background:#B9F227!important;color:#0A2D5B!important;border:0!important;padding:7px 12px!important;min-height:28px!important;align-items:center!important;font:800 11.5px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.1em!important;opacity:1!important}
html body .cf-subhero>div>small{color:#B9D1F5!important;font:800 11.5px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.14em!important;opacity:1!important}
html body .cf-subhero{background:linear-gradient(135deg,var(--rf-navy-deep) 0%,var(--rf-navy) 100%)!important;border-radius:var(--rf-radius-lg)!important;padding:40px 44px!important}
html body .cf-subhero h1{color:#fff!important;letter-spacing:-.035em!important}
html body .cf-subhero p{color:rgba(255,255,255,.86)!important}
html body .cf-subhero .cf-primary{background:#B9F227!important;color:#0A2D5B!important;border:0!important;font-weight:800!important}
html body .cf-subhero .cf-primary:hover{background:#CBF75A!important}
html body .cf-subhero-icon{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#B9F227!important;border-radius:var(--rf-radius-card)!important}
html body .cf-hero{background:var(--rf-surface)!important;border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius-lg)!important}
html body .cf-hero::after{display:none!important}
html body .cf-hero .cf-macro-pill.cf-macro-pill{background:var(--rf-green-soft)!important;color:#244D09!important;border:1px solid var(--rf-green-line)!important;font:800 11.5px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.1em!important;padding:7px 12px!important;min-height:28px!important;align-items:center!important}
html body .cf-hero-copy>small{letter-spacing:.14em!important}
html body .cf-hero-icon{background:#fff!important;border:1px solid var(--rf-line)!important;box-shadow:none!important;color:var(--rf-green)!important;border-radius:var(--rf-radius-card)!important}
html body .cf-hero-icon span{color:var(--rf-muted)!important;font-size:12.5px!important}
html body :is(.cf-hero,.cf-subhero) h1{font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.05!important}
html body :is(.cf-breadcrumb,.partner-breadcrumb){font:700 13px Manrope,system-ui,sans-serif!important;color:var(--rf-muted)!important;gap:8px!important}
html body :is(.cf-breadcrumb,.partner-breadcrumb) a{color:var(--rf-navy)!important;min-height:36px!important;padding:0 2px;display:inline-flex;align-items:center}
html body :is(.cf-breadcrumb,.partner-breadcrumb) a:hover{text-decoration:underline;text-underline-offset:3px}
html body .cf-primary{border-radius:var(--rf-radius)!important;font:700 14px Manrope,system-ui,sans-serif!important;background:var(--rf-navy)!important;color:#fff!important}
html body .cf-primary:hover{background:var(--rf-navy-hover)!important}
html body .cf-secondary{border-radius:var(--rf-radius)!important;font:700 14px Manrope,system-ui,sans-serif!important;background:#fff!important;border:1px solid var(--rf-line-strong)!important;color:var(--rf-navy)!important}
html body :is(.cf-subcard,.cf-item-card,.cf-related-card){border-color:var(--rf-line)!important;border-radius:var(--rf-radius-card)!important;box-shadow:var(--rf-shadow-xs)!important}
html body :is(.cf-section-head h2,.cf-related h2){font:800 clamp(22px,2.1vw,27px)/1.15 Manrope,system-ui,sans-serif!important;letter-spacing:-.025em!important;color:var(--rf-ink)!important}
@media (max-width:640px){
  html body .cf-subhero{padding:26px 20px!important}
  html body .cf-shell{width:calc(100% - 32px)!important}
}


/* fonte: partner-card-footer-v2.css */
/* Card compartilhado de parceiro + rodapé institucional seguro (04/10/2026). */

html body .cc-partner{min-height:0!important;border:1px solid var(--rf-line)!important;background:#fff!important;overflow:hidden}
html body .cc-partner .partner-card-link{display:flex;flex:0 0 auto!important;flex-direction:column;min-width:0}
html body .cc-partner .pcov{background:linear-gradient(145deg,#f4f8fb,#e9f1f7)!important}
html body .cc-partner .pcov img{object-fit:cover;object-position:center}
html body .cc-partner .pcov:is([data-media="logo"]){padding:clamp(16px,3vw,30px);background:linear-gradient(145deg,#f8fafc,#edf3f7)!important}
html body .cc-partner .pcov:is([data-media="logo"]) img{object-fit:contain!important;object-position:center!important;transform:none!important}
/* Uma capa vertical dentro do destaque horizontal perde informação com `cover`.
   No parceiro real a própria capa contém a marca; preservar o quadro inteiro evita
   cortar o logotipo sem transformar todas as fotografias da grade em letterbox. */
html body .cc-nearby[data-count="1"] .pcov[data-media="portrait"] img{object-fit:contain!important;object-position:center!important;transform:none!important}
html body .cc-partner .pmeta{min-width:0;align-items:flex-start!important}
/* `p.img` vem de logo_url nos parceiros publicados. A semântica fica no DOM para a
   cascata não voltar a tratar a marca como fotografia em um breakpoint mais estreito. */
html body .cc-partner .pmeta>img[data-media="logo"]{object-fit:contain!important;object-position:center!important;transform:none!important}
html body .cc-partner .pmeta>img[data-media="photo"]{object-fit:cover;object-position:center}
html body .cc-partner .partner-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
html body .cc-partner .pmeta h3{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
html body .cc-partner .partner-category{margin:5px 0 4px!important}
html body .cc-partner .partner-summary{margin:11px 0 0!important;color:var(--rf-text)!important;font-size:13px!important;line-height:1.55!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}
html body .cc-partner .partner-actions{background:#fbfcfd;flex:0 0 auto;margin-top:0!important}

@media (min-width:901px){
  html body .cc-nearby[data-count="1"] .partners{grid-template-columns:minmax(0,720px)!important}
  html body .cc-nearby[data-count="1"] .partner{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;max-width:720px!important}
  html body .cc-nearby[data-count="1"] .partner-card-link{display:contents!important}
  /* A mídia acompanha a altura do conteúdo em vez de ditá-la. Com a imagem no fluxo,
     uma capa em pé (640x724 do parceiro real) esticava o cartão para 319 px enquanto o
     texto pedia 198 px, e os 119 px de diferença viravam o vazio no meio do cartão.
     Fora do fluxo, a coluna da direita define a altura e a mídia preenche o que sobra. */
  html body .cc-nearby[data-count="1"] .pcov{grid-column:1!important;grid-row:1/3!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important}
  html body .cc-nearby[data-count="1"] .pcov>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  /* O padding da caixa não alcança uma imagem posicionada de forma absoluta, e deixá-la em
     tamanho automático a faria renderizar no tamanho intrínseco e ser cortada. O respiro do
     logotipo volta como padding da própria imagem: `contain` passa a valer na caixa de conteúdo. */
  html body .cc-nearby[data-count="1"] .pcov:is([data-media="logo"])>img{padding:clamp(16px,3vw,30px)!important;box-sizing:border-box!important}
  html body .cc-nearby[data-count="1"] .pcov>span{z-index:1}
  html body .cc-nearby[data-count="1"] .pmeta{grid-column:2!important;grid-row:1!important;padding:20px 20px 12px!important;align-self:start!important}
  html body .cc-nearby[data-count="1"] .pmeta h3{font-size:19px!important;line-height:1.2!important;padding-right:30px}
  html body .cc-nearby[data-count="1"] .pmeta>img{width:52px!important;height:52px!important;flex-basis:52px!important}
  html body .cc-nearby[data-count="1"] .partner-actions{grid-column:2!important;grid-row:2!important;align-self:end!important;margin-top:0!important;padding:12px 20px 16px!important}
  
  html body .cc-nearby[data-count="1"] .partner.is-wide{display:flex!important;flex-direction:column!important}
  html body .cc-nearby[data-count="1"] .partner.is-wide .partner-card-link{display:flex!important;flex-direction:column!important}
  html body .cc-nearby[data-count="1"] .partner.is-wide .pcov{height:auto!important;min-height:0!important;aspect-ratio:16/7!important}
}

@media (max-width:900px){
  html body .cc-nearby[data-count="1"] .partner{display:flex!important;flex-direction:column!important}
  html body .cc-nearby[data-count="1"] .partner-card-link{display:flex!important;flex-direction:column!important}
  html body .cc-nearby[data-count="1"] .pcov{height:auto!important;min-height:0!important;aspect-ratio:16/8.5!important}
}

/* Rodapé: navegação compacta, sem excesso de altura e com copyright integrado. */
html body .ref-footer{padding:32px 0 20px!important}
html body .ref-footer .ref-footer-inner{padding-bottom:18px!important;gap:20px!important}
html body .ref-footer .ref-footer-inner.is-lean{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))!important}
html body .ref-footer .ref-footer-brand{display:flex;flex-direction:column;justify-content:flex-start}
html body .ref-footer-brand .ref-footer-tagline{margin:8px 0 14px!important;font-size:12.5px!important;color:rgba(255,255,255,.72)!important}
html body .ref-footer .footer-slogan{margin-top:4px!important;font-size:22px!important}
html body .ref-footer-bottom{width:min(1180px,calc(100% - 48px));margin:16px auto 0!important;padding-top:14px!important;min-height:auto!important;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;color:rgba(255,255,255,.55);font:500 12px/1.4 Manrope,system-ui,sans-serif}

/* Página institucional: somente afirmações já públicas e verificáveis. */
html body .cc-about-page{background:var(--rf-surface);min-height:60vh;color:var(--rf-text)}
html body .cc-about-inner{width:min(1180px,calc(100% - 48px));margin-inline:auto}
html body .cc-about-hero{padding:72px 0 66px;background:linear-gradient(135deg,var(--rf-navy-deep),var(--rf-navy));color:#fff}
html body .cc-about-hero .eyebrow{color:var(--rf-lime)!important}
html body .cc-about-hero h1{margin:12px 0 16px;font:800 clamp(36px,5vw,58px)/1.04 Manrope,system-ui,sans-serif;letter-spacing:-.045em}
html body .cc-about-hero p{max-width:660px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(16px,2vw,20px);line-height:1.55}
html body .cc-about-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:42px 64px}
html body .cc-about-content>div{background:#fff;border:1px solid var(--rf-line);border-radius:var(--rf-radius-lg);padding:26px;box-shadow:var(--rf-shadow-sm)}
html body .cc-about-mark{width:46px;height:46px;border-radius:14px;background:var(--rf-green-soft);color:var(--rf-green);display:grid;place-items:center;margin-bottom:18px}
html body .cc-about-mark .hi{width:24px;height:24px}
html body .cc-about-content h2{margin:0 0 10px;color:var(--rf-ink);font:800 20px/1.2 Manrope,system-ui,sans-serif}
html body .cc-about-content p{margin:0;font-size:14.5px;line-height:1.65;color:var(--rf-muted)}

@media (max-width:640px){
  html body .ref-home .cc-nearby .partners{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  html body .ref-home .cc-nearby .pcov{height:auto!important;min-height:0!important;aspect-ratio:16/7.8!important}
  html body .ref-home .cc-nearby .pmeta{padding:14px 14px 12px!important;gap:11px!important}
  html body .ref-home .cc-nearby .pmeta>img{width:44px!important;height:44px!important;flex-basis:44px!important}
  html body .ref-home .cc-nearby .pmeta h3{font-size:15px!important;line-height:1.25!important}
  html body .ref-home .cc-nearby .partner-actions{padding:11px 14px 14px!important}
  html body .ref-footer{padding:24px 0 16px!important}
  html body .ref-footer .ref-footer-inner.is-lean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px!important;padding-bottom:16px!important}
  html body .ref-footer .ref-footer-inner.is-lean .ref-footer-brand{grid-column:1/-1!important;padding-right:0}
  html body .ref-footer .ref-footer-brand .ref-footer-tagline{margin:4px 0 10px!important}
  html body .ref-footer .footer-slogan{font-size:20px!important;margin-top:6px!important}
  html body .ref-footer-bottom{width:calc(100% - 32px);margin:12px auto 0!important;padding-top:12px!important;min-height:auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;font-size:11.5px}
  html body .cc-about-inner{width:calc(100% - 32px)}
  html body .cc-about-hero{padding:44px 0 42px}
  html body .cc-about-content{grid-template-columns:1fr;gap:12px;padding-block:24px 40px}
  html body .cc-about-content>div{padding:21px}
}


/* fonte: home-brand-signature-v1.css */
/* Home 09/10/2026 — reconstrução semântica do banner aprovado.
   A fotografia fica livre de texto; headline, busca, localização e assinatura
   continuam elementos independentes e responsivos. */

html body .ref-home .ref-hero.ref-hero--v2{
  --cc-hero-height:clamp(470px,36vw,620px);
  --cc-hero-search-overlap:58px;
  position:relative!important;
  padding:0 0 24px!important;
  background:#061f46!important;
  overflow:hidden!important;
  isolation:isolate;
}

html body .ref-home .ref-hero--v2::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(2,20,49,.92) 0%,rgba(3,29,66,.84) 25%,rgba(4,34,74,.28) 52%,rgba(4,31,67,0) 70%),
    linear-gradient(180deg,rgba(2,20,49,.08) 48%,rgba(2,20,49,.38) 100%)!important;
}

html body .ref-home .ref-hero--v2::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  left:-5%!important;
  right:-5%!important;
  top:auto!important;
  bottom:-54px!important;
  height:92px!important;
  border-radius:50% 50% 0 0/100% 100% 0 0!important;
  background:#fff!important;
  pointer-events:none!important;
}

html body .ref-home .ref-hero--v2 .ref-hero-stage{
  position:static!important;
  width:min(1320px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}

html body .ref-home .ref-hero--v2 .ref-hero-art{
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:var(--cc-hero-height)!important;
  overflow:hidden!important;
  z-index:0!important;
  background:#123a69!important;
}

html body .ref-home .ref-hero--v2 .ref-hero-art picture{display:contents!important}

html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body .ref-home .ref-hero--v2 .ref-hero-art::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(2,20,49,.38) 0%,rgba(2,20,49,.12) 36%,transparent 64%)!important;
}

html body .cc-brand-signature{
  display:block;
  object-fit:contain;
  border:0;
}

html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{
  position:absolute!important;
  z-index:2!important;
  inset:auto clamp(22px,3.2vw,62px) auto auto!important;
  top:clamp(56px,5.5vw,88px)!important;
  right:clamp(22px,3.2vw,62px)!important;
  width:clamp(176px,15vw,258px)!important;
  height:auto!important;
  border-radius:18px;
  mix-blend-mode:normal;
  filter:saturate(1.08) contrast(1.02);
}

html body .ref-home .ref-hero--v2 .ref-hero-copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:calc(var(--cc-hero-height) - var(--cc-hero-search-overlap))!important;
  width:min(680px,52%)!important;
  max-width:none!important;
  padding:34px 0 44px!important;
  color:#fff!important;
  text-shadow:0 2px 22px rgba(0,16,43,.3);
}

html body .ref-home .ref-hero--v2 .ref-hero-copy h1{
  max-width:680px!important;
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(48px,4.5vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}

html body .ref-home .ref-hero--v2 .ref-hero-copy h1 em{
  display:inline-block;
  color:#78df34!important;
  text-shadow:0 2px 22px rgba(3,42,18,.25);
}

html body .ref-home .ref-hero--v2 .ref-hero-copy p{
  max-width:580px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  font-weight:500!important;
  line-height:1.42!important;
  text-shadow:0 2px 18px rgba(0,16,43,.48);
}

html body .ref-home .ref-hero--v2 .ref-search{
  position:relative!important;
  z-index:4!important;
  width:min(940px,calc(100% - 330px))!important;
  max-width:none!important;
  min-width:760px;
  align-self:flex-start!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(0,22,54,.26)!important;
}

html body .ref-home .ref-hero--v2 .ref-search-submit{
  background:linear-gradient(135deg,#0ca65f,#20c267)!important;
  border-color:#0ca65f!important;
}

html body .ref-home .ref-hero--v2 .ref-search-submit:hover{background:linear-gradient(135deg,#098c50,#17a958)!important}

/* Assinatura no bloco institucional e no rodapé: a superfície azul do arquivo
   se funde com o navy da marca, preservando o lettering branco e o traço verde. */
html body .ref-business>div:first-child{position:relative;z-index:2}

html body .ref-business .cc-brand-signature--institutional{
  width:180px!important;
  max-width:58%!important;
  height:auto!important;
  margin:16px 0 -4px!important;
  border-radius:0;
  mix-blend-mode:normal;
}

html body .ref-footer .cc-brand-signature--footer{
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  border-radius:0;
  mix-blend-mode:normal;
}

@media (min-width:761px){
  html body .ref-footer .ref-footer-inner.is-lean{
    grid-template-columns:1.45fr repeat(4,minmax(0,1fr))!important;
    gap:28px!important;
  }
  html body .ref-footer .ref-foot-social{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start}
  html body .ref-footer .cc-brand-signature--footer{width:172px!important;margin-top:2px!important}
}

/* O novo hero tem mais presença; o restante da Home ganha um único compasso de
   respiro, sem redesenhar cards ou alterar a ordem das seções. */
html body .ref-home .ref-partner-mini{position:relative;z-index:5;margin-top:14px!important;margin-bottom:28px!important}
html body .ref-home .macro-section{margin-top:0!important}
html body .ref-home :is(.ref-audience,.ref-offers,.ref-featured,.cc-nearby,.ref-benefits,.ref-bottom){scroll-margin-top:96px}

@media (min-width:1025px) and (max-width:1260px){
  html body .ref-home .ref-hero.ref-hero--v2{--cc-hero-height:470px}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{width:54%!important;padding-left:0!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:52px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:18px!important;max-width:470px!important}
  html body .ref-home .ref-hero--v2 .ref-search{width:calc(100% - 260px)!important;min-width:0}
  html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{width:178px!important;right:22px!important}
}

@media (min-width:641px) and (max-width:1024px){
  html body .ref-home .ref-hero.ref-hero--v2{--cc-hero-height:410px;--cc-hero-search-overlap:50px}
  html body .ref-home .ref-hero--v2 .ref-hero-stage{width:calc(100% - 36px)!important}
  html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{object-position:57% center!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{width:52%!important;max-width:440px!important;padding:24px 0 36px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:clamp(38px,5.1vw,50px)!important;margin-bottom:14px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:16px!important;max-width:390px!important}
  html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{top:42px!important;right:18px!important;width:150px!important}
  html body .ref-home .ref-hero--v2 .ref-search{width:100%!important;min-width:0}
}

@media (max-width:640px){
  html body .ref-home .ref-hero.ref-hero--v2{
    --cc-hero-height:auto;
    padding:0 0 10px!important;
    background:#fff!important;
    overflow:visible!important;
  }
  html body .ref-home .ref-hero--v2::before{display:none!important;content:none!important}
  html body .ref-home .ref-hero--v2::after{display:none!important;content:none!important}
  html body .ref-home .ref-hero--v2 .ref-hero-stage{width:100%!important;padding:0!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{
    order:1;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:22px 16px 18px!important;
    background:linear-gradient(135deg,#061f46 0%,#0a346c 100%)!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{
    max-width:360px!important;
    margin:0 0 10px!important;
    font-size:clamp(32px,9.3vw,40px)!important;
    line-height:1.02!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{
    max-width:360px!important;
    color:rgba(255,255,255,.94)!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-art{
    order:2;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.46!important;
    margin:0!important;
    overflow:hidden!important;
    background:#d9ecfa!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{
    object-fit:cover!important;
    object-position:100% center!important;
  }
  html body .ref-home .ref-hero--v2 .ref-hero-art::after{
    background:linear-gradient(180deg,rgba(6,31,70,.24) 0%,transparent 24%,transparent 74%,rgba(255,255,255,.82) 96%,#fff 100%)!important;
  }
  html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{
    top:12px!important;
    right:10px!important;
    width:128px!important;
    border-radius:10px;
  }
  html body .ref-home .ref-hero--v2 .ref-search{
    order:3;
    width:calc(100% - 30px)!important;
    min-width:0!important;
    margin:-28px auto 0!important;
    border-radius:16px!important;
  }
  html body .ref-home .ref-partner-mini{margin:12px auto 22px!important}
  html body .ref-business .cc-brand-signature--institutional{width:150px!important;margin-top:14px!important}
  html body .ref-footer .cc-brand-signature--footer{width:164px!important;margin-top:2px!important}
  html body .ref-footer .ref-footer-inner.is-lean .ref-footer-brand{order:1!important;grid-column:1/-1!important}
  html body .ref-footer .ref-footer-inner.is-lean .ref-footer-brand+.ref-foot-col{order:2!important;grid-column:auto!important}
  html body .ref-footer .ref-footer-inner.is-lean .ref-footer-brand+.ref-foot-col+.ref-foot-col{order:3!important}
  html body .ref-footer .ref-footer-inner.is-lean .ref-foot-social{order:5!important;grid-column:auto!important;display:flex!important;align-items:flex-start}
}

@media (max-width:360px){
  html body .ref-home .ref-hero--v2 .ref-hero-copy{padding-top:18px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:31px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-art{aspect-ratio:1.38!important}
  html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{width:112px!important;right:8px!important}
  html body .ref-home .ref-search{grid-template-columns:minmax(0,1fr) 126px!important}
  html body .ref-home .ref-search-loc{padding-inline:9px!important}
  html body .ref-home .ref-search-loc b{font-size:11px!important;line-height:1.12!important}
  html body .ref-home .ref-search-loc button{font-size:10px!important}
  html body .ref-home .ref-search .ref-search-submit{font-size:12.5px!important;padding-inline:10px!important}
}

@media (min-width:1025px) and (max-height:700px){
  html body .ref-home .ref-hero.ref-hero--v2{--cc-hero-height:280px;--cc-hero-search-overlap:40px;padding-bottom:10px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy{padding:12px 0 18px!important;width:54%!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:40px!important;margin-bottom:8px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:15px!important}
  html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{top:26px!important;width:132px!important}
  html body .ref-home .ref-hero--v2 .ref-search{width:calc(100% - 260px)!important;min-width:0}
}

@media (max-width:640px) and (max-height:700px){
  html body .ref-home .ref-hero--v2 .ref-hero-copy{padding-top:14px!important;padding-bottom:12px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:29px!important;margin-bottom:7px!important}
  html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:13.5px!important;line-height:1.35!important}
  html body .ref-home .ref-hero--v2 .ref-hero-art{aspect-ratio:1.76!important}
  html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{top:8px!important;width:105px!important}
  html body .ref-home .ref-hero--v2 .ref-search{margin-top:-22px!important}
}

@media (prefers-reduced-motion:reduce){
  html body .ref-home .ref-hero--v2 *,
  html body .ref-home .ref-hero--v2 *::before,
  html body .ref-home .ref-hero--v2 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* fonte: home-lower-refinement-v1.css */
/* Correção isolada da parte inferior da Home.
   Esta camada não contém seletores do hero. */

html body .ref-home .ref-bottom{
  align-items:start!important;
  gap:22px!important;
  margin-bottom:34px!important;
}

html body .ref-home .ref-how{
  height:auto!important;
  min-height:0!important;
  padding:22px 24px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

html body .ref-home .ref-how>h2{
  margin:0 0 20px!important;
}

html body .ref-home .ref-steps{
  width:100%;
  align-items:start!important;
}

html body .ref-home .ref-steps article>span{
  width:46px!important;
  height:46px!important;
  margin-bottom:8px!important;
}

html body .ref-home .ref-steps article>b{
  margin-bottom:4px!important;
  font-size:13.5px!important;
}

html body .ref-home .ref-steps article>p{
  margin:0!important;
  max-width:138px!important;
  font-size:12px!important;
  line-height:1.45!important;
}

html body .ref-home .ref-business{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

html body .ref-home .ref-business-photo{
  height:100%!important;
  min-height:0!important;
}

html body .ref-home .ref-business-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

html body .ref-home .ref-business .cc-brand-signature--institutional{
  width:152px!important;
  margin:0!important;
}

@media (min-width:641px){
  html body .ref-home .ref-business :is(h2,p)>br{display:none!important}
}

html body .ref-footer{
  padding:14px 0 4px!important;
  min-height:0!important;
}

html body .ref-footer .ref-footer-inner{
  width:min(1180px,calc(100% - 48px))!important;
  padding:0!important;
  padding-bottom:0!important;
  gap:16px!important;
  align-items:start!important;
}

html body .ref-footer .ref-footer-inner.no-legal.no-social{
  grid-template-columns:1.4fr .78fr 1fr 1.08fr!important;
}

html body .ref-footer .ref-footer-inner.has-legal.no-social,
html body .ref-footer .ref-footer-inner.no-legal.has-social{
  grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important;
}

html body .ref-footer .ref-footer-inner.has-legal.has-social{
  grid-template-columns:1.35fr repeat(5,minmax(0,1fr))!important;
}

html body .ref-footer .ref-footer-brand{
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

html body .ref-footer .ref-footer-brand>img:first-child{
  width:160px!important;
  height:auto!important;
}

html body .ref-footer .ref-footer-tagline{
  margin:4px 0 6px!important;
  max-width:245px!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}

html body .ref-footer .cc-brand-signature--footer{
  width:130px!important;
  max-width:100%!important;
  margin:0!important;
}

html body .ref-footer .ref-foot-col{
  gap:0!important;
}

html body .ref-footer .ref-foot-col b{
  margin:0 0 6px!important;
  font-size:11px!important;
}

html body .ref-footer .ref-foot-col :is(a,button){
  min-height:28px!important;
  font-size:13px!important;
  line-height:1.3!important;
}

html body .ref-footer .ref-footer-bottom{
  width:min(1180px,calc(100% - 48px))!important;
  min-height:0!important;
  margin:8px auto 0!important;
  padding-top:8px!important;
  justify-content:flex-start!important;
}

html body .ref-footer .ref-footer-bottom small{
  font-size:11px!important;
  line-height:1.35!important;
}

@media (min-width:641px) and (max-width:1024px){
  html body .ref-home .ref-bottom{gap:20px!important}
  html body .ref-home .ref-how{padding:20px 24px 22px!important}
  html body .ref-home .ref-business{
    width:min(620px,100%)!important;
    height:310px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }
  html body .ref-home .ref-business>div:first-child{padding:22px 12px 18px 24px!important}
  html body .ref-home .ref-business-photo{height:100%!important;min-height:0!important}
  html body .ref-home .ref-business-photo picture,
  html body .ref-home .ref-business-photo img{height:100%!important}
  html body .ref-home .ref-business .cc-brand-signature--institutional{width:132px!important}

  html body .ref-footer{padding:10px 0 4px!important}
  html body .ref-footer .ref-footer-inner{width:calc(100% - 40px)!important;gap:18px!important}
  html body .ref-footer .ref-footer-inner.no-legal.no-social{grid-template-columns:1.28fr .78fr 1fr 1fr!important}
  html body .ref-footer .ref-footer-inner .ref-footer-brand{grid-column:auto!important}
  html body .ref-footer .ref-footer-brand>img:first-child{width:164px!important}
  html body .ref-footer .cc-brand-signature--footer{width:124px!important}
  html body .ref-footer .ref-footer-tagline{max-width:190px!important;font-size:12px!important;margin:4px 0!important}
  html body .ref-footer .ref-foot-col b{margin-bottom:6px!important}
  html body .ref-footer .ref-foot-col :is(a,button){font-size:12.5px!important;min-height:32px!important}
  html body .ref-footer .ref-footer-bottom{width:calc(100% - 40px)!important;margin-top:8px!important;padding-top:6px!important}
}

@media (max-width:640px){
  html body .ref-home .ref-bottom{gap:16px!important;margin-bottom:24px!important}
  html body .ref-home .ref-how{padding:20px 16px 21px!important}
  html body .ref-home .ref-how>h2{margin-bottom:16px!important}
  html body .ref-home .ref-steps{gap:14px 10px!important}
  html body .ref-home .ref-steps article>span{width:44px!important;height:44px!important;margin-bottom:7px!important}
  html body .ref-home .ref-steps article>b{font-size:13px!important}
  html body .ref-home .ref-steps article>p{font-size:11.5px!important;line-height:1.42!important;max-width:150px!important}
  html body .ref-home .ref-business{width:100%!important;min-height:0!important}
  html body .ref-home .ref-business .ref-business-actions{gap:10px!important}
  html body .ref-home .ref-business .cc-brand-signature--institutional{width:132px!important}

  html body .ref-footer{padding:18px 0 10px!important}
  html body .ref-footer .ref-footer-inner,
  html body .ref-footer .ref-footer-inner.no-legal.no-social,
  html body .ref-footer .ref-footer-inner.has-legal.no-social,
  html body .ref-footer .ref-footer-inner.no-legal.has-social,
  html body .ref-footer .ref-footer-inner.has-legal.has-social{
    width:calc(100% - 32px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 16px!important;
  }
  html body .ref-footer .ref-footer-brand{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:16px!important;
  }
  html body .ref-footer .ref-footer-brand>img:first-child{grid-column:1;grid-row:1;width:170px!important}
  html body .ref-footer .ref-footer-tagline{grid-column:1;grid-row:2;margin:3px 0 0!important;font-size:12px!important;max-width:220px!important}
  html body .ref-footer .cc-brand-signature--footer{grid-column:2;grid-row:1/3;width:126px!important}
  html body .ref-footer .ref-footer-inner .ref-footer-brand+.ref-foot-audience{order:2!important;grid-column:auto!important}
  html body .ref-footer .ref-footer-inner .ref-foot-business{order:3!important;grid-column:auto!important}
  html body .ref-footer .ref-footer-inner .ref-foot-institutional,
  html body .ref-footer .ref-footer-inner .ref-foot-institutional:last-child{order:4!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}
  html body .ref-footer .ref-footer-inner .ref-foot-institutional>b{grid-column:1/-1!important}
  html body .ref-footer .ref-footer-inner .ref-foot-social{order:5!important;grid-column:1/-1!important}
  html body .ref-footer .ref-footer-inner .ref-foot-legal{order:6!important;grid-column:1/-1!important}
  html body .ref-footer .ref-foot-col b{font-size:10.5px!important;margin-bottom:6px!important}
  html body .ref-footer .ref-foot-col :is(a,button){font-size:12.5px!important;min-height:28px!important}
  html body .ref-footer .ref-footer-bottom{width:calc(100% - 32px)!important;margin-top:10px!important;padding-top:9px!important}
}

@media (max-width:380px){
  html body .ref-footer .ref-footer-brand>img:first-child{width:154px!important}
  html body .ref-footer .cc-brand-signature--footer{width:112px!important}
}


/* fonte: home-reference-v3.css */
/* Home fidelidade visual — paleta referenciada nos mockups oficiais.
   Esta é a folha FINAL existente, editada in place (sem nova camada de overrides). */
/* Região do hero: conteúdo intrínseco e ação independente do tamanho da cidade. */
html body #app .ref-search .ref-search-loc>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}
html body #app .ref-search .ref-search-loc [data-hero-location-kind]{grid-column:1;font-size:10px;font-weight:500;line-height:1.3;color:#526477}
html body #app .ref-search .ref-search-loc b{grid-column:1;min-width:0;white-space:normal;overflow-wrap:break-word}
html body #app .ref-search .ref-search-loc button{grid-column:2;grid-row:1/3;min-height:44px;padding:0 3px;align-self:center;white-space:nowrap;color:#007448}

/* Somente Home: oculta o trilho nativo, conservando wheel, toque, teclado e dock.
   clip não cria um segundo scroller vertical como overflow-x:hidden faria. */
html:has(body[data-page="home"]){scrollbar-width:none;overflow-x:clip;scrollbar-gutter:auto}
html:has(body[data-page="home"])::-webkit-scrollbar{display:none;width:0;height:0}
body[data-page="home"]{overflow-x:clip}
html body .ref-home{--home-gap:28px;--cc-ref-navy:#062448;--cc-ref-blue:#1232cd;--cc-ref-green:#00965b;--cc-ref-green-text:#007448;--cc-ref-lime:#76db43;background:#fff;max-width:100%;min-width:0}
html body .ref-home .ref-shell{width:min(1280px,calc(100% - 80px))!important}
html body .ref-head{width:min(1400px,calc(100% - 48px))!important;height:82px!important;gap:24px!important}
html body .ref-header{background:#062448!important}
html body .ref-brand{width:280px!important;flex:0 0 280px!important;height:62px!important}
html body .ref-nav{gap:20px!important}
html body .ref-nav :is(a,button){font-size:13px!important;white-space:nowrap}
html body .ref-location{font-size:12px!important;min-height:42px!important}
html body .ref-home .ref-hero.ref-hero--v2{--cc-hero-height:370px;--rf-hh:370px;--rf-overlap:58px;background:#062448!important;padding:0 0 18px!important;overflow:hidden!important}
html body .ref-home .ref-hero--v2::before{display:none!important;content:none!important}
html body .ref-home .ref-hero--v2::after{display:none!important;content:none!important}
html body .ref-home .ref-hero--v2 .ref-hero-stage{width:min(1280px,calc(100% - 80px))!important}
html body .ref-home .ref-hero--v2 .ref-hero-art{background:#062448!important;height:370px!important}
html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{inset:0 0 0 auto!important;width:100%!important;max-width:1440px!important;height:100%!important;object-fit:cover!important;object-position:65% top!important}
html body .ref-home .ref-hero--v2 .ref-hero-art::after{background:linear-gradient(90deg,rgba(1,23,55,.94) 0%,rgba(1,31,65,.82) 30%,rgba(0,31,65,.35) 55%,transparent 76%),linear-gradient(0deg,rgba(1,23,55,.22),transparent 22%)!important}
html body .ref-home .ref-hero--v2 .ref-hero-copy{min-height:300px!important;padding:26px 0 16px!important;max-width:760px!important;width:60%!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,17,40,.32)!important}
html body .ref-home .ref-hero-copy>.cc-home-eyebrow{display:none!important}
html body .ref-home .ref-hero--v2 .ref-hero-copy h1{color:#fff!important;font-size:clamp(40px,3.6vw,52px)!important;line-height:1.03!important;letter-spacing:-.042em!important;margin:4px 0 14px!important;text-shadow:0 2px 15px rgba(0,15,38,.24)!important}
html body .ref-home .ref-hero--v2 .ref-hero-copy h1 em{color:#79e146!important}
html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:17px!important;line-height:1.48!important;font-weight:400!important;color:#fff!important;max-width:470px!important}
.cc-home-eyebrow{display:flex;align-items:center;gap:7px;font:800 11px/1.5 Manrope,'DM Sans',sans-serif;letter-spacing:.09em;color:#007448;text-transform:uppercase}
.cc-home-eyebrow .hi{width:15px;height:15px}
html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{width:166px!important;height:auto!important;top:23px!important;right:26px!important;left:auto!important;bottom:auto!important;background:transparent;border-radius:0;padding:0;filter:none!important}
html body .ref-home .ref-hero--v2 .ref-search{width:min(830px,70%)!important;max-width:830px!important;height:72px!important;min-height:72px!important;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(138px,.75fr)!important;grid-template-rows:auto!important;align-content:stretch!important;gap:0!important;border:1px solid #e3e8ed!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(0,25,56,.2)!important}
html body .ref-home .ref-search>label{grid-column:auto!important;grid-row:auto!important;transform:none!important}
html body .ref-home .ref-search :is(b,input){font-size:13px!important}
/* Sem região, o próprio botão já informa a ação em qualquer largura. */
html body #app .ref-search-loc.is-unselected>span{justify-content:center!important}
html body .ref-home .ref-hero.ref-hero--v2 .ref-search .ref-search-submit{background:#008750!important;color:#fff!important;font-size:14px!important;border-radius:11px!important;margin:8px!important;min-height:50px!important}
html body .ref-home .ref-search-main{position:static!important}
html body .ref-home .search-suggestions{top:calc(100% + 8px)!important;bottom:auto!important;left:0!important;right:0!important;max-width:580px!important;z-index:30!important;margin:0!important;transform:none!important}
html body .ref-home .ref-hero.ref-hero--v2{overflow:visible!important;z-index:3}
html body .ref-home .ref-partner-mini{height:auto!important;margin:10px auto 24px!important;padding:0!important}
html body .ref-home .ref-partner-mini a{font-size:12px!important;min-height:40px!important;padding:0 22px!important;border:1px solid #aec895!important;color:#24363f!important}
html body .ref-home .macro-section{padding-top:0!important;padding-bottom:10px!important}
html body .ref-home .macro-heading{margin-bottom:18px!important}
html body #app .ref-home .macro-section .macro-heading h2{font-size:25px!important;line-height:1.18!important;color:#112ec6!important}
html body .ref-home .macro-heading .macro-eyebrow{font-size:12px!important;color:#007448!important;letter-spacing:.04em!important}
html body .ref-home .macro-grid{display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr))!important;gap:8px!important}
/* Variação cromática da referência: cada universo tem identidade reconhecível. */
html body .ref-home .macro-health{--macro-accent:#008f59}
html body .ref-home .macro-food{--macro-accent:#00965b}
html body .ref-home .macro-fitness{--macro-accent:#1237df}
html body .ref-home .macro-beauty{--macro-accent:#ef147f}
html body .ref-home .macro-wellbeing{--macro-accent:#149d80}
html body .ref-home .macro-family{--macro-accent:#e72d38}
html body .ref-home .macro-shopping{--macro-accent:#7932d9}
html body .ref-home .macro-services{--macro-accent:#0685cb}
html body .ref-home .macro-offers{--macro-accent:#e94729}
html body .ref-home .macro-community{--macro-accent:#06935d}
html body .ref-home .macro-all{--macro-accent:#1234d2}
html body .ref-home .macro-card{min-height:145px!important;padding:13px 7px 12px!important;border:1px solid #e1eaf4!important;border-radius:9px!important;background:#f9fbff!important;box-shadow:0 2px 7px #0a2d5b08!important}
html body .ref-home .macro-icon{color:var(--macro-accent,#008d56)!important;width:48px!important;height:48px!important;margin:0 0 10px!important}
html body .ref-home .macro-card .macro-icon .macro-svg{color:var(--macro-accent,#008d56)!important;stroke:var(--macro-accent,#008d56)!important;stroke-width:3.2!important}
html body .ref-home .macro-card>b{font-size:11px!important;line-height:1.35!important;text-transform:none!important;min-height:29px!important;color:#112db9!important}
html body .ref-home .macro-card>small{font-size:10px!important;line-height:1.45!important;color:#53617c!important}
html body .ref-home .ref-audience{gap:18px!important;margin:20px auto 34px!important}
html body .ref-home .ref-audience-card{min-height:215px!important;padding:24px!important;border-radius:18px!important;box-shadow:0 7px 22px #0a2d5b12!important}
html body .ref-home .ref-audience-card h2{font-size:26px!important}
html body .ref-home .ref-audience-card p{font-size:13px!important;max-width:310px!important}
html body .ref-home .ref-audience-list{padding:12px!important;gap:12px!important}
html body .ref-home .ref-audience-list li{font-size:12px!important;font-style:normal!important}
.cc-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
html body .cc-home-section-head h2{font:800 25px/1.2 Manrope,'DM Sans',sans-serif;color:#112ec6;margin:0 0 7px!important;letter-spacing:-.025em}
.cc-home-section-head p{font-size:14px;line-height:1.5;color:#5b6779;margin:0}
.cc-home-section-head>a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:800;color:#007448;min-height:44px;text-decoration:none}
.cc-home-section-head>a .hi{width:17px;height:17px}
html body .ref-home .ref-offers{position:relative;padding:0!important;margin:0 auto var(--home-gap)!important}
.cc-carousel-tools{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 14px}
.cc-carousel-tools button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6e8c3;background:#fff;color:#007448;border-radius:50%;cursor:pointer}
.cc-carousel-tools button:first-child .hi{transform:rotate(180deg)}
.cc-carousel-tools button:disabled{opacity:.4;cursor:default}
html body .ref-offer-row{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:4px 2px 16px!important;scrollbar-width:thin;scrollbar-color:#a6dac6 transparent}
html body .cc-offer-card.ref-offer-card{position:relative;display:flex!important;flex-direction:column!important;flex:0 0 calc((100% - 48px)/5)!important;height:auto!important;min-height:0!important;min-width:0!important;max-width:none!important;border:1px solid #dbe6f3!important;border-radius:10px!important;overflow:hidden!important;scroll-snap-align:start;box-shadow:0 4px 14px #0a2d5b0b!important}
html body .cc-offer-card .ref-offer-img{display:block;height:140px!important;position:relative}
html body .cc-offer-card .ref-offer-img img{height:100%!important;width:100%!important;object-fit:cover!important}
html body .cc-offer-card .cc-offer-badge{position:absolute!important;left:12px!important;top:12px!important;right:auto!important;padding:6px 10px!important;border-radius:6px!important;background:#007448!important;color:#fff!important;font-size:12px!important;font-style:normal;font-weight:800;max-width:calc(100% - 58px);overflow-wrap:anywhere}
html body .cc-offer-card>.favorite-btn{position:absolute;right:10px!important;top:10px!important;width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%;background:#fff;z-index:2}
html body .cc-offer-card .ref-offer-body{display:flex;flex-direction:column;align-items:stretch;padding:12px!important;min-height:193px!important}
.cc-offer-partner{font-size:11px;font-weight:700;color:#007448;margin-bottom:6px}
.cc-offer-card h3{font:800 17px/1.3 Manrope,'DM Sans',sans-serif;color:#0b1f3a;margin:0 0 8px;overflow-wrap:anywhere}
.cc-offer-card h3 a{color:inherit;text-decoration:none}
html body .cc-offer-card .ref-offer-body>small{font-size:12px!important;line-height:1.5!important;color:#5b6779!important}
.cc-offer-location{display:flex;align-items:center;gap:4px;margin-top:4px}
.cc-offer-location .hi{width:13px;height:13px}
html body .cc-offer-card .ref-offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:14px 0!important;min-height:24px!important}
html body .cc-offer-card .ref-offer-price strong{font-size:20px!important;color:#007448!important}
html body .cc-offer-card .ref-offer-price del{font-size:12px!important;color:#5b6779!important}
.cc-offer-condition{font-size:13px;line-height:1.5;color:#5b6779;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0 16px}
html body .cc-offer-card .ref-offer-cta{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:auto!important;min-height:44px!important;height:auto!important;border:1px solid #008b55!important;background:#008750!important;color:#fff!important;font-size:13px!important;font-weight:800;border-radius:7px;text-decoration:none}
.cc-offers-empty{display:flex;align-items:center;gap:28px;position:relative;overflow:hidden;padding:32px 36px;border:1px solid #dbe7cc;border-radius:20px;background:linear-gradient(110deg,#f3f8eb 0%,#fff 68%);min-height:228px}
.cc-empty-mark{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:50%;background:#fff;border:1px solid #cddfb5;color:#007448}
.cc-empty-mark .hi{width:34px;height:34px}
.cc-offers-empty>div:not(.cc-empty-detail){max-width:580px}
.cc-offers-empty h3{font:800 23px/1.25 Manrope,'DM Sans',sans-serif;color:#0b1f3a;margin:9px 0 10px}
.cc-offers-empty p{color:#5b6779;font-size:14px;line-height:1.6;margin:0 0 18px}
.cc-empty-detail{display:flex;align-items:center;gap:20px;margin-left:auto;padding-left:28px;border-left:1px solid #dbe7cc;color:#007448}
.cc-empty-detail>.hi{width:56px;height:56px}
.cc-empty-detail span{font:800 20px/1.45 Manrope,'DM Sans',sans-serif}
.cc-home-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 20px;border-radius:10px;border:1px solid #007448;background:#007448;color:#fff;font:800 13px/1.4 Manrope,'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.cc-home-button.is-outline{background:#fff;color:#007448}
.cc-home-button .hi{width:17px;height:17px}
html body .ref-home .cc-nearby{margin:0 auto var(--home-gap)!important;padding:0!important}
.cc-nearby-location:empty{display:none}
.cc-nearby-location button{display:flex;align-items:center;gap:8px;min-height:40px;background:#f5f8ef;border:1px solid #d6e8c3;border-radius:9px;padding:8px 14px;color:#007448;font-size:12px;font-weight:700;margin-bottom:18px}
html body .ref-home .cc-nearby .partners{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;overflow:visible!important}
html body .ref-home .cc-nearby[data-count="1"] .partners{grid-template-columns:minmax(0,420px)!important;justify-content:center!important}
html body .ref-home .cc-nearby[data-count="2"] .partners{grid-template-columns:repeat(2,minmax(0,360px))!important;justify-content:center!important}
.cc-nearby-content.has-single{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:28px;align-items:start}
html body .ref-home .cc-nearby[data-count="1"] .cc-nearby-content .partners{grid-template-columns:minmax(0,1fr)!important}
.cc-nearby-guide{padding:32px;background:linear-gradient(120deg,#f3f7fa,#fff);border:1px solid #e3e8ef;border-radius:18px;display:flex;flex-direction:column;justify-content:center}
.cc-nearby-guide h3{font:800 27px/1.2 Manrope,'DM Sans',sans-serif;color:#0b1f3a;max-width:390px;margin:12px 0}
.cc-nearby-guide p{font-size:14px;line-height:1.6;color:#5b6779;max-width:500px;margin:0 0 22px}
.cc-nearby-guide a{display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:none;color:#007448;font-size:13px;font-weight:800}
.cc-nearby-guide-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cc-nearby-guide-links a{background:#fff;border:1px solid #dbe7cc;border-radius:9px;padding:9px 14px;font-size:12px}
html body .ref-home .cc-nearby .partner{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;max-width:none!important;width:100%!important;border-radius:16px!important;box-shadow:0 4px 16px #0a2d5b08!important}
html body .ref-home .cc-nearby .partner-card-link{display:flex!important;flex-direction:column!important}
html body .ref-home .cc-nearby .pcov{position:relative!important;grid-column:auto!important;grid-row:auto!important;aspect-ratio:auto!important;height:155px!important;min-height:155px!important}
html body .ref-home .cc-nearby .pcov>img{position:static!important;inset:auto!important;width:100%!important;height:100%!important}
html body .ref-home .cc-nearby .pmeta{padding:16px!important;gap:12px!important}
html body .ref-home .cc-nearby .pmeta h3{font-size:16px!important;line-height:1.3!important;padding-right:0!important}
html body .ref-home .cc-nearby .pmeta>img{width:44px!important;height:44px!important;flex-basis:44px!important}
html body .ref-home .cc-nearby .partner-summary{font-size:12px!important;margin-top:8px!important}
html body .ref-home .cc-nearby .partner-actions{padding:12px 16px!important;margin-top:0!important;flex-wrap:wrap!important}
html body .ref-home .cc-nearby .partner-actions>span{font-size:11px!important}
html body .ref-home .cc-nearby .partner-action-links{flex-wrap:wrap!important}
html body .ref-home .cc-radius-chips{margin:0 0 20px!important;gap:8px!important;flex-wrap:wrap!important}
html body .ref-home .cc-radius-chips button{min-height:40px!important;padding:8px 16px!important;border-radius:8px!important;font-size:12px!important}
html body .ref-home .ref-benefits{margin:0 0 var(--home-gap)!important;padding:0!important}
html body .ref-home .ref-benefits>.ref-shell{padding:20px 22px!important;border-radius:13px!important;background:linear-gradient(95deg,#eef8fd,#f7fbff)!important}
html body #app .ref-home .ref-benefits>.ref-shell>h2{font-size:23px!important;text-align:left!important;margin:0 0 16px!important;color:#1130c7!important}
html body .ref-home .ref-benefit-grid{gap:18px!important}
html body .ref-home .ref-benefit-grid>div>span{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;background:#fff!important;color:#007448!important;border:1px solid #dbe7cc!important}
html body .ref-home .ref-benefit-grid b{font-size:13px!important;line-height:1.3!important}
html body .ref-home .ref-benefit-grid small{font-size:11.5px!important;line-height:1.5!important}
html body .ref-home .ref-bottom{gap:24px!important;align-items:stretch!important;margin-bottom:var(--home-gap)!important;grid-template-columns:1fr 1fr!important}
html body .ref-home .ref-how{padding:26px!important;background:#fff!important;border:0!important;box-shadow:none!important}
html body .ref-home .ref-how>h2{font-size:26px!important;margin-bottom:22px!important}
html body .ref-home .ref-steps article>span{border-radius:50%!important;background:#f6f9f0!important;border:1px solid #e0e8d5!important}
html body .ref-home .ref-steps article>p{font-size:12px!important;line-height:1.55!important}
html body .ref-home .ref-business{align-self:stretch!important;min-height:245px!important;border-radius:20px!important;padding:25px!important}
html body .ref-home .ref-business h2{font-size:25px!important;max-width:290px!important}
html body .ref-home .ref-business p{font-size:12px!important;line-height:1.6!important}
html body .ref-home .ref-business-actions{flex-direction:row!important;gap:12px!important}
html body .ref-home .ref-business .cc-brand-signature--institutional{width:116px!important}
.cc-home-community{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;border-top:1px solid #e3e8ef;padding-top:36px;margin-bottom:40px!important}
.cc-home-community h2{font:800 35px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.03em;color:#0b1f3a;margin:12px 0}
.cc-home-community p{font-size:14px;line-height:1.65;color:#5b6779;max-width:510px;margin:0 0 18px}
.cc-home-community a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;color:#007448;text-decoration:none}
.cc-home-community aside{position:relative;background:#f5f8ef;border:1px solid #dbe7cc;border-radius:20px;padding:28px 28px 22px 90px}
.cc-community-icon{position:absolute;left:26px;top:28px;color:#007448}
.cc-community-icon .hi{width:38px;height:38px}
.cc-home-community h3{font:800 20px/1.3 Manrope,'DM Sans',sans-serif;color:#0b1f3a;margin:0 0 10px}
.cc-home-instagram{display:flex;align-items:center;gap:26px;border:1px solid #e3e8ef;border-radius:20px;background:#fafbfc;padding:28px;margin-bottom:40px!important}
.cc-home-instagram>.hi{width:44px;height:44px;color:#007448}
.cc-home-instagram h2{font:800 24px/1.3 Manrope,'DM Sans',sans-serif;margin:6px 0;color:#0b1f3a}
.cc-home-instagram p{color:#5b6779;font-size:14px;margin:0}
.cc-home-instagram .cc-home-button{margin-left:auto}
html body .ref-footer{padding:30px 0 18px!important;background:#062448!important}
html body .ref-footer .ref-footer-inner{width:min(1280px,calc(100% - 80px))!important;gap:28px!important;grid-template-columns:1.35fr .9fr 1fr 1fr 1.1fr!important;padding:0!important}
html body .ref-footer .ref-footer-inner.has-social{grid-template-columns:1.3fr repeat(5,minmax(0,1fr))!important}
html body .ref-footer .ref-footer-inner.has-legal.no-social{grid-template-columns:1.35fr .9fr 1fr 1fr 1.1fr!important}
html body .ref-footer .ref-footer-brand>img:first-child{width:200px!important;height:auto!important}
html body .ref-footer .cc-brand-signature--footer{width:132px!important;margin-top:5px!important}
html body .ref-footer .ref-foot-col>b{font-size:11px!important;letter-spacing:.09em!important;color:#a6dc52!important;margin-bottom:12px!important}
html body .ref-footer .ref-foot-col :is(a,button){font-size:12px!important;line-height:1.5!important;min-height:32px!important;color:#e1e8f1!important}
html body .ref-footer .ref-footer-tagline{font-size:12px!important;line-height:1.5!important;max-width:220px!important}
html body .ref-footer .ref-footer-bottom{width:min(1280px,calc(100% - 80px))!important;margin-top:24px!important;padding-top:16px!important;display:flex!important;justify-content:space-between!important;font-size:11px!important;color:#bdc9d9!important}
.ref-footer-bottom a{color:#dfe8f3;text-decoration:none}
.cc-footer-pending{display:grid;gap:5px;margin:8px 0;color:#bdc9d9;font-size:11px;line-height:1.5}
.cc-footer-pending small{display:block;font-size:10px;color:#b7c6da;margin-top:2px}
.cc-editorial-page{background:#fafbfc;min-height:65vh;padding-bottom:64px;color:#0b1f3a}
html body .cc-editorial-page>.ref-shell{width:min(1180px,calc(100% - 48px))!important}
.cc-page-heading{padding:54px 0 34px}
.cc-page-heading>h1{font:800 clamp(32px,4vw,48px)/1.12 Manrope,'DM Sans',sans-serif;letter-spacing:-.035em;margin:12px 0 16px;color:#0b1f3a}
.cc-page-heading>p{font-size:16px;line-height:1.65;color:#5b6779;max-width:780px;margin:0}
.cc-page-heading>a{display:inline-flex;min-height:40px;align-items:center;color:#007448;font-size:14px;font-weight:700;margin-bottom:10px}
.cc-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cc-offer-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:28px}
.cc-offer-detail>img{width:100%;height:360px;object-fit:contain;border-radius:14px;background:#f5f7fa}
.cc-offer-detail h2{font:800 24px/1.3 Manrope,'DM Sans',sans-serif;margin:18px 0 14px}
.cc-offer-detail p{font-size:15px;line-height:1.7;color:#47566b}
.cc-offer-detail small{color:#5b6779;font-size:12px;line-height:1.6}
.cc-offer-detail-badge{display:inline-block;background:#edf5e4;color:#007448;padding:8px 12px;border-radius:8px;font-weight:800}
.cc-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.cc-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.cc-document-body{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:32px;font-size:15px;line-height:1.8}
.cc-documents-grid,.cc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cc-documents-grid article,.cc-contact-grid article{padding:28px;background:#fff;border:1px solid #e3e8ef;border-radius:16px}
.cc-documents-grid article>.hi,.cc-contact-grid article>.hi{width:30px;height:30px;color:#007448}
.cc-documents-grid h2,.cc-contact-grid h2{font:800 22px/1.3 Manrope,'DM Sans',sans-serif;margin:18px 0 12px}
.cc-documents-grid p,.cc-contact-grid p{color:#5b6779;font-size:14px;line-height:1.7}
.cc-documents-grid a,.cc-contact-grid a:not(.cc-home-button){color:#007448;font-weight:700;font-size:14px}
.cc-document-pending{display:inline-flex;padding:7px 12px;border-radius:30px;background:#f1f4f7;color:#58687c;font-size:12px;font-weight:700}
html body :is(.cc-home-button,.cc-carousel-tools button,.cc-offer-card a,.cc-home-community a):focus-visible{outline:3px solid #007448;outline-offset:4px}
@media(min-width:1025px) and (max-height:700px){
 html body .ref-home .ref-hero--v2 .ref-hero-copy{min-height:230px!important;padding:12px 0!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:34px!important;margin:8px 0 12px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:15px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art{height:300px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{max-width:1200px!important}
 html body .ref-home .ref-hero--v2 .ref-search{height:72px!important;min-height:72px!important}
 html body .ref-home .ref-hero.ref-hero--v2 .ref-search .ref-search-submit{min-height:48px!important;margin:10px!important}
}
@media(max-width:1200px){
 html body .ref-brand{width:210px!important;flex-basis:210px!important}html body .ref-head{gap:15px!important}html body .ref-nav{gap:13px!important}html body .ref-nav :is(a,button){font-size:12px!important}
 html body .ref-home .ref-audience-card{flex-direction:column!important;align-items:flex-start!important} html body .ref-home .ref-audience-list{display:flex!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;padding:12px 0 0!important;box-shadow:none!important}
 html body .ref-home .ref-audience-card{min-height:200px!important}
 html body .ref-home .cc-nearby .partners{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .cc-empty-detail{display:none}
}
@media(max-width:1024px){
 html body .ref-home .ref-shell,html body .ref-home .ref-hero--v2 .ref-hero-stage{width:calc(100% - 40px)!important}
 html body .ref-head{height:72px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy{min-height:285px!important;max-width:390px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:42px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:15px!important;max-width:340px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art{height:365px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{right:0!important;object-position:67% top!important}
 html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{display:block!important;left:auto!important;right:18px!important;top:20px!important;width:130px!important}
 html body .ref-home .ref-hero--v2 .ref-search{width:min(760px,100%)!important;max-width:100%!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;height:auto!important;min-height:132px!important;padding:7px!important}
 html body .ref-home .ref-search>.ref-search-main{grid-column:1/-1!important;grid-row:1!important;min-height:58px!important;border-bottom:1px solid #e3e8ef!important}
 html body .ref-home .ref-search>.ref-search-loc{grid-column:1!important;grid-row:2!important;min-height:58px!important;border:0!important}
 html body .ref-home .ref-search>.ref-search-submit{grid-column:2!important;grid-row:2!important}
 html body .ref-home .macro-grid{overflow-x:auto!important;display:flex!important;scroll-snap-type:x mandatory;grid-template-columns:none!important;scrollbar-width:thin}
 html body .ref-home .macro-card{flex:0 0 144px!important;scroll-snap-align:start}
 html body .ref-home .ref-audience{grid-template-columns:1fr 1fr!important;gap:14px!important}
 html body .ref-home .ref-audience-card{padding:20px!important}
 html body .ref-home .ref-audience-card h2{font-size:23px!important}
 html body .cc-offer-card.ref-offer-card{flex-basis:calc((100% - 36px)/3)!important}
 html body .ref-home .ref-bottom{grid-template-columns:1fr!important}
 html body .ref-home .ref-business{min-height:240px!important}
 html body .ref-home .ref-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body .ref-home .ref-benefit-grid>div{border:0!important}
 html body .ref-footer .ref-footer-inner{width:calc(100% - 40px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body .ref-footer .ref-footer-inner.has-legal.no-social,html body .ref-footer .ref-footer-inner.has-legal.has-social{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body .ref-footer .ref-footer-brand{grid-column:1/-1!important;display:grid!important;grid-template-columns:220px 1fr auto;align-items:center}
 html body .ref-footer .ref-footer-brand .cc-brand-signature--footer{display:block!important;width:100px!important}
 .cc-home-community{gap:25px}
 .cc-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cc-nearby-content.has-single{grid-template-columns:minmax(240px,.85fr) minmax(0,1fr);gap:18px}
 .cc-nearby-guide{padding:24px}
 .cc-nearby-guide h3{font-size:23px}
}
@media(max-width:640px){
 html body .ref-home{--home-gap:30px}
 html body .ref-head{width:calc(100% - 32px)!important;height:64px!important;gap:10px!important}
 html body .ref-brand{width:166px!important;flex-basis:166px!important;height:46px!important}
 html body .ref-home .ref-shell,html body .ref-home .ref-hero--v2 .ref-hero-stage{width:calc(100% - 32px)!important}
 html body .ref-home .ref-hero.ref-hero--v2{--rf-hh:315px;--cc-hero-height:315px;background:linear-gradient(#062448 0 315px,#fff 315px)!important;padding-bottom:10px!important;overflow:visible!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy{max-width:250px!important;width:66%!important;min-height:294px!important;padding:26px 0 30px!important;background:transparent!important;justify-content:flex-start!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:clamp(28px,7.5vw,35px)!important;line-height:1.05!important;margin:0 0 12px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy h1 br{display:block}
 html body .ref-home .ref-hero--v2 .ref-hero-copy p{max-width:245px!important;font-size:13px!important;line-height:1.42!important;color:#fff!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:315px!important;margin:0!important;aspect-ratio:auto!important;background:#062448!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art>picture>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:66% center!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art::after{background:linear-gradient(90deg,rgba(2,26,59,.96) 0%,rgba(2,29,62,.86) 28%,rgba(2,26,59,.22) 75%,transparent 100%)!important}
 html body .ref-home .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature.cc-brand-signature--hero{display:block!important;inset:14px 10px auto auto!important;top:14px!important;right:10px!important;left:auto!important;width:92px!important;background:rgba(225,242,255,.94)!important;border-radius:6px!important;padding:3px!important}
 html body .ref-home .ref-hero--v2 .ref-search{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(124px,.75fr)!important;grid-template-rows:auto auto!important;flex-direction:row!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;gap:0!important}
 html body .ref-home .ref-search-main{grid-column:1/-1!important;grid-row:1!important;min-height:55px!important;padding:8px!important;border-bottom:1px solid #e3e8ef!important}
 html body .ref-home .ref-search-loc{grid-column:1!important;grid-row:2!important;min-height:50px!important;padding:6px 8px!important;border:0!important}
 html body .ref-home .ref-hero.ref-hero--v2 .ref-search .ref-search-submit{grid-column:2!important;grid-row:2!important;min-height:48px!important;width:100%!important;margin:2px 0 0!important;height:48px!important;font-size:13px!important}
 html body .ref-home .ref-partner-mini{margin:12px auto 26px!important}
 html body #app .ref-home .macro-section .macro-heading h2{font-size:23px!important}
 html body .ref-home .macro-card{flex-basis:124px!important;min-height:144px!important;padding:12px 8px!important}
 html body .ref-home .macro-icon{width:48px!important;height:48px!important}
 html body .ref-home .macro-card>b{font-size:11px!important}
 html body .ref-home .macro-card>small{display:block!important;font-size:10px!important}
 html body .ref-home .ref-audience{grid-template-columns:1fr!important;gap:14px!important;margin:18px auto 30px!important}
 html body .ref-home .ref-audience-card{min-height:0!important;padding:24px!important;display:block!important}
 html body .ref-home .ref-audience-copy{max-width:90%!important}
 html body .ref-home .ref-audience-card h2{font-size:25px!important}
 html body .ref-home .ref-audience-card p{font-size:13px!important}
 html body .ref-home .ref-audience-list{display:flex!important;flex-wrap:wrap!important;width:auto!important;background:transparent!important;border:0!important;padding:15px 0 0!important;margin-top:4px!important;box-shadow:none!important;gap:12px!important}
 html body .ref-home .ref-audience-list li{display:flex!important;flex-direction:row!important;font-size:10px!important;gap:5px!important}
 html body .ref-home .ref-audience-list .hi{width:16px!important;height:16px!important;padding:2px!important}
 .cc-home-section-head{display:block;margin-bottom:18px}
 html body .cc-home-section-head h2{font-size:23px!important}
 .cc-home-section-head p{font-size:13px}
 .cc-home-section-head>a{margin-top:8px;min-height:36px;font-size:12px}
 .cc-offers-empty{padding:24px;display:block;min-height:0}
 .cc-empty-mark{width:50px;height:50px;margin-bottom:18px}
 .cc-empty-mark .hi{width:24px;height:24px}
 .cc-offers-empty h3{font-size:22px}
 .cc-offers-empty p{font-size:13px}
 html body .cc-offer-card.ref-offer-card{flex-basis:min(77vw,310px)!important}
 html body .ref-home .cc-nearby .partners,html body .ref-home .cc-nearby[data-count="1"] .partners,html body .ref-home .cc-nearby[data-count="2"] .partners{grid-template-columns:1fr!important}
 html body .ref-home .cc-nearby .pcov{height:150px!important;min-height:150px!important}
 html body .ref-home .ref-benefits>.ref-shell{padding:24px 20px!important}
 html body #app .ref-home .ref-benefits>.ref-shell>h2{font-size:23px!important;text-align:left!important}
 html body .ref-home .ref-benefit-grid{grid-template-columns:1fr!important;gap:16px!important}
 html body .ref-home .ref-benefit-grid>div{display:flex!important;padding:0!important}
 html body .ref-home .ref-benefit-grid b{font-size:13px!important}
 html body .ref-home .ref-benefit-grid small{font-size:12px!important}
 html body .ref-home .ref-how{padding:0 0 8px!important}
 html body .ref-home .ref-how>h2{font-size:23px!important}
 html body .ref-home .ref-steps{grid-template-columns:1fr 1fr!important;gap:20px 16px!important}
 html body .ref-home .ref-business{min-height:285px!important;padding:24px!important}
 html body .ref-home .ref-business>div:first-child{max-width:64%!important;width:64%!important;padding:0!important}
 html body .ref-home .ref-business{display:block!important;height:auto!important}
 html body .ref-home .ref-business>.ref-business-photo{position:absolute!important;inset:0 0 0 auto!important;display:block!important;width:40%!important;height:100%!important;padding:0!important;min-height:0!important}
 html body .ref-home .ref-business>.ref-business-photo img{object-fit:contain!important;object-position:right bottom!important}
 html body .ref-home .ref-business h2{font-size:21px!important}
 html body .ref-home .ref-business p{font-size:12px!important}
 html body .ref-home .ref-business .cc-brand-signature--institutional{width:94px!important;display:block!important}
 .cc-home-community{grid-template-columns:1fr;gap:22px;padding-top:28px;margin-bottom:30px!important}
 .cc-home-community h2{font-size:30px}
 .cc-home-community aside{padding:24px}
 .cc-community-icon{position:static;display:block;margin-bottom:14px}
 .cc-home-community h3{font-size:19px}
 .cc-home-instagram{flex-wrap:wrap;padding:24px;gap:16px}
 .cc-home-instagram .cc-home-button{margin-left:0}
 html body .ref-footer{padding:28px 0 18px!important}
 html body .ref-footer .ref-footer-inner,html body .ref-footer .ref-footer-inner.has-social{width:calc(100% - 32px)!important;grid-template-columns:1fr 1fr!important;gap:20px 16px!important}
 html body .ref-footer .ref-footer-inner.has-legal.no-social,html body .ref-footer .ref-footer-inner.has-legal.has-social{grid-template-columns:1fr 1fr!important;gap:20px 16px!important}
 html body .ref-footer .ref-footer-brand{display:grid!important;grid-column:1/-1!important;grid-template-columns:1fr auto!important;gap:6px 12px!important}
 html body .ref-footer .ref-footer-brand>img:first-child{grid-column:1!important;grid-row:1!important;width:180px!important}
 html body .ref-footer .ref-footer-brand .ref-footer-tagline{grid-column:1/-1!important;grid-row:2!important;margin:0!important;max-width:none!important}
 html body .ref-footer .ref-footer-brand .cc-brand-signature--footer{display:block!important;width:90px!important;grid-column:2!important;grid-row:1!important;margin:0!important}
 html body .ref-footer .ref-foot-institutional,html body .ref-footer .ref-foot-legal{grid-column:auto!important;padding:0!important;border:0!important}
 html body .ref-footer .ref-footer-inner .ref-foot-institutional{order:4!important;grid-column:auto!important}
 html body .ref-footer .ref-footer-inner .ref-foot-legal{order:5!important;grid-column:auto!important}
 html body .ref-footer .ref-foot-col :is(a,button){min-height:32px!important;font-size:12px!important}
 html body .ref-footer .ref-footer-bottom{width:calc(100% - 32px)!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
 html body .cc-editorial-page>.ref-shell{width:calc(100% - 32px)!important}
 .cc-page-heading{padding:34px 0 28px}
 .cc-page-heading>p{font-size:14px}
 .cc-offers-grid,.cc-offer-detail,.cc-documents-grid,.cc-contact-grid{grid-template-columns:1fr}
 .cc-nearby-content.has-single{grid-template-columns:1fr}
 .cc-nearby-guide{padding:24px}
 .cc-offer-detail{padding:20px;gap:18px}
 .cc-offer-detail>img{height:240px}
}
@media(max-width:640px) and (max-height:700px){
 html body .ref-home .ref-hero--v2 .ref-hero-copy{padding-top:12px!important;min-height:264px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy h1{font-size:27px!important;margin:8px 0!important}
 html body .ref-home .ref-hero--v2 .ref-hero-copy p{font-size:12px!important}
 html body .ref-home .ref-hero--v2 .ref-hero-art{height:285px!important}
 html body .ref-home .ref-hero--v2 .ref-search{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:52px 48px!important;padding:6px!important;min-height:114px!important}
 html body .ref-home .ref-search>.ref-search-main{min-height:52px!important;padding:5px 8px!important}
 html body .ref-home .ref-search>.ref-search-loc{min-height:46px!important;padding:5px 8px!important}
 html body .ref-home .ref-search-loc button{font-size:10px!important}
 html body .ref-home .ref-hero.ref-hero--v2 .ref-search .ref-search-submit{height:44px!important;min-height:44px!important;margin:2px 0!important;width:100%!important;font-size:11px!important}
 html body .ref-home .ref-partner-mini{margin:8px auto 18px!important}
}
@media(prefers-reduced-motion:no-preference){.cc-offer-card,.ref-home .macro-card{transition:box-shadow .2s ease,transform .2s ease}.cc-offer-card:hover,.ref-home .macro-card:hover{transform:translateY(-3px)}}


/* Pending documents are status text, never inactive links or oversized navigation rows. */
html body .ref-footer .cc-footer-pending>span{display:block!important;min-height:0!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:1.5!important;cursor:default!important}
html body .ref-footer .cc-footer-pending>small{min-height:0!important;margin:2px 0 0!important;line-height:1.5!important}

@media(max-width:640px){html body .ref-footer .ref-foot-col>b{margin-bottom:8px!important}}

html body .ref-footer .ref-footer-inner .ref-foot-legal{display:flex!important;flex-direction:column!important}

@media(min-width:641px) and (max-width:1024px){
 html body .ref-footer .ref-footer-inner .ref-footer-brand{grid-column:1/-1!important;grid-template-columns:220px 1fr auto!important}
 html body .ref-footer .ref-footer-brand .cc-brand-signature--footer{grid-column:3!important;grid-row:1!important;min-width:100px!important}
 html body .ref-home .ref-business{height:auto!important;padding:0!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important}
 html body .ref-home .ref-business .cc-brand-signature--institutional{width:94px!important}
}

html body .ref-footer .ref-footer-inner .ref-foot-institutional{display:flex!important;flex-direction:column!important}
.cc-offer-price-note{margin-top:12px;color:#5b6779;font-size:11px}


.cc-offer-card h3 a{display:flex;align-items:center;min-height:44px}

html body .ref-footer .ref-footer-bottom>a{display:flex;align-items:center;min-height:44px}
@media(max-width:640px){html body .ref-footer .ref-footer-bottom{margin-top:16px!important;gap:8px!important}}
/* Entrega 2: composição das referências, mantendo todas as ações reais. */
html body #app .cc-home-section-head{display:flex!important}
html body #app .ref-search>label{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
html body #app .ref-search>.ref-search-submit{grid-column:auto!important;grid-row:auto!important;height:auto!important}
html body #app .cc-home-community{display:block!important;border-top:0!important}
html body #app .ref-bottom .ref-how{padding:0!important}
html body #app .ref-footer-inner>div>strong{color:white!important;font-size:12px!important}
html body #app .ref-business{padding:0!important}
html body #app .ref-business>div:first-child{max-width:none!important;width:100%!important}
html body #app .ref-business>.ref-business-photo{position:relative!important;inset:auto!important;width:100%!important;padding:0!important}
html body #app .cc-home-community .cc-community-icon{display:grid!important}
html body #app .macro-card{display:flex!important}
html body #app .ref-home .cc-nearby .pcov{height:90px!important;min-height:90px!important}
html body #app .ref-home .cc-nearby .pmeta{padding:12px!important;gap:8px!important}
html body #app .ref-home .cc-nearby .pmeta h3{font-size:13px!important;color:#092bd4!important}
html body #app .ref-home .cc-nearby .partner-actions{padding:8px 12px!important}
html body #app .ref-footer h3{color:white!important;font-size:12px!important}
html body #app .ref-foot-col>b{color:white!important;font-size:12px!important}
html body #app .ref-home .ref-benefits>.ref-shell{padding:0!important;border:0!important;background:transparent!important}
html body #app .cc-nearby .partner-summary{font-size:11px!important}
html body #app .ref-home{--cc-ref-blue:#092bd4;--cc-ref-lime:#82d147;--home-gap:24px}
html body #app .ref-shell{width:min(1360px,calc(100% - 48px))!important}
html body #app .ref-header{background:linear-gradient(110deg,#002a4f,#001b3a)!important}
html body #app .ref-head{height:76px!important;gap:16px!important}
html body #app .ref-brand{width:300px!important;flex:0 0 300px!important}
.cc-reference-brand{display:flex;align-items:center;gap:8px;color:white;white-space:nowrap}
.cc-reference-brand>img{width:58px!important;height:58px!important;object-fit:contain!important;image-rendering:auto}
html body #app .ref-brand .cc-reference-brand>img{max-height:none!important;object-position:center!important;flex-shrink:0}
.cc-reference-brand>span{display:flex;flex-direction:column}
.cc-reference-brand b{font:800 25px/1.1 Manrope,sans-serif;letter-spacing:-.8px;color:white}
.cc-reference-brand em{color:#00b878;font-style:normal}
.cc-reference-brand small{font-size:9px;color:white;margin-top:5px;letter-spacing:.05px}
html body #app .ref-nav{gap:14px!important}
html body #app .ref-nav :is(a,button){font-size:12px!important}
html body #app .cc-conta-signup,html body #app .ref-business-actions a{background:#008750!important;color:white!important}
html body #app .ref-nav button .hi{width:17px;height:17px;color:#b6dd1a;vertical-align:middle;margin-right:4px}
html body #app .ref-hero.ref-hero--v2{padding:0 0 20px!important;background:#032849!important}
html body #app .ref-hero--v2 .ref-hero-stage{width:min(1360px,calc(100% - 48px))!important}
html body #app .ref-hero--v2 .ref-hero-art{height:310px!important}
html body #app .ref-hero--v2 .ref-hero-art>picture>img{max-width:1600px!important;object-position:65% 35%!important}
html body #app .ref-hero--v2 .ref-hero-art::after{background:linear-gradient(90deg,#032849 0%,#032849e8 24%,#03284973 47%,transparent 72%),linear-gradient(0deg,#03284933,transparent 30%)!important}
html body #app .ref-hero--v2 .ref-hero-copy{min-height:226px!important;padding:30px 0 16px!important;width:61%!important;max-width:760px!important}
html body #app .ref-hero--v2 .ref-hero-copy h1{font-size:clamp(38px,3.6vw,52px)!important;font-weight:800!important;letter-spacing:-.04em!important}
html body #app .ref-hero-copy h1 em{color:#82d147!important}
html body #app .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature--hero{width:172px!important;top:22px!important;right:28px!important;transform:rotate(-6deg);filter:drop-shadow(0 1px 1px #ffffffa6)!important}
html body #app .ref-hero--v2 .ref-search{width:min(850px,70%)!important;height:auto!important;min-height:76px!important;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr) 145px!important;border-radius:11px!important}
html body #app .ref-hero--v2 .ref-search .ref-search-submit{min-height:44px!important;margin:9px!important;background:#008750!important;border-radius:7px!important}
html body #app .macro-section{padding:20px 0 10px!important}
html body #app .macro-heading{margin-bottom:16px!important}
html body #app .macro-heading h2{color:#092bd4!important;font-size:26px!important}
html body #app .macro-heading h2 em{color:#008750;font-style:normal}
.cc-explore-subtitle{font-size:13px;color:#193b8a;margin:6px 0 0}
html body #app .macro-card{min-height:118px!important;padding:12px 6px!important;background:linear-gradient(#fff,#eef5ff)!important;border-color:#dbe8fa!important}
html body #app .macro-card>b{font-size:12px!important;color:#092bd4!important}
html body #app .macro-card>small{display:none!important}
html body #app .macro-icon{margin-bottom:8px!important}
html body #app .ref-audience{margin:16px auto 26px!important;gap:16px!important}
html body #app .ref-audience-card{min-height:240px!important;padding:22px!important;border-radius:12px!important;background-size:cover!important;background-position:65% center!important;color:white!important;position:relative;overflow:hidden}
html body #app .ref-audience-card.is-people{background-image:linear-gradient(90deg,#00254bb3,transparent 72%),url('assets/audience-consumer-entrega2.png')!important}
html body #app .ref-audience-card.is-business{background-image:linear-gradient(90deg,#00254bb3,transparent 72%),url('assets/audience-business-entrega2.png')!important}
html body #app .ref-audience-card::before,html body #app .ref-audience-card::after{content:none!important}
html body #app .ref-audience-copy{width:49%!important;max-width:none!important;position:relative;z-index:1}
html body #app .ref-audience-card h2{font-size:27px!important;line-height:1.08!important;color:white!important;margin:8px 0 10px!important}
html body #app .ref-audience-card h2 em{color:#b6dd1a!important;font-style:normal!important}
html body #app .ref-audience-card p{font-size:12px!important;line-height:1.45!important;color:white!important;max-width:none!important}
html body #app .ref-audience-tag{font-size:9px!important;color:#b6dd1a!important}
html body #app .is-people .ref-audience-tag{background:#008750!important;color:white!important}
html body #app .is-business .ref-audience-tag{background:#092bd4!important;color:white!important}
html body #app .ref-audience-cta{background:#008750!important;color:white!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #ffffff8c!important;font-size:12px!important;border-radius:7px!important}
html body #app .ref-audience-list{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:26%!important;padding:10px!important;background:#002947b8!important;border-radius:9px!important;gap:14px!important;color:white!important}
html body #app .ref-audience-list li{font-size:11px!important;color:white!important}
html body #app .ref-audience-list .hi{color:#b6dd1a!important}
html body #app .cc-home-section-head{margin-bottom:16px!important;gap:14px!important}
html body #app .cc-home-section-head h2{display:flex;align-items:center;gap:10px;color:#092bd4!important;font-size:25px!important}
.cc-section-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#008750;color:white;flex-shrink:0}
.cc-section-mark .hi{width:21px;height:21px}
html body #app .cc-home-section-head p{font-size:13px!important;color:#193b8a!important;margin-left:46px!important}
html body #app .cc-home-section-head>a{color:#092bd4!important;font-size:12px!important}
html body #app .cc-offers-empty{min-height:132px!important;padding:20px 24px!important;gap:18px!important;border-radius:12px!important;border-color:#dbe8fa!important;background:linear-gradient(110deg,#edf4ff,#fff)!important}
html body #app .cc-empty-mark{width:48px!important;height:48px!important;flex-basis:48px!important;background:#008750!important;color:white!important;border:0!important}
html body #app .cc-empty-mark .hi{width:26px!important;height:26px!important}
html body #app .cc-offers-empty h3{font-size:21px!important;color:#092bd4!important;margin:4px 0 7px!important}
html body #app .cc-offers-empty p{font-size:13px!important;margin-bottom:10px!important}
html body #app .cc-empty-detail{gap:12px!important;padding-left:18px!important}
html body #app .cc-empty-detail span{font-size:16px!important}
html body #app .cc-home-button{padding:9px 16px!important;min-height:40px!important;border-radius:7px!important}
html body #app .cc-offer-card .ref-offer-img{height:120px!important}
html body #app .cc-offer-card .ref-offer-body{min-height:175px!important}
html body #app .cc-offer-card h3{font-size:15px!important;color:#092bd4!important}
html body #app .cc-offer-card .ref-offer-price strong{font-size:18px!important}
html body #app .cc-nearby-content.has-single{grid-template-columns:300px minmax(0,1fr)!important;gap:14px!important}
html body #app .cc-nearby-guide{padding:16px!important;border-radius:12px!important;background:linear-gradient(120deg,#edf4ff,#fff)!important}
html body #app .cc-nearby-guide h3{color:#092bd4!important;font-size:20px!important}
html body #app .cc-nearby-guide p{font-size:12px!important}
html body #app .cc-nearby-guide a{min-height:34px!important}
html body #app .ref-benefits{padding:24px 0!important;background:#edf5ff!important}
html body #app .ref-benefits h2{font-size:24px!important;color:#092bd4!important;margin-bottom:20px!important}
html body #app .ref-benefits h2 em{color:#008750!important}
html body #app .ref-benefit-grid{gap:16px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body #app .ref-benefit-grid>div{gap:10px!important}
html body #app .ref-benefit-grid>div>span{width:52px!important;height:52px!important;background:#fff!important;color:#008750!important;border:1px solid #51bd96!important;border-radius:50%!important}
html body #app .ref-benefit-grid b{font-size:12px!important;color:#092bd4!important}
html body #app .ref-benefit-grid small{font-size:11px!important;color:#193b8a!important}
html body #app .ref-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:24px 0!important}
html body #app .ref-how h2{font-size:24px!important;color:#092bd4!important;margin-bottom:16px!important}
html body #app .ref-steps{gap:10px!important}
html body #app .ref-steps{counter-reset:step}
html body #app .ref-steps article{position:relative}
html body #app .ref-steps article>span{width:52px!important;height:52px!important;background:#fff!important;color:#092bd4!important;border:1px solid #c4dcff!important}
html body #app .ref-steps article:nth-of-type(2n)>span{color:#008750!important}
html body #app .ref-steps article::before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#087cf2;color:#fff;font:800 13px Manrope,sans-serif}
html body #app .ref-steps article:nth-of-type(2n)::before{background:#008750}
html body #app .ref-steps b{font-size:12px!important;color:#092bd4!important}
html body #app .ref-steps p{font-size:11px!important;color:#193b8a!important}
html body #app .cc-home-community{width:100%!important;padding:0!important;margin:0!important}
html body #app .cc-home-community>h2{font-size:24px!important;color:#092bd4!important;margin:0 0 16px!important}
html body #app .cc-home-community>aside{display:flex;align-items:center;gap:14px;padding:16px;background:#edf5ff;border:1px solid #dbe8fa;border-radius:10px}
.cc-community-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:50%;color:#008750;background:white}
.cc-community-icon .hi{width:30px;height:30px}
html body #app .cc-home-community>aside>.cc-community-icon{position:static!important;inset:auto!important;width:58px!important;min-width:58px!important;height:58px!important;flex:0 0 58px!important;transform:none!important}
html body #app .cc-home-community h3{font-size:16px!important;color:#092bd4!important;margin:0 0 7px!important}
html body #app .cc-home-community p{font-size:12px!important;margin:0!important;line-height:1.5!important}
html body #app .cc-community-links{display:flex;gap:14px!important;margin-top:8px!important}
html body #app .cc-community-links a{font-size:11px!important;min-height:34px!important;color:#008750!important}
html body #app .ref-business{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 220px!important;min-height:146px!important;border-radius:12px!important;overflow:hidden!important}
html body #app .ref-business>.ref-business-photo{position:relative!important;inset:auto!important;width:100%!important;padding:0!important}
html body #app .ref-business>div:first-child{padding:20px 24px!important;display:grid!important;grid-template-columns:1fr auto!important;column-gap:20px!important}
html body #app .ref-business h2{font-size:20px!important;margin:0 0 8px!important}
html body #app .ref-business h2 br,html body #app .ref-business p br{display:none!important}
html body #app .ref-business p{font-size:12px!important;grid-column:1!important;margin:0!important}
html body #app .ref-business-actions{grid-column:2!important;grid-row:1/3!important;display:flex!important;align-items:center!important;gap:18px!important;margin:0!important}
html body #app .ref-business-actions a{min-height:40px!important;padding:9px 15px!important;font-size:12px!important}
html body #app .ref-business-actions .cc-brand-signature{width:95px!important}
html body #app .ref-business-photo{height:146px!important;min-height:0!important}
html body #app .ref-business-photo img{height:146px!important;object-fit:cover!important;object-position:center 25%!important}
html body #app .ref-business-photo picture>img{min-height:0!important;width:100%!important}
html body #app .cc-home-instagram{display:flex!important;align-items:center!important;gap:16px!important;padding:22px 0!important;margin:0 auto!important}
.cc-instagram-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:13px;background:linear-gradient(135deg,#6f22d8,#ec2178,#ffb632);color:white}
.cc-instagram-icon .hi{width:30px;height:30px}
html body #app .cc-home-instagram h2{font-size:22px!important;color:#092bd4!important;margin:0 0 6px!important}
html body #app .cc-home-instagram h2 em{font-style:normal!important;color:#007448!important}
html body #app .cc-home-instagram p{font-size:12px!important;color:#193b8a!important;margin:0!important}
.cc-instagram-pending{font-size:11px;padding:10px 14px;border:1px solid #cbdbea;border-radius:7px;color:#193b8a;margin-left:auto;white-space:nowrap}
html body #app .ref-footer{background:linear-gradient(110deg,#002a4f,#001b3a)!important;padding-top:16px!important}
html body #app .ref-footer-inner{width:min(1360px,calc(100% - 48px))!important;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr!important;gap:24px!important}
html body #app .ref-footer .cc-reference-brand b{font-size:21px!important}
html body #app .ref-footer .cc-reference-brand>img{width:55px!important;height:55px!important}
html body #app .ref-footer-tagline{font-size:11px!important}
html body #app .ref-footer-brand>.cc-brand-signature--footer{width:115px!important;margin-top:12px!important}
html body #app .ref-footer h4{font-size:12px!important;color:white!important}
html body #app .ref-footer :is(a,button){font-size:11px!important;min-height:26px!important}
html body #app .ref-footer-bottom{margin-top:12px!important;padding:10px 24px!important;font-size:10px!important}
@media(max-width:1200px){html body #app .ref-brand{width:245px!important;flex-basis:245px!important}.cc-reference-brand b{font-size:21px}html body #app .ref-nav{gap:10px!important}html body #app .ref-audience-card h2{font-size:23px!important}}
@media(max-width:1024px){html body #app .ref-hero--v2 .ref-search{width:82%!important}html body #app .ref-hero--v2 .ref-hero-copy h1{font-size:38px!important}html body #app .ref-footer-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body #app .ref-footer-brand{grid-column:1/-1!important}html body #app .ref-business-actions{flex-direction:column!important;gap:8px!important}}
@media(min-width:721px) and (max-width:1024px){
html body #app .ref-location{display:flex!important;margin-left:auto!important}
html body #app .ref-benefit-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
html body #app .ref-benefit-grid>div{min-width:0!important;padding:4px!important;gap:6px!important;border:0!important}
html body #app .ref-benefit-grid>div:last-child{grid-column:auto!important}
html body #app .ref-benefit-grid>div>span{width:38px!important;height:38px!important;flex:0 0 38px!important}
html body #app .ref-benefit-grid b{font-size:10px!important}
html body #app .ref-benefit-grid small{font-size:9px!important}
}
@media(max-width:1024px){html body #app .ref-footer :is(a,button){min-height:34px!important}}
@media(min-width:641px) and (max-width:820px){
html body #app .ref-audience{grid-template-columns:1fr!important}
html body #app .ref-audience-card{min-height:240px!important}
html body #app .ref-audience-card h2{font-size:29px!important}
}
@media(max-width:640px){
html body #app .ref-shell,html body #app .ref-hero--v2 .ref-hero-stage{width:calc(100% - 24px)!important}
html body #app .ref-head{display:grid!important;grid-template-columns:34px minmax(0,1fr) 98px 36px!important;grid-template-rows:60px!important;height:60px!important;width:calc(100% - 24px)!important;gap:6px!important;align-items:center!important}
html body #app .ref-head{padding-inline:0!important}
html body #app .ref-actions{display:contents!important}
html body #app .ref-menu{display:grid!important;grid-column:1!important;grid-row:1!important;margin:0!important}
html body #app .ref-actions>.header-favorite{display:none!important}
html body #app .ref-actions>.cc-conta{grid-column:4!important;grid-row:1!important;min-width:0!important;margin:0!important}
html body #app .ref-location{display:flex!important;grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;height:36px!important;min-height:36px!important;gap:3px!important;padding:0 6px!important;margin:0!important;border-radius:8px!important}
html body #app .ref-location .hi{width:17px!important;height:17px!important;flex:0 0 17px!important;color:#9ddd24!important}
html body #app .ref-location strong{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important;font-size:9px!important}
html body #app .ref-location[data-location-set="false"] strong{display:none!important}
html body #app .ref-location[data-location-set="false"]>.cc-location-compact{display:block!important;font-size:10px!important;color:#fff!important;white-space:nowrap!important}
html body #app .ref-location>span{display:none!important}
html body #app .ref-header .cc-conta-login{padding:8px!important;min-width:40px!important;justify-content:center!important}
html body #app .ref-header .cc-conta-login span{display:none!important}
html body #app .ref-brand{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;flex-basis:auto!important;height:48px!important}
.cc-reference-brand{gap:6px!important;min-width:0!important}.cc-reference-brand>img{width:34px!important;height:34px!important;flex:0 0 34px!important}.cc-reference-brand b{font-size:14.5px;letter-spacing:-.5px}.cc-reference-brand small{font-size:5px;margin-top:2px;white-space:nowrap}
html body #app .ref-header .cc-reference-brand small{display:none}
html body #app .ref-hero--v2 .ref-hero-art{height:185px!important}
html body #app .ref-hero--v2 .ref-hero-art>picture>img{object-position:77% 12%!important}
html body #app .ref-hero--v2 .ref-hero-copy{min-height:172px!important;padding:16px 0 8px!important;width:55%!important;max-width:230px!important}
html body #app .ref-hero--v2 .ref-hero-copy h1{font-size:clamp(23px,7.2vw,29px)!important;line-height:1.05!important;margin-bottom:8px!important}
html body #app .ref-hero--v2 .ref-hero-copy p{font-size:11px!important;line-height:1.38!important}
html body #app .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature--hero{width:68px!important;top:9px!important;right:7px!important;background:transparent!important;padding:0!important;filter:drop-shadow(0 1px 1px #ffffffa6)!important}
html body #app .ref-hero--v2 .ref-search{width:100%!important;max-width:none!important;min-height:114px!important;height:auto!important;grid-template-columns:minmax(0,1fr) 102px!important;grid-template-rows:46px auto!important;border-radius:10px!important;gap:0!important}
html body #app .ref-search>label.ref-search-main{grid-column:1/-1!important;grid-row:1!important}
html body #app .ref-search>label.ref-search-loc{grid-column:1!important;grid-row:2!important}
html body #app .ref-search>label.ref-search-main{min-height:46px!important;height:46px!important}
html body #app .ref-search>label.ref-search-loc{min-height:64px!important;height:auto!important}
html body #app .ref-search .ref-search-submit{grid-column:2!important;grid-row:2!important;min-height:40px!important;margin:7px!important}
html body #app .ref-hero.ref-hero--v2 .ref-search{padding:2px!important;grid-template-rows:46px auto!important}
html body #app .ref-hero.ref-hero--v2 .ref-search .ref-search-submit{min-height:40px!important;height:auto!important;width:auto!important;min-width:0!important;margin:6px!important;grid-column:2!important;grid-row:2!important}
:root{--cc-dock-reserva:calc(68px + env(safe-area-inset-bottom,0px) + 12px)!important}
html body #app .ref-footer::after{content:""!important;display:block!important;height:var(--cc-dock-reserva)!important}
html body #app .ref-search :is(b,input){font-size:11px!important}
html body #app .ref-hero--v2 .ref-search input{font-size:16px!important;line-height:1.3!important}
html body #app .ref-hero--v2 .ref-search input::placeholder{font-size:11px}
html body #app .macro-section{padding-top:12px!important;padding-bottom:4px!important}
html body #app .macro-heading{margin-bottom:10px!important}
html body #app .macro-heading h2{font-size:19px!important}.cc-explore-subtitle{font-size:10px}
html body #app .macro-grid{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:0 0 4px!important;scroll-snap-type:x mandatory!important}
html body #app .macro-card{flex:0 0 68px!important;width:68px!important;height:84px!important;min-height:84px!important;padding:7px 3px!important;scroll-snap-align:start;justify-content:flex-start!important}
html body #app .macro-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important;margin-bottom:4px!important}
html body #app .macro-card .macro-svg{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
html body #app .macro-card>b{font-size:9px!important;line-height:1.2!important}
html body #app .macro-all-mobile{min-height:34px!important;padding:7px 9px!important;margin-top:8px!important;font-size:10px!important}
html body #app .ref-audience{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px auto 16px!important}
html body #app .ref-audience-card{min-height:162px!important;padding:12px!important;background-position:62% center!important}
html body #app .ref-audience-copy{width:57%!important}
html body #app .ref-audience-card h2{font-size:19px!important;margin:5px 0 5px!important}
html body #app .ref-audience-card p{font-size:10px!important;line-height:1.3!important}
html body #app .ref-audience-tag{font-size:8px!important}
html body #app .ref-audience-cta{font-size:10px!important;min-height:36px!important;padding:6px 9px!important}
html body #app .ref-audience-list{width:28%!important;right:8px!important;padding:6px!important;gap:6px!important}
html body #app .ref-audience-list li{font-size:8px!important}
html body #app .cc-home-section-head h2{font-size:18px!important;gap:7px!important}
.cc-section-mark{width:28px;height:28px}.cc-section-mark .hi{width:17px;height:17px}
html body #app .cc-home-section-head p{font-size:10px!important;margin-left:35px!important}
html body #app .cc-home-section-head>a{font-size:10px!important;white-space:normal!important;min-width:64px!important;min-height:36px!important}
html body #app .cc-offers-empty{padding:12px!important;gap:8px!important;min-height:0!important;align-items:flex-start!important}
html body #app .cc-empty-mark{width:32px!important;height:32px!important;flex-basis:32px!important}
html body #app .cc-empty-mark .hi{width:19px!important;height:19px!important}
html body #app .cc-offers-empty h3{font-size:16px!important}.cc-offers-empty .cc-home-eyebrow{font-size:8px!important}
html body #app .cc-offers-empty p{font-size:10px!important}
html body #app .cc-home-button{font-size:10px!important;min-height:34px!important;padding:7px 10px!important}
html body #app .cc-offer-card.ref-offer-card{flex-basis:calc((100% - 12px)/2)!important}
html body #app .cc-offer-card .ref-offer-img{height:100px!important}
html body #app .cc-offer-card h3{font-size:13px!important}
html body #app .cc-nearby-content.has-single{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px!important}
html body #app .cc-nearby-content.has-single>.partners{flex:0 0 64%!important;width:64%!important;min-width:0!important;scroll-snap-align:start}
html body #app .cc-nearby-content.has-single>.cc-nearby-guide{flex:0 0 64%!important;width:64%!important;min-width:0!important;scroll-snap-align:start}
html body #app .ref-home .cc-nearby .pcov{height:68px!important;min-height:68px!important;aspect-ratio:auto!important}
html body #app .ref-home .cc-nearby .pmeta{padding:8px!important;gap:6px!important}
html body #app .ref-home .cc-nearby .pmeta>img{width:44px!important;height:44px!important;flex-basis:44px!important}
html body #app .ref-home .cc-nearby .pmeta h3{font-size:11px!important;line-height:1.2!important}
html body #app .ref-home .cc-nearby .partner-summary{font-size:9px!important;line-height:1.25!important;margin-top:4px!important;overflow:visible!important}
html body #app .ref-home .cc-nearby .partner-actions{padding:5px 8px 7px!important;gap:3px!important}
html body #app .ref-home .cc-nearby .partner-action-links{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:4px!important}
html body #app .ref-home .cc-nearby .partner-action-links>*{width:auto!important;flex:1 1 0!important;min-width:0!important;min-height:34px!important;font-size:9px!important;white-space:nowrap!important}
html body #app .cc-nearby-guide{padding:12px!important;min-width:0!important;justify-content:flex-start!important}
html body #app .cc-nearby-guide .cc-home-eyebrow{font-size:9px!important}
html body #app .cc-nearby-guide h3{font-size:14px!important;line-height:1.2!important;margin:5px 0!important}
html body #app .cc-nearby-guide p{font-size:10px!important;line-height:1.3!important;margin:0 0 8px!important}
html body #app .cc-nearby-guide-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:0 0 6px!important}
html body #app .cc-nearby-guide-links a{min-height:34px!important;padding:4px!important;font-size:9px!important;line-height:1.2!important}
html body #app .cc-nearby-guide>a{font-size:10px!important;min-height:34px!important}
html body #app .ref-benefits{padding:14px 0!important}
html body #app .ref-benefits h2{font-size:19px!important;margin-bottom:10px!important}
html body #app .ref-benefit-grid{display:flex!important;overflow-x:auto!important;gap:12px!important}
html body #app .ref-benefit-grid>div{flex:0 0 155px!important;display:flex!important;gap:8px!important;align-items:flex-start!important}
html body #app .ref-benefit-grid>div>span{width:38px!important;height:38px!important;flex:0 0 38px!important}
html body #app .ref-benefit-grid .hi{width:21px!important;height:21px!important}
html body #app .ref-benefit-grid b{font-size:11px!important}html body #app .ref-benefit-grid small{font-size:10px!important}
html body #app .ref-bottom{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px 0!important}
html body #app .ref-how h2,html body #app .cc-home-community>h2{font-size:16px!important;line-height:1.2!important;margin-bottom:12px!important}
html body #app .ref-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 6px!important}
html body #app .ref-steps>i{display:none!important}
html body #app .ref-steps article>span{width:30px!important;height:30px!important}
html body #app .ref-steps article .hi{width:18px!important;height:18px!important}
html body #app .ref-steps b{font-size:10px!important}html body #app .ref-steps p{font-size:9px!important;line-height:1.3!important}
html body #app .cc-home-community>aside{flex-direction:column;align-items:flex-start;padding:10px;gap:6px}
.cc-community-icon{flex-basis:34px;width:34px;height:34px}.cc-community-icon .hi{width:20px;height:20px}
html body #app .cc-home-community>aside>.cc-community-icon{width:34px!important;min-width:34px!important;height:34px!important;flex-basis:34px!important}
html body #app .cc-home-community h3{font-size:12px!important}html body #app .cc-home-community p{font-size:10px!important}
html body #app .cc-community-links{flex-direction:column!important;gap:4px!important}
html body #app .cc-community-links a{font-size:10px!important}
html body #app .ref-business{grid-template-columns:1fr 105px!important;min-height:142px!important}
html body #app .ref-business>div:first-child{padding:12px!important;display:block!important}
html body #app .ref-business h2{font-size:16px!important}html body #app .ref-business p{font-size:9px!important}
html body #app .ref-business-actions{flex-direction:row!important;gap:7px!important;margin-top:6px!important;flex-wrap:wrap!important}
html body #app .ref-business-actions a{min-height:36px!important;font-size:10px!important;padding:8px!important}
html body #app .ref-business-actions .cc-brand-signature{width:65px!important}
html body #app .ref-business-photo,html body #app .ref-business-photo img{height:100%!important;min-height:142px!important}
html body #app .cc-home-instagram{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:18px 0!important}
.cc-instagram-icon{width:40px;height:40px}.cc-instagram-icon .hi{width:24px;height:24px}
html body #app .cc-home-instagram>div{flex:1!important;min-width:0!important}
html body #app .cc-home-instagram h2{font-size:17px!important}html body #app .cc-home-instagram p{font-size:11px!important}
html body #app .cc-home-instagram>.cc-instagram-pending,html body #app .cc-home-instagram>.cc-home-button{grid-column:2!important;grid-row:2!important;margin-left:0!important;justify-self:start!important}
.cc-instagram-pending{font-size:10px;padding:8px 12px}
html body #app .ref-footer{padding:18px 0 8px!important}
html body #app .ref-footer-inner{width:calc(100% - 24px)!important;grid-template-columns:1fr 1fr!important;gap:8px 16px!important}
html body #app .ref-footer .ref-foot-col{gap:0!important}
html body #app .ref-footer .ref-foot-col>b{margin-bottom:5px!important}
html body #app .ref-footer .ref-foot-col :is(a,button){padding:4px 0!important;line-height:1.4!important}
html body #app .ref-footer .cc-footer-pending{gap:3px!important;margin:4px 0!important}
html body #app .ref-footer .ref-footer-bottom{margin-top:10px!important}
html body #app .ref-footer-bottom a{display:inline-flex!important;align-items:center!important}
html body #app .ref-footer-brand{grid-column:1/-1!important;position:relative!important;padding-right:95px!important}
html body #app .ref-footer .cc-reference-brand b{font-size:20px!important}html body #app .ref-footer .cc-reference-brand>img{width:42px!important;height:42px!important}
html body #app .ref-footer-brand>.cc-brand-signature--footer{position:absolute!important;right:0!important;top:8px!important;width:85px!important;margin:0!important}
html body #app .ref-footer h4{font-size:12px!important}html body #app .ref-footer :is(a,button){font-size:10px!important}
html body #app .ref-footer-bottom{padding:10px 12px!important;display:block!important}
html body #app .mobile-dock{border-radius:0!important;left:0!important;right:0!important;bottom:env(safe-area-inset-bottom,0px)!important;width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#fff!important}
html body #app .mobile-dock>a{display:flex!important;min-height:48px!important;font-size:10px!important}
}
@media(max-width:360px){html body #app .ref-location[data-location-set="false"]>.cc-location-compact{display:none!important}html body #app .ref-head{grid-template-columns:34px minmax(0,1fr) 34px 36px!important;gap:4px!important}html body #app .ref-menu{width:34px!important;height:34px!important;min-height:34px!important}html body #app .ref-location strong{display:none!important}html body #app .ref-brand{width:100%!important;flex-basis:auto!important}.cc-reference-brand>img{width:33px!important;height:33px!important;flex-basis:33px!important}.cc-reference-brand b{font-size:11.5px}.cc-reference-brand small{font-size:4.7px}html body #app .ref-hero--v2 .ref-hero-copy h1{font-size:23px!important}}

/* E3-FUNCIONAL: empty state e acesso de ajuda verdadeiros, sem elementos cenográficos. */
html body #app .cc-offers-empty {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(230px,.9fr)!important;
  align-items:center!important;
  gap:clamp(18px,2vw,30px)!important;
  border:1px solid #c8e0d9!important;
  background:linear-gradient(110deg,#eff9f4 0%,#fff 65%,#f0f8ff 100%)!important;
  padding:clamp(20px,2.7vw,34px)!important;
  border-radius:18px!important;
}
html body #app .cc-offers-empty .cc-offers-empty-copy{min-width:0;max-width:620px}
html body #app .cc-offers-empty .cc-offers-empty-copy>p{max-width:65ch}
html body #app .cc-offers-shortcuts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  min-width:0;align-content:center;
}
html body #app .cc-offers-shortcuts>span{
  grid-column:1/-1;font-size:12px;line-height:1.45;font-weight:700;color:#33576a;
}
html body #app .cc-offers-shortcuts>a,
html body #app .cc-contact-help>a{
  display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;
  border:1px solid #c8e7d9;border-radius:10px;background:#fff;
  color:#075f49;font:700 12px/1.3 Manrope,'DM Sans',sans-serif;
  text-decoration:none;overflow-wrap:anywhere;
}
html body #app .cc-offers-shortcuts>a:hover,
html body #app .cc-contact-help>a:hover{border-color:#079867;background:#f6fbf8}
html body #app .cc-offers-shortcuts>a:focus-visible,
html body #app .cc-contact-help>a:focus-visible{outline:3px solid #0863bf;outline-offset:3px}
html body #app .cc-offers-shortcuts>a .hi{width:18px;height:18px;flex:0 0 18px}
html body #app .cc-contact-help{display:grid;gap:9px;margin-top:18px}
@media(max-width:900px){
  html body #app .cc-offers-empty{grid-template-columns:auto minmax(0,1fr)!important}
  html body #app .cc-offers-shortcuts{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))}
  html body #app .cc-offers-shortcuts>span{grid-column:1/-1}
}
@media(max-width:640px){
  html body #app .cc-offers-empty{grid-template-columns:30px minmax(0,1fr)!important;padding:12px!important;gap:7px!important}
  html body #app .cc-offers-empty .cc-empty-mark{grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;flex-basis:30px!important;margin:0}
  html body #app .cc-offers-empty .cc-empty-mark .hi{width:19px!important;height:19px!important}
  html body #app .cc-offers-empty .cc-offers-empty-copy{grid-column:2!important;grid-row:1!important}
  html body #app .cc-offers-empty h3{font-size:15px!important;line-height:1.2!important}
  html body #app .cc-offers-empty p{font-size:10px!important;line-height:1.3!important;margin-bottom:6px!important}
  html body #app .cc-offers-shortcuts{display:grid!important;grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:0!important}
  html body #app .cc-offers-shortcuts>span{grid-column:1/-1!important;font-size:9px!important}
  html body #app .cc-offers-shortcuts>a{font-size:9px!important;min-height:38px!important;padding:4px!important;gap:3px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  html body #app .cc-offers-shortcuts>a .hi{width:16px!important;height:16px!important;flex:0 0 16px!important}
}

.cc-location-compact{display:none}

/* Fotografia na proporção nativa: rosto, mãos e telefone ficam no enquadramento.
   A transição lateral une a imagem ao azul real do hero, sem borda de banner. */
@media(min-width:1025px){
 html body #app .ref-hero--v2 .ref-hero-art>picture>img{width:auto!important;max-width:none!important;object-fit:contain!important;object-position:right center!important;mask-image:linear-gradient(90deg,transparent,#000 20%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)!important}
 html body #app .ref-hero.ref-hero--v2 .ref-hero-art>.cc-brand-signature--hero{width:150px!important;top:16px!important;right:24px!important}
}


/* fonte: community-v1.css */
/* Nossa Comunidade: escopo próprio, sem alterar a Home aprovada. */
.cm-page{--cm-blue:#0049ec;--cm-green:#00894d;--cm-navy:#062b61;color:var(--cm-blue);background:#fff;padding-bottom:25px;font-family:inherit}.cm-page *, .cm-action-modal *, .cm-photo-modal *{box-sizing:border-box}.cm-shell{width:min(1320px,94%);margin-inline:auto}.cm-page svg,.cm-action-modal svg{width:24px;height:24px;flex:none;vertical-align:middle}.cm-page a{color:inherit;text-decoration:none}.cm-page button{font-family:inherit;cursor:pointer}.cm-page h1,.cm-page h2,.cm-page h3,.cm-page p{margin:0}.cm-page h2{font-size:24px;line-height:1.18;letter-spacing:-.7px}.cm-page h3{font-size:17px;line-height:1.25;letter-spacing:-.4px}.cm-page :is(button,a,input,select):focus-visible,.cm-action-modal :focus-visible{outline:3px solid #0751dc;outline-offset:3px}.cm-page button:disabled{opacity:.45;cursor:not-allowed}
.cm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #008c4a;border-radius:7px;background:linear-gradient(110deg,#00b34b,#008849);box-shadow:inset 0 1px 0 #ffffff40;color:#fff!important;font-family:inherit;font-weight:700;font-size:14px;line-height:1.3;text-decoration:none;text-align:center;cursor:pointer}.cm-button svg{width:20px;height:20px}.cm-button.is-outline{background:#fff;color:#006f42!important;border-color:#009b5b;box-shadow:none}.cm-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:transparent;border:0;padding:5px 0;color:var(--cm-blue,#0049ec);font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;text-align:left;cursor:pointer}.cm-text-link svg{width:18px;height:18px}
.cm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;background:#eef7fc}.cm-hero-photo{position:absolute;inset:0;left:auto;width:min(1120px,100%);height:100%;object-fit:cover;object-position:center 44%;z-index:-2}.cm-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f9fff5 0%,#f3f9ffe0 34%,#f3f9ff00 66%);z-index:-1}.cm-hero-inner{position:relative;padding:25px 10px 90px;min-height:300px}.cm-eyebrow{display:inline-block;padding:4px 12px;border-radius:6px;background:linear-gradient(100deg,#64b817,#00824d);color:#fff;font-size:13px;font-weight:800;line-height:1.2}.cm-hero h1{color:#052b70;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin-top:9px;max-width:690px}.cm-hero h1 em{color:#007c64;font-style:normal}.cm-hero p{font-size:15px;line-height:1.45;max-width:550px;margin-top:10px;color:#073c91}.cm-hero-signature{position:absolute;width:190px;right:-4px;bottom:53px;transform:rotate(-7deg)}
.cm-community-search-wrap{position:relative;margin-top:-32px;z-index:2}.cm-community-search{display:grid;grid-template-columns:minmax(200px,1fr) minmax(165px,220px) 145px 150px;gap:8px;align-items:stretch;padding:12px;background:#fff;border:1px solid #dce8f2;border-radius:16px;box-shadow:0 10px 28px #062b6114,0 2px 6px #062b6108}.cm-community-search>label,.cm-region{display:flex;align-items:center;gap:12px;border:1px solid #c8defe;background:#fff;border-radius:8px;min-height:59px;padding:9px 16px;box-shadow:none}.cm-page .cm-community-search>label>svg.hi,.cm-page .cm-community-search>.cm-button>svg.hi{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 auto;width:20px!important;height:20px!important}.cm-community-search>label>svg{width:30px;height:30px}.cm-community-search label>span{display:block;min-width:0;flex:1}.cm-community-search strong{font-size:14px;display:block;color:#0049ec;font-weight:650}.cm-community-search input{display:block;width:100%;min-height:25px;background:transparent;border:0;padding:2px 0;color:#163b79;font:inherit;font-size:13px}.cm-community-search input::placeholder{color:#5678af;opacity:1}.cm-region{color:#00318b;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.cm-region>span{min-width:0;overflow-wrap:anywhere;flex:1}.cm-region svg:last-child{width:14px;height:14px}.cm-community-search>.cm-button{min-height:59px}
.cm-categories{display:flex;gap:6px;margin:20px 0 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cee2f2 transparent;padding:1px 0 7px;scroll-snap-type:x proximity}.cm-categories button{flex:1 0 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:99px;background:#fff;border:1px solid #d8e8ff;border-radius:8px;color:#003ecf;padding:9px 6px;scroll-snap-align:start;font-size:12px;font-weight:650;line-height:1.15}.cm-categories svg{color:var(--cm-category);width:31px;height:31px;stroke-width:2.2}.cm-categories button[aria-pressed=true]{background:color-mix(in srgb,var(--cm-category) 12%,white);border-color:color-mix(in srgb,var(--cm-category) 35%,white)}
.cm-feature{position:relative;isolation:isolate;overflow:hidden;background:#042853;border-radius:9px;min-height:164px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 28px;color:#fff}.cm-feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cm-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001c49f5 5%,#002451d9 48%,#00245140 80%);z-index:-1}.cm-feature>div{max-width:850px}.cm-feature h2{font-size:clamp(24px,2.6vw,35px);margin-top:5px;color:#fff}.cm-feature p{font-size:15px;margin-top:3px;color:#fff;max-width:760px}.cm-eyebrow.is-yellow{background:#ffc316;color:#05286b;font-size:12px}.cm-feature-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.cm-feature-meta>span{display:flex;align-items:center;gap:5px;background:#17497b90;border-radius:6px;padding:4px 9px}.cm-feature-meta svg{width:17px;height:17px}.cm-feature>.cm-button{flex:none;min-width:160px}.cm-feature-icon>svg{width:90px;height:90px;opacity:.28}.cm-feature-empty{background:linear-gradient(105deg,#002764,#073459)}.cm-feature-empty .cm-text-link{color:#d5f7dc}.cm-feature-controls{position:absolute;right:14px;bottom:5px;display:flex;align-items:center;gap:7px;font-size:11px}.cm-feature-controls button{width:32px;height:28px;border:0;background:#ffffffdb;color:#0049ec;border-radius:4px;font-size:20px}
.cm-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 11px}.cm-section-head>div{display:flex;align-items:center;gap:12px;min-width:0}.cm-section-head>div>span{color:var(--cm-blue);display:flex}.cm-section-head>div>span>svg{width:32px;height:32px;stroke-width:2.3}.cm-section-head h2{font-size:23px}.cm-section-head p{font-size:13px;margin-top:3px}.cm-section-head>.cm-text-link{flex:none}.cm-highlights-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.cm-highlights-strip>.cm-empty{grid-column:1/-1}
.cm-card{position:relative;min-width:0;border:1px solid #dce9f8;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #234e8810}.cm-card-cover{height:137px;position:relative;display:block;background:#e8f2f4;overflow:hidden}.cm-card-cover>img,.cm-card-cover>.cm-no-image{width:100%;height:100%;object-fit:cover}.cm-card-badge{position:absolute;left:8px;top:9px;background:var(--cm-category);color:#fff;padding:4px 8px;font-size:10px;font-weight:750;border-radius:5px;max-width:calc(100% - 42px);line-height:1.3;box-shadow:0 1px 3px #0002}.cm-save{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:38px;height:38px;border:0;background:#00285638;border-radius:50%;color:#fff;backdrop-filter:blur(3px);cursor:pointer}.cm-save svg{width:25px;height:25px}.cm-save.is-saved{color:#ed126e;background:#fff}.cm-save.is-saved svg{fill:#ed126e}.cm-date{position:absolute;left:8px;bottom:0;display:flex;flex-direction:column;align-items:center;padding:5px 8px;line-height:1;background:#fff;color:#0049ec;border-radius:5px 5px 0 0}.cm-date b{font-size:22px}.cm-date small{font-size:10px;text-transform:uppercase}.cm-card-body{display:flex;flex-direction:column;gap:9px;padding:12px 10px;min-height:195px}.cm-card-body h3{font-size:15px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.cm-card-body>p{font-size:12px;line-height:1.45;color:#244c89;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-card-body>small{display:flex;gap:5px;font-size:12px;line-height:1.3}.cm-card-body>small svg{width:16px;height:16px}.cm-card-body>.cm-button{margin-top:auto;min-height:36px;font-size:12px;padding:6px 7px}.cm-card-body .cm-org-logo{width:42px;height:42px;object-fit:contain}.cm-confirmed{display:flex;align-items:center;gap:6px;background:#e9f9f4;color:#006c43;padding:5px 7px;border-radius:6px;font-size:11px;line-height:1.25}.cm-confirmed svg{width:18px;height:18px}.cm-free{background:#d9f9e6!important;color:#006a3c;display:inline-flex;align-self:flex-start;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:650}.cm-no-image{display:grid;place-items:center;background:linear-gradient(125deg,#dceffb,#e7f5eb)}.cm-no-image svg{color:#168772;width:50px;height:50px}
.cm-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 21px}.cm-opportunities article{display:grid;grid-template-columns:70px 1fr;gap:9px 10px;background:linear-gradient(110deg,#e5f3ff,#daf1fc);border-radius:9px;padding:16px}.cm-opportunities article:nth-child(2){background:linear-gradient(110deg,#e2f6f3,#d5f1e7)}.cm-opportunities article>svg{width:60px;height:60px;color:#005cde;align-self:center}.cm-opportunities article:nth-child(2)>svg{color:#008052}.cm-opportunities h2{font-size:22px}.cm-opportunities p{font-size:13px;line-height:1.45;margin-top:5px}.cm-opportunities .cm-button{grid-column:1/-1;min-height:41px}
#cmLista{scroll-margin-top:95px;position:relative}.cm-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:-46px;margin-bottom:15px}.cm-list-toolbar>label{display:flex;align-items:center;gap:8px;font-size:12px}.cm-list-toolbar select{min-height:40px;border:1px solid #c9dcfb;color:#0049ec;border-radius:6px;background:#fff;padding:7px 25px 7px 9px;font:inherit}.cm-view-switch{display:flex;gap:5px}.cm-view-switch button{display:flex;align-items:center;gap:6px;min-height:40px;border:1px solid #bfd7ff;border-radius:5px;background:#fff;color:#0049ec;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600}.cm-view-switch button[aria-pressed=true]{background:#0050ef;color:#fff}.cm-view-switch svg{width:19px;height:19px}.cm-filter-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:4px 0 9px}.cm-filter-row button{flex:none;border:1px solid #e2f1ff;background:#e8f5ff;border-radius:25px;color:#003fbd;min-height:34px;padding:6px 15px;font-size:12px;font-weight:600;white-space:nowrap}.cm-filter-row button[aria-pressed=true]{background:#0052ef;color:#fff;border-color:#0052ef}.cm-filter-row .cm-clear{background:#fff;border-color:#d1deef;color:#294466}.cm-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.cm-empty{display:flex;align-items:center;gap:18px;border:1px solid #dbeaf7;background:linear-gradient(100deg,#f2faff,#fcfffd);padding:20px;border-radius:9px;color:#173c73}.cm-empty>span{display:grid;place-items:center;background:#dff3ee;color:#008058;flex:none;width:52px;height:52px;border-radius:50%}.cm-empty h3{font-size:17px;color:#0045c6}.cm-empty p{font-size:13px;line-height:1.5;margin-top:5px}.cm-empty :is(.cm-button,.cm-text-link){margin-top:8px}.cm-empty .cm-text-link{min-height:32px}.cm-empty .cm-button{min-height:39px}.cm-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0 5px;font-size:12px}.cm-pagination nav{display:flex;flex-wrap:wrap;gap:5px}.cm-pagination button{min-width:35px;min-height:36px;border:1px solid #bfd7fa;border-radius:5px;background:#fff;color:#0050ef}.cm-pagination button[aria-current=page]{background:#052956;color:#fff}
.cm-topic-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:17px 0}.cm-topic-links button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;min-height:60px;border:1px solid #d8e8f5;border-radius:8px;background:#fff;color:#0047d1;font-size:12px;text-align:left}.cm-topic-links button>svg:first-child{color:var(--cm-category)}.cm-topic-links button>svg:last-child{width:16px;height:16px}.cm-map-agenda{display:grid;grid-template-columns:1.12fr 1fr;gap:18px;margin:13px 0}.cm-map-agenda>section{min-width:0;background:#f4faff;border:1px solid #dbeafa;border-radius:9px;padding:9px}.cm-map-agenda .cm-section-head{margin:0 0 9px}.cm-map-agenda .cm-section-head h2{font-size:20px}.cm-map-agenda .cm-section-head>div{gap:7px}.cm-map-agenda .cm-section-head>div>span>svg{width:25px;height:25px}.cm-map-agenda .cm-text-link{font-size:11px}.cm-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:210px;padding:18px;border:1px solid #dce9f2;border-radius:9px;background:repeating-linear-gradient(35deg,#eef6f4 0 22px,#f9fcfa 22px 24px,#eef6f4 24px 46px)}.cm-map-empty>svg{width:36px;height:36px;color:#058369}.cm-map-empty p{font-size:12px;line-height:1.5;max-width:450px;color:#234773}.cm-map-empty .cm-button{margin-top:3px;min-height:38px}.cm-map-layout{display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid #d2e2f1;border-radius:8px;overflow:hidden;min-height:235px}.cm-map-places{max-height:280px;overflow:auto;background:#fff}.cm-map-places button{width:100%;display:flex;gap:6px;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid #e0eaf4;background:#fff;color:#0045ba;min-height:54px;font-size:12px}.cm-map-places button[aria-pressed=true]{background:#e1f4eb}.cm-map-places small{display:block;font-size:10px;color:#365277;margin-top:4px}.cm-map-places svg{width:19px;height:19px}.cm-map-frame{display:grid;place-items:center;background:#ebf6f4;min-width:0}.cm-map-frame>div{padding:17px;text-align:center}.cm-map-frame h3{font-size:17px}.cm-map-frame p{font-size:12px;line-height:1.5;color:#254469;margin:8px 0}.cm-map-frame iframe{width:100%;height:100%;min-height:260px;border:0;display:block}
.cm-upcoming{display:grid;gap:7px}.cm-upcoming>a{display:flex;align-items:center;gap:12px;min-height:71px;border:1px solid #e0ebf7;border-radius:8px;background:#fff;padding:7px 10px}.cm-upcoming time{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;min-width:48px;text-transform:uppercase;font-size:12px;line-height:1.1}.cm-upcoming time>b{font-size:26px}.cm-upcoming a>span{flex:1;min-width:0}.cm-upcoming a>span>b{font-size:13px}.cm-upcoming small{display:flex;gap:5px;align-items:center;font-size:11px;line-height:1.4;margin-top:4px;color:#244a84}.cm-upcoming small svg{width:14px;height:14px}.cm-upcoming a>svg{color:#008a55;width:17px}.cm-values{background:linear-gradient(110deg,#edf9ff,#e1f0ff);padding:14px 16px;border-radius:8px;margin-top:18px}.cm-values h2{font-size:20px}.cm-values>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:10px}.cm-values article{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.cm-values svg{width:42px;height:42px;color:#008351}.cm-values article:nth-child(even)>svg{color:#0053f2}.cm-values article:nth-child(3)>svg{color:#e50a76}
.cm-breadcrumb{display:flex;gap:9px;align-items:center;min-height:44px;font-size:12px;padding:8px 0;overflow-wrap:anywhere}.cm-breadcrumb svg{width:17px;height:17px}.cm-profile-hero{position:relative;isolation:isolate;overflow:hidden;background:#073754;color:#fff}.cm-profile-cover{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2}.cm-profile-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#002c3aed,#002b4fbe 52%,#00385e10);z-index:-1}.cm-profile-identity{position:relative;display:grid;grid-template-columns:185px minmax(0,620px) 1fr;gap:20px;align-items:center;min-height:300px;padding:24px 18px 65px}.cm-profile-logo{position:relative;background:#fff;border:1px solid #d3e6dd;border-radius:12px;overflow:hidden;min-height:170px;display:grid;place-items:center;color:#007d58;align-self:start}.cm-profile-logo>img{width:100%;height:156px;object-fit:contain;padding:15px}.cm-profile-logo>svg{width:86px;height:86px;margin:22px}.cm-profile-logo>span{display:flex;justify-content:center;align-items:center;gap:5px;width:100%;font-size:11px;color:#fff;background:#008454;padding:7px}.cm-profile-logo>span>svg{width:17px;height:17px}.cm-profile-name h1{font-size:38px;line-height:1.08;letter-spacing:-1px;color:#fff}.cm-profile-name>p{font-size:19px;line-height:1.4;margin-top:10px;color:#fff;max-width:570px}.cm-profile-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-top:14px}.cm-profile-meta>span{display:flex;align-items:center;gap:7px}.cm-profile-meta svg{width:20px;height:20px}.cm-profile-identity>.cm-save{top:15px;right:12px}.cm-profile-signature{max-width:210px;max-height:120px;width:100%;object-fit:contain;justify-self:end;align-self:center;transform:rotate(-7deg)}.cm-profile-tags{position:absolute;bottom:18px;left:18px;right:18px;display:flex;flex-wrap:wrap;gap:8px}.cm-profile-tags>span{color:#0043c3;background:#fff;border:1px solid #d6e7ff;border-radius:22px;padding:5px 17px;font-size:12px;line-height:1.3;font-weight:600}
.cm-community-tabs{display:flex;border-bottom:1px solid #d7e8f6;background:#fff;overflow-x:auto;scrollbar-width:thin;margin:0 0 12px}.cm-community-tabs button{min-height:51px;flex:1;white-space:nowrap;background:#fff;color:#003ad0;border:0;border-bottom:4px solid transparent;font-size:15px;font-weight:700;padding:10px 20px}.cm-community-tabs button[aria-selected=true]{border-bottom-color:#00864b;color:#007446}.cm-profile-panel{border:1px solid #e2f0f9;border-radius:11px;background:#fff;box-shadow:0 2px 8px #0048ab06;margin-bottom:12px;padding:14px 16px;color:#003bd1}.cm-profile-panel>.cm-section-head{margin:0 0 12px}.cm-profile-panel>.cm-section-head>div>span{color:#00804d}.cm-profile-panel p,.cm-about{font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.cm-about{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cm-about.is-expanded{display:block}.cm-profile-panel blockquote{display:flex;gap:15px;align-items:center;background:linear-gradient(110deg,#eaf9f4,#edf9fa);border-radius:8px;padding:14px 19px;margin:15px 0 0;color:#0046da;font-size:16px}.cm-profile-panel blockquote svg{width:35px;height:35px;color:#008353}.cm-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.cm-impact article{display:flex;align-items:center;gap:13px;padding:8px 12px;border-right:1px solid #d6e6fc}.cm-impact article:last-child{border-right:0}.cm-impact article>svg{width:42px;height:42px;color:#007d45}.cm-impact article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-impact strong{font-size:30px;font-weight:800;line-height:1}.cm-impact article span{font-size:13px;line-height:1.3}
.cm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cm-project-grid .cm-card-cover{height:190px}.cm-project-grid .cm-card-body{min-height:160px}.cm-project-grid h3{font-size:18px}.cm-project-grid .cm-button{min-height:41px}.cm-supporters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cm-supporters article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px;border:1px solid #e9f1f8;border-radius:8px;min-height:115px;text-align:center;font-size:13px;font-weight:650}.cm-supporters img,.cm-supporters article>svg{width:68px;height:58px;object-fit:contain}.cm-supporters article>svg{color:#00804f}.cm-gallery-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.cm-gallery-contact>section{min-width:0}.cm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.cm-gallery button,.cm-gallery>a{display:grid;place-items:center;position:relative;height:110px;overflow:hidden;padding:0;border:0;border-radius:7px;background:#055a52;color:#fff;font-size:11px}.cm-gallery img{width:100%;height:100%;object-fit:cover}.cm-gallery a>svg{width:33px;height:33px}.cm-gallery span{position:absolute;bottom:8px}.cm-contacts{display:grid;gap:10px}.cm-contacts>a{display:flex;align-items:center;gap:13px;min-height:44px;overflow-wrap:anywhere}.cm-contacts>a>svg:first-child{width:30px;height:30px;color:#007d50}.cm-contacts>a>svg:last-child{width:18px;height:18px;margin-left:auto}.cm-contacts small{display:block;font-size:12px;color:#17426b;margin-bottom:2px}.cm-contacts a>span{min-width:0;font-size:15px}.cm-location-panel address{font-style:normal;font-size:14px;line-height:1.6;white-space:pre-line;margin:8px 0}.cm-location-panel .cm-map-layout{grid-template-columns:260px 1fr;margin-top:12px}.cm-location-panel .cm-map-frame{min-height:230px}
.cm-support-banner{background:linear-gradient(120deg,#008955,#007943 55%,#daf9eb);border-radius:11px;color:#fff;padding:24px;text-align:center;margin-top:4px;overflow:hidden}.cm-support-banner .cm-eyebrow{border-radius:25px;background:#fff;color:#007341;padding:6px 23px}.cm-support-banner h2{font-size:30px;color:#fff;margin-top:12px}.cm-support-banner>p{margin-top:8px;color:#fff;font-size:14px}.cm-support-banner>.cm-button{margin:17px 0;min-width:260px;background:linear-gradient(120deg,#00c14c,#009543);box-shadow:0 4px 13px #004d3f40}.cm-support-banner>div{display:flex;gap:12px;justify-content:center}.cm-support-banner>div>a,.cm-support-banner>div>span{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;background:#fff;border-radius:8px;color:#0043c4;padding:17px;font-size:14px;line-height:1.5}.cm-support-banner>div svg{color:#00804e;width:35px;height:35px}.cm-support-banner>small{display:block;font-size:12px;color:#044e3a;margin-top:16px;background:#e9fff3bd;border-radius:8px;padding:5px}.cm-missing{padding:75px 10px 100px;text-align:center;max-width:700px}.cm-missing>span>svg{width:64px;height:64px;color:#008851}.cm-missing h1{font-size:30px;margin-top:20px;color:#073269}.cm-missing p{font-size:16px;line-height:1.6;margin:15px auto 23px;max-width:590px}.cm-missing .cm-button{margin:6px}.cm-initiative-detail{padding-top:18px}.cm-preserve{white-space:pre-line}.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cm-action-modal{padding:28px;max-width:600px;color:#143967}.cm-action-modal>span>svg{width:45px;height:45px;color:#008259}.cm-action-modal h2{font-size:26px;line-height:1.2;color:#003ec9;margin:15px 0}.cm-action-modal p{font-size:15px;line-height:1.6;margin-bottom:20px}.cm-action-modal .cm-button{width:100%;margin-top:9px}.cm-photo-modal{padding:20px;position:relative;text-align:center}.cm-photo-modal img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.cm-photo-modal p{color:#134371;font-size:14px}
.cm-hero-photo{object-position:center top}
body:is([data-page=community],[data-page=community-profile]) .ref-nav button[onclick="goSection('comunidade')"]{box-shadow:0 3px 0 #00a96b;border-radius:0}
@media(min-width:1100px){#cmLista>.cm-section-head{max-width:56%}}
@media(min-width:1101px){.cm-community-search:not(:has(.cm-community-search-map)){grid-template-columns:minmax(200px,1fr) 220px 145px}}
@media(max-width:1100px){.cm-community-search{grid-template-columns:1fr 185px 110px}.cm-community-search-map{display:none}.cm-hero h1{font-size:34px;max-width:580px}.cm-hero p{max-width:470px}.cm-hero-signature{right:0;width:145px}.cm-categories button{flex-basis:93px}.cm-section-head h2{font-size:21px}.cm-list-toolbar{margin-top:0}.cm-opportunities h2{font-size:19px}.cm-opportunities article{grid-template-columns:50px 1fr;padding:12px}.cm-opportunities article>svg{width:45px;height:45px}.cm-highlights-strip,.cm-results-grid{gap:9px}.cm-card-body h3{font-size:14px}.cm-card-body{padding:10px 8px}.cm-profile-identity{grid-template-columns:155px minmax(0,1fr) 135px;gap:18px}.cm-profile-name h1{font-size:32px}.cm-profile-name>p{font-size:17px}.cm-profile-logo{min-height:150px}.cm-profile-logo>img{height:135px}.cm-map-agenda{grid-template-columns:1fr}.cm-map-empty{min-height:170px}.cm-map-agenda .cm-empty{min-height:110px}.cm-gallery-contact{grid-template-columns:1fr 1fr}.cm-impact article{padding:6px}.cm-impact article>svg{width:32px;height:32px}.cm-impact strong{font-size:26px}}
@media(max-width:800px){.cm-community-search{grid-template-columns:1fr 170px}.cm-community-search>.cm-button{min-height:43px;grid-column:1/-1}.cm-hero h1{font-size:29px;max-width:460px}.cm-hero p{max-width:400px;font-size:14px}.cm-hero-signature{width:120px;right:3px;bottom:53px}.cm-highlights-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.cm-highlights-strip>.cm-card{flex:0 0 210px;scroll-snap-align:start}.cm-highlights-strip>.cm-empty{flex:1}.cm-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-values>div{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-profile-identity{grid-template-columns:140px 1fr;min-height:280px}.cm-profile-signature{display:none}.cm-project-grid .cm-card-cover{height:140px}.cm-gallery-contact{grid-template-columns:1fr}.cm-impact{grid-template-columns:1fr 1fr}.cm-impact article:nth-child(2){border:0}.cm-profile-panel .cm-section-head h2{font-size:20px}.cm-community-tabs button{padding:9px 12px}.cm-supporters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){
.cm-page{padding-bottom:12px}.cm-shell{width:94%}.cm-hero,.cm-hero-inner{min-height:280px}.cm-hero-inner{padding:18px 3px 76px}.cm-hero-photo{width:740px;max-width:none;height:100%;left:auto;right:-32px;top:0;object-fit:cover;object-position:right center}.cm-hero:after{background:linear-gradient(90deg,#eef7fcfa 0%,#eef7fce8 42%,#eef7fc78 67%,#eef7fc00 93%)}.cm-hero .cm-eyebrow{font-size:10px;padding:4px 8px}.cm-hero h1{font-size:25px;line-height:1.07;letter-spacing:-.8px;max-width:66%;margin-top:8px}.cm-hero p{font-size:12px;line-height:1.45;max-width:64%;margin-top:16px;color:#15437e}.cm-hero-signature{right:4px;top:105px;bottom:auto;width:100px}.cm-community-search-wrap{margin-top:-24px}.cm-community-search{grid-template-columns:minmax(0,1fr) 119px;gap:8px;padding:10px;border-radius:14px}.cm-community-search>label,.cm-region{padding:8px;min-height:58px;gap:6px}.cm-community-search label>svg{width:24px;height:24px}.cm-community-search strong{font-size:11px;line-height:1.3}.cm-community-search input{font-size:11px;min-height:25px}.cm-region{font-size:11px}.cm-region>svg{width:18px;height:18px}.cm-region>svg:last-child{display:none}.cm-community-search>.cm-button{min-height:40px;font-size:13px;padding:7px 12px}.cm-categories{gap:6px;padding-bottom:5px}.cm-categories button{flex:0 0 80px;min-height:84px;font-size:11px;padding:7px 5px}.cm-categories svg{width:28px;height:28px}
.cm-feature{min-height:180px;padding:14px;align-items:flex-start;flex-direction:column;gap:12px}.cm-feature h2{font-size:24px;max-width:330px;letter-spacing:-.6px}.cm-feature p{font-size:12px;max-width:300px;line-height:1.4}.cm-feature .cm-eyebrow{font-size:10px}.cm-feature-meta{font-size:10px;gap:5px;margin-top:9px}.cm-feature-meta>span{padding:4px 6px}.cm-feature>.cm-button{min-height:39px;padding:7px 12px;font-size:12px;align-self:flex-end;min-width:130px}.cm-feature-photo{object-position:65% center}.cm-feature:after{background:linear-gradient(90deg,#00224bea,#002b59b3 75%)}.cm-feature-empty{display:flex;min-height:170px;flex-direction:row;align-items:center}.cm-feature-empty h2{font-size:22px}.cm-feature-icon>svg{width:54px;height:54px}.cm-feature-empty>div{max-width:82%}.cm-feature-controls{right:auto;left:12px;bottom:10px}
.cm-section-head{gap:8px;margin:17px 0 10px}.cm-section-head>div{gap:8px}.cm-section-head h2{font-size:20px}.cm-section-head p{font-size:11px;line-height:1.4}.cm-section-head>div>span>svg{width:27px;height:27px}.cm-section-head>.cm-text-link{font-size:11px;min-height:38px;max-width:100px;gap:4px}.cm-highlights-strip{gap:10px}.cm-highlights-strip>.cm-card{flex-basis:181px}.cm-card-cover{height:120px}.cm-card-body{min-height:190px;gap:8px}.cm-card-body h3{font-size:14px}.cm-card-body>p{font-size:11px}.cm-card-badge{font-size:9px;left:6px;top:7px}.cm-card-body>small{font-size:11px}.cm-card-body>.cm-button{min-height:42px;font-size:12px}.cm-save{width:36px;height:36px}.cm-card-cover .cm-date{left:7px}.cm-empty{gap:11px;padding:15px}.cm-empty>span{width:39px;height:39px}.cm-empty h3{font-size:15px}.cm-empty p{font-size:12px}
.cm-opportunities{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 17px}.cm-opportunities article{grid-template-columns:35px 1fr;gap:7px;padding:12px 10px;align-items:start}.cm-opportunities article>svg{width:32px;height:32px}.cm-opportunities h2{font-size:17px;line-height:1.18;letter-spacing:-.5px}.cm-opportunities p{font-size:11px;line-height:1.4}.cm-opportunities .cm-button{font-size:12px;min-height:42px;padding:7px 6px}.cm-opportunities article:last-child{grid-column:1/-1;grid-template-columns:40px 1fr 130px;background:#06316b;color:#fff}.cm-opportunities article:last-child h2{color:#fff;font-size:18px}.cm-opportunities article:last-child>svg{color:#fff;align-self:center}.cm-opportunities article:last-child .cm-button{grid-column:3;grid-row:1;align-self:center}.cm-opportunities article:last-child p{color:#e0edff}
.cm-list-toolbar{gap:8px;flex-wrap:wrap;justify-content:space-between;margin:6px 0}.cm-list-toolbar>label{font-size:11px;gap:5px;flex:1}.cm-list-toolbar select{min-width:0;max-width:160px;font-size:11px;min-height:42px;padding:6px}.cm-view-switch button{font-size:11px;padding:7px 8px;min-height:42px}.cm-view-switch svg{width:17px;height:17px}.cm-filter-row{gap:5px;padding-top:8px}.cm-filter-row button{min-height:37px;padding:6px 12px;font-size:11px}.cm-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cm-results-grid>.cm-card .cm-card-cover{height:118px}.cm-results-grid .cm-card-body{min-height:210px}.cm-pagination{flex-direction:column;font-size:11px}.cm-pagination button{min-width:37px;min-height:42px}.cm-topic-links{display:flex;overflow-x:auto;padding:4px 0 7px;gap:7px}.cm-topic-links button{flex:0 0 155px;font-size:12px;min-height:66px}
.cm-map-agenda{gap:10px;margin-top:8px}.cm-map-agenda .cm-section-head h2{font-size:18px}.cm-map-agenda .cm-text-link{max-width:90px;font-size:10px}.cm-map-layout,.cm-location-panel .cm-map-layout{grid-template-columns:1fr}.cm-map-places{display:flex;overflow-x:auto;max-height:none;scrollbar-width:thin}.cm-map-places button{flex:0 0 180px;border-bottom:0;border-right:1px solid #d1e4ef;min-height:64px}.cm-map-frame{min-height:220px}.cm-map-empty{min-height:190px;padding:14px}.cm-map-empty h3{font-size:16px}.cm-map-empty p{font-size:11px}.cm-upcoming>a{min-height:80px;padding:9px 7px;gap:9px}.cm-upcoming a>span>b{font-size:13px}.cm-upcoming small{font-size:11px}.cm-values{padding:13px;margin-top:13px}.cm-values h2{font-size:18px}.cm-values>div{grid-template-columns:1fr 1fr;gap:14px 10px}.cm-values article{font-size:11px;gap:7px}.cm-values svg{width:31px;height:31px}
.cm-breadcrumb{font-size:10px;gap:6px;min-height:43px}.cm-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cm-profile-identity{display:flex;flex-direction:column;align-items:flex-start;min-height:410px;padding:18px 8px 20px;gap:15px}.cm-profile-logo{width:125px;min-height:125px;border-radius:9px}.cm-profile-logo>img{height:115px;padding:10px}.cm-profile-logo>span{font-size:9px;padding:5px 3px}.cm-profile-logo>span>svg{width:14px;height:14px}.cm-profile-logo>svg{width:60px;height:60px;margin:22px}.cm-profile-cover{object-position:67% center}.cm-profile-hero:after{background:linear-gradient(0deg,#002b42 0%,#002b42f7 30%,#002b4290 53%,#002b4200 90%)}.cm-profile-name{margin-top:2px;width:100%}.cm-profile-name h1{font-size:28px;max-width:320px}.cm-profile-name>p{font-size:16px;line-height:1.4;max-width:340px;margin-top:8px}.cm-profile-meta{font-size:12px;gap:13px;margin-top:12px}.cm-profile-meta svg{width:17px;height:17px}.cm-profile-tags{position:static;gap:7px;display:flex;flex-wrap:wrap;max-width:100%;padding:0;margin:0}.cm-profile-tags>span{padding:4px 12px;font-size:11px}.cm-profile .cm-shell{width:94%}.cm-profile-identity>.cm-save{right:5px;top:18px;width:43px;height:43px}.cm-community-tabs{margin-bottom:11px}.cm-community-tabs button{font-size:12px;min-height:48px;padding:9px 12px}.cm-profile-panel{padding:13px 12px;margin-bottom:11px}.cm-profile-panel .cm-section-head{gap:6px;margin-bottom:10px}.cm-profile-panel .cm-section-head h2{font-size:20px}.cm-profile-panel .cm-section-head>div{gap:7px}.cm-profile-panel .cm-section-head>div>span>svg{width:26px;height:26px}.cm-profile-panel p,.cm-about{font-size:14px;line-height:1.55}.cm-profile-panel blockquote{font-size:14px;gap:10px;padding:13px;margin-top:13px}.cm-impact{gap:12px 4px}.cm-impact article{gap:9px;padding:5px}.cm-impact article>svg{width:31px;height:31px}.cm-impact strong{font-size:27px}.cm-impact article span{font-size:11px}
.cm-project-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.cm-project-grid>.cm-card{flex:0 0 90%;scroll-snap-align:start}.cm-project-grid .cm-card-cover{height:163px}.cm-project-grid .cm-card-body{min-height:175px}.cm-project-grid h3{font-size:17px}.cm-supporters{display:flex;overflow-x:auto;padding-bottom:5px;gap:7px}.cm-supporters article{flex:0 0 105px;min-height:118px;font-size:12px;padding:8px}.cm-supporters img{width:60px}.cm-gallery-contact{display:block}.cm-gallery{gap:6px;max-height:240px}.cm-gallery button,.cm-gallery>a{height:90px}.cm-contacts{gap:16px}.cm-contacts>a{gap:11px}.cm-contacts small{font-size:12px}.cm-contacts a>span{font-size:14px}.cm-location-panel address{font-size:13px}.cm-location-panel .cm-map-frame{min-height:240px}.cm-support-banner{padding:23px 14px 17px}.cm-support-banner h2{font-size:26px;line-height:1.15}.cm-support-banner>p{font-size:13px;line-height:1.5;margin-top:12px}.cm-support-banner>.cm-button{width:100%;min-width:0;min-height:48px;font-size:16px}.cm-support-banner>div{flex-wrap:wrap;gap:9px}.cm-support-banner>div>a{flex-direction:column;font-size:12px;gap:7px;padding:13px 8px;flex:1 0 40%}.cm-support-banner>div>span{font-size:12px;padding:12px;gap:9px}.cm-support-banner>small{font-size:11px;line-height:1.4}.cm-action-modal{padding:24px 18px}.cm-action-modal h2{font-size:23px}.cm-action-modal p{font-size:14px}.cm-photo-modal{padding:15px}.cm-missing{padding:50px 12px 65px}.cm-missing h1{font-size:25px}.cm-missing p{font-size:14px}
html body #app .cm-dock>a{min-height:55px!important;gap:3px;font-size:11px!important;color:#082f70}.cm-dock>a>svg{width:24px;height:24px}.cm-dock>a>small{font-size:10px}.cm-dock>a[aria-current=page]{color:#007a47!important;background:#edfaf3}
}
@media(max-width:350px){.cm-hero h1{font-size:23px;max-width:69%}.cm-hero p{font-size:11px;margin-top:18px}.cm-hero-photo{right:-40px}.cm-hero-signature{width:90px;top:105px;bottom:auto}.cm-community-search{grid-template-columns:minmax(0,1fr) 105px}.cm-community-search strong{font-size:10px}.cm-community-search input{font-size:10px}.cm-region{font-size:10px;padding:6px}.cm-community-search>label{gap:5px;padding:6px}.cm-community-search>label>svg{width:20px;height:20px}.cm-opportunities h2{font-size:15px}.cm-opportunities article{grid-template-columns:28px 1fr;padding:10px 8px}.cm-opportunities article>svg{width:28px;height:28px}.cm-opportunities article:last-child{grid-template-columns:30px 1fr}.cm-opportunities article:last-child .cm-button{grid-column:1/-1;grid-row:2}.cm-list-toolbar{justify-content:flex-start}.cm-list-toolbar>label{flex:none;width:100%}.cm-view-switch{margin-left:auto}.cm-results-grid .cm-card-body{min-height:225px}.cm-card-body>.cm-button{font-size:11px;gap:4px}.cm-topic-links button{flex-basis:145px}.cm-profile-name h1{font-size:26px}.cm-profile-name>p{font-size:15px}.cm-community-tabs button{font-size:11px;padding:9px 10px}.cm-profile-panel .cm-section-head h2{font-size:18px}.cm-profile-panel .cm-section-head>.cm-text-link{font-size:10px;max-width:73px}.cm-impact strong{font-size:25px}.cm-impact article>svg{width:26px;height:26px}.cm-impact article span{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.cm-card{transition:box-shadow .18s ease,transform .18s ease}.cm-card:hover{transform:translateY(-2px);box-shadow:0 5px 13px #1a52971a}.cm-button{transition:filter .16s}.cm-button:hover{filter:brightness(1.04)}}


/* fonte: community-manage-v1.css */
.cm-manager{padding:25px 0 50px;max-width:1050px;min-height:60vh}.cm-manager h1{font-size:30px;margin:16px 0 10px}.cm-manager p{color:#31527b;line-height:1.6;margin:8px 0 18px}.cm-manager-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cm-manager-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #cfe0f4;border-radius:10px;margin-top:12px}.cm-manager-list h2{font-size:20px}.cm-manager form{max-width:800px;padding:20px;border:1px solid #cfe0f4;border-radius:12px;background:#fff}.cm-manager fieldset{padding:0;border:0;min-width:0}.cm-manager label{display:grid;gap:7px;margin:14px 0;font-weight:650;color:#173d73}.cm-manager :is(input,select,textarea){width:100%;min-height:44px;border:1px solid #afc5df;border-radius:7px;padding:10px;font:inherit;color:#173d73;box-sizing:border-box}.cm-manager .cm-manager-check{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5}.cm-manager-check input{width:22px;min-height:22px;flex:none}.cm-manager-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px}.cm-manager section{border-top:1px solid #d1dfef;padding-top:20px;margin-top:20px}.cm-manager h2{font-size:22px}.cm-manager-media{display:flex;flex-wrap:wrap;gap:10px}.cm-manager-media article{border:1px solid #cbdcf0;padding:10px;border-radius:8px;width:160px;display:grid;gap:10px}.cm-manager-media img{width:100%;height:100px;object-fit:contain}.cm-manager [role=status]{white-space:pre-wrap;font-weight:650;color:#9c3010}.cm-manager :disabled{opacity:.6}@media(max-width:640px){.cm-manager{padding-bottom:95px}.cm-manager h1{font-size:25px}.cm-manager form{padding:14px}.cm-manager-grid{grid-template-columns:1fr 85px}.cm-manager-grid label:last-child{grid-column:1/-1}.cm-manager-list article{display:block}.cm-manager-actions>a,.cm-manager-actions>button{flex:1 1 100%}.cm-manager label{font-size:14px}}

.cm-manager .cm-button:not(.is-outline){background:#008443}


/* fonte: partner-profile-v3.css */
/* Escopo exclusivo do perfil público. Não altera Home, comunidade ou portal. */
.partner-profile-page.is-remote.pp-public{--pp-navy:#05264b;--pp-green:#00815b;--pp-line:#dce7ef;background:#f3f8fb;padding-bottom:42px;color:var(--pp-navy)}
.partner-profile-page.is-remote.pp-public .mvp-shell{max-width:1240px;width:calc(100% - 48px);margin-inline:auto;min-width:0}
.partner-profile-page.is-remote.pp-public .partner-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;padding:18px 0;overflow:auto;white-space:nowrap}
.partner-profile-page.is-remote.pp-public .partner-profile-hero{padding:0!important;background:#fff;border:1px solid var(--pp-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #08284b08;display:block!important}
.partner-profile-page.is-remote.pp-public .pp-cover{height:242px;position:relative;background:linear-gradient(115deg,#042141,#064b73);overflow:hidden}
.partner-profile-page.is-remote.pp-public .pp-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.partner-profile-page.is-remote.pp-public .pp-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032344db,transparent 80%)}
.partner-profile-page.is-remote.pp-public .pp-cover-caption{position:absolute;left:34px;bottom:32px;z-index:1;color:white;max-width:70%}
.partner-profile-page.is-remote.pp-public .pp-cover-caption>span{font-size:clamp(22px,2.8vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.035em}
.partner-profile-page.is-remote.pp-public .pp-cover-caption p{font-size:14px;margin:12px 0 0;color:#e0edf3}
.partner-profile-page.is-remote.pp-public .pp-cover-art{position:absolute;right:5%;top:-40px;transform:rotate(-12deg);opacity:.12;color:#9deb49}
.partner-profile-page.is-remote.pp-public .pp-cover-art svg{width:330px;height:330px;stroke-width:1}
.partner-profile-page.is-remote.pp-public .partner-profile-head{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:28px!important;align-items:center;padding:28px 30px!important;margin:0!important}
.partner-profile-page.is-remote.pp-public .partner-brand-block{display:flex!important;align-items:flex-start!important;gap:20px!important;min-width:0}
.partner-profile-page.is-remote.pp-public .partner-profile-logo{width:112px!important;height:112px!important;flex:0 0 112px!important;object-fit:contain!important;background:#fff;border:1px solid var(--pp-line)!important;border-radius:24px!important;padding:8px;box-sizing:border-box;margin:0!important}
.partner-profile-page.is-remote.pp-public .partner-logo-monogram{display:grid;place-items:center;font-size:36px;font-weight:800;color:var(--pp-green);background:#eaf5ef}
.partner-profile-page.is-remote.pp-public .pp-identity{min-width:0;padding:0!important}
.partner-profile-page.is-remote.pp-public .partner-verified{display:inline-flex;font-size:9px!important;letter-spacing:.07em;border-radius:5px;padding:5px 8px!important;color:#006446;background:#e3f4ea;line-height:1.4}
.partner-profile-page.is-remote.pp-public .partner-verified.is-plain{color:#4d637a;background:#edf3f7}
.partner-profile-page.is-remote.pp-public h1{font-size:clamp(24px,2.7vw,34px)!important;line-height:1.15!important;letter-spacing:-.04em;margin:10px 0 6px!important;overflow-wrap:anywhere}
.partner-profile-page.is-remote.pp-public .pp-identity>p{font-size:13px!important;color:#4a6077;margin:0 0 10px!important}
.partner-profile-page.is-remote.pp-public .partner-facts{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:11px;line-height:1.6}
.partner-profile-page.is-remote.pp-public .partner-facts>span{display:inline-flex;align-items:center;gap:5px}
.partner-profile-page.is-remote.pp-public .partner-facts svg{width:15px;height:15px}
.partner-profile-page.is-remote.pp-public .partner-open{font-size:11px!important;margin:0!important;color:#53677d}
.partner-profile-page.is-remote.pp-public .partner-open.is-open{color:#006443}.partner-profile-page.is-remote.pp-public .partner-open.is-closed{color:#8c402e}
.partner-profile-page.is-remote.pp-public .pp-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.partner-profile-page.is-remote.pp-public .pp-tags>span{background:#edf4fa;padding:5px 9px;font-size:10px;border-radius:5px}
.partner-profile-page.is-remote.pp-public .partner-contact-card{display:flex;flex-direction:column;gap:8px;background:none!important;border:0!important;border-left:1px solid var(--pp-line)!important;border-radius:0!important;padding:0 0 0 24px!important;box-shadow:none!important;min-width:0}
.partner-profile-page.is-remote.pp-public .partner-contact-card>.side-primary{background:var(--pp-green)!important;border:1px solid var(--pp-green)!important;color:white!important;min-height:48px!important;font-size:13px!important;justify-content:center;display:flex;align-items:center;gap:8px;border-radius:8px!important;width:100%;margin:0!important}
.partner-profile-page.is-remote.pp-public .partner-contact-card>a{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--pp-line);border-radius:7px;color:#103e68;font-size:12px;font-weight:700;text-decoration:none}
.partner-profile-page.is-remote.pp-public .partner-contact-card svg{width:18px;height:18px;flex:none}
.partner-profile-page.is-remote.pp-public .partner-contact-card>p{font-size:11px;line-height:1.7;margin:0 0 3px;color:#53677d}
.partner-profile-page.is-remote.pp-public .partner-contact-secondary{display:flex;gap:8px;margin:0!important}
.partner-profile-page.is-remote.pp-public .partner-contact-secondary>a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;flex:1;padding:6px!important;font-size:11px!important;border:1px solid var(--pp-line);border-radius:7px;color:#103e68;overflow-wrap:anywhere}
.partner-profile-page.is-remote.pp-public .partner-contact-secondary svg{flex:none;width:16px;height:16px}
.partner-profile-page.is-remote.pp-public .partner-head-actions{display:flex!important;gap:8px!important;margin:0!important}
.partner-profile-page.is-remote.pp-public .partner-head-actions button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px!important;border:1px solid var(--pp-line);border-radius:7px;background:#f2f7fb;color:#103e68;font-size:12px!important;font-weight:700}
.partner-profile-page.is-remote.pp-public .partner-head-actions .active{background:#e6f4e8;color:#006443}
.partner-profile-page.is-remote.pp-public .partner-tabs{display:flex;overflow-x:auto;gap:8px;white-space:nowrap;padding:12px 0!important;margin:10px auto!important;scrollbar-width:thin}
.partner-profile-page.is-remote.pp-public .partner-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:700;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;color:#35516b;text-decoration:none}
.partner-profile-page.is-remote.pp-public .partner-tabs a.active{border-bottom-color:var(--pp-green);color:#006443;background:white}
.partner-profile-page.is-remote.pp-public .partner-profile-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start!important}
.partner-profile-page.is-remote.pp-public .partner-main-column,.partner-profile-page.is-remote.pp-public .partner-side-column{display:flex!important;flex-direction:column;gap:18px!important;min-width:0}
.partner-profile-page.is-remote.pp-public .partner-main-column>section,.partner-profile-page.is-remote.pp-public .partner-side-column>section{order:0!important}
.partner-profile-page.is-remote.pp-public .partner-panel,.partner-profile-page.is-remote.pp-public .partner-info-card{border:1px solid var(--pp-line);border-radius:14px;padding:23px!important;background:#fff;box-shadow:none!important;min-width:0;scroll-margin-top:20px}
.partner-profile-page.is-remote.pp-public h2{font-size:19px!important;font-weight:800;letter-spacing:-.025em;margin:0 0 14px;color:var(--pp-navy)}
.partner-profile-page.is-remote.pp-public .panel-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:15px}
.partner-profile-page.is-remote.pp-public .panel-title h2{margin:0}.partner-profile-page.is-remote.pp-public .panel-title>span{font-size:11px;color:#53677d;white-space:nowrap}
.partner-profile-page.is-remote.pp-public .panel-title>a{font-size:11px;color:#006443;font-weight:700}
.partner-profile-page.is-remote.pp-public .pp-description{white-space:pre-line;font-size:13px;line-height:1.85;color:#435a70;margin:0}
.partner-profile-page.is-remote.pp-public .pp-description:has(+.pp-more):not(.is-expanded){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.partner-profile-page.is-remote.pp-public .pp-more{min-height:44px;border:0;padding:5px 0;background:none;font-size:12px;font-weight:800;color:#006443}
.partner-profile-page.is-remote.pp-public .partner-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.partner-profile-page.is-remote.pp-public .pp-service{display:flex;flex-direction:column;text-align:left;min-width:0;border:1px solid var(--pp-line);background:#fff;border-radius:10px;overflow:hidden;padding:14px;gap:8px;color:var(--pp-navy)}
.partner-profile-page.is-remote.pp-public .pp-service>img{width:calc(100% + 28px);max-width:none;margin:-14px -14px 6px;height:105px;object-fit:cover}
.partner-profile-page.is-remote.pp-public .pp-service-icon{color:var(--pp-green);background:#eaf6ef;padding:10px;border-radius:8px;width:fit-content}
.partner-profile-page.is-remote.pp-public .pp-service h3,.partner-profile-page.is-remote.pp-public .pp-offer h3{font-size:14px;line-height:1.4;margin:0}
.partner-profile-page.is-remote.pp-public .pp-service p,.partner-profile-page.is-remote.pp-public .pp-offer p{font-size:12px;line-height:1.6;color:#53677d;margin:0}
.partner-profile-page.is-remote.pp-public .pp-service strong{font-size:13px}.partner-profile-page.is-remote.pp-public .pp-service-link{font-size:11px;font-weight:800;color:#006443;display:flex;gap:5px;align-items:center;margin-top:auto}
.partner-profile-page.is-remote.pp-public .pp-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.partner-profile-page.is-remote.pp-public .pp-offer{display:block;border:1px solid var(--pp-line);border-radius:10px;overflow:hidden;min-width:0}
.partner-profile-page.is-remote.pp-public .pp-offer>img{width:100%;height:135px;object-fit:cover}
.partner-profile-page.is-remote.pp-public .pp-offer>div{padding:14px;display:flex;gap:8px;flex-direction:column;align-items:flex-start}
.partner-profile-page.is-remote.pp-public .pp-offer small{font-size:11px;color:#53677d}.partner-profile-page.is-remote.pp-public .pp-offer a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;width:100%;border:1px solid #00815b;border-radius:6px;color:#006443;font-weight:800;font-size:12px}
.partner-profile-page.is-remote.pp-public .partner-offer-badge{font-size:11px;padding:5px 9px;background:#e4f5ed;color:#006443;border-radius:5px}
.partner-profile-page.is-remote.pp-public .pp-empty{display:flex;gap:14px;align-items:center;color:#52677c;padding:8px 0}
.partner-profile-page.is-remote.pp-public .pp-empty>svg{width:35px;height:35px;flex:none;color:#00815b;stroke-width:1.5}
.partner-profile-page.is-remote.pp-public .pp-empty h3{font-size:14px;margin:0 0 6px;color:#163c5e}.partner-profile-page.is-remote.pp-public .pp-empty p,.partner-profile-page.is-remote.pp-public .pp-muted{font-size:12px;line-height:1.8;margin:0;color:#52677c}
.partner-profile-page.is-remote.pp-public .partner-gallery.pp-album{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));height:auto!important;margin:0!important;width:100%!important;gap:10px;order:initial!important}
.partner-profile-page.is-remote.pp-public .pp-album button{border:0;border-radius:9px;overflow:hidden;padding:0;background:#edf3f7;min-height:110px}
.partner-profile-page.is-remote.pp-public .pp-album img{display:block;width:100%;height:135px;object-fit:cover}
.partner-profile-page.is-remote.pp-public .partner-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
.partner-profile-page.is-remote.pp-public .partner-info-list li{display:flex;gap:10px;font-size:12px;line-height:1.8}
.partner-profile-page.is-remote.pp-public .partner-info-list li>svg{width:19px;height:19px;flex:none;color:#00815b;margin-top:3px}
.partner-profile-page.is-remote.pp-public .partner-info-list b{display:block;color:#163c5e;font-size:12px;margin-bottom:4px}
.partner-profile-page.is-remote.pp-public .partner-info-list a{color:#006443;overflow-wrap:anywhere}
.partner-profile-page.is-remote.pp-public .partner-route-link{display:flex;margin-top:8px;gap:5px;align-items:center;min-height:44px;font-weight:800}
.partner-profile-page.is-remote.pp-public .partner-hours-row{display:flex;gap:12px;font-size:11px}.partner-profile-page.is-remote.pp-public .partner-hours-row i{font-style:normal;min-width:58px}
.partner-profile-page.is-remote.pp-public .pp-business{padding:26px;border-radius:14px;background:linear-gradient(135deg,#05264b,#06456c);color:#fff}
.partner-profile-page.is-remote.pp-public .pp-business>span{display:block;color:#a9e944;margin-bottom:18px}.partner-profile-page.is-remote.pp-public .pp-business>span svg{width:36px;height:36px}
.partner-profile-page.is-remote.pp-public .pp-business h2{color:white!important;font-size:22px!important}.partner-profile-page.is-remote.pp-public .pp-business p{font-size:12px;line-height:1.8;color:#d9e7ef}
.partner-profile-page.is-remote.pp-public .pp-business a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:20px;background:#b2ec48;color:#17364b;border-radius:7px;font-weight:800;font-size:12px}
.partner-profile-page.is-remote.pp-public .pp-related{display:grid;gap:10px}.partner-profile-page.is-remote.pp-public .pp-related>a{display:flex;gap:14px;border:1px solid var(--pp-line);padding:12px;border-radius:9px;color:var(--pp-navy)}
.partner-profile-page.is-remote.pp-public .pp-related>a>img{width:64px;height:64px;object-fit:contain;border-radius:8px}.partner-profile-page.is-remote.pp-public .pp-related strong,.partner-profile-page.is-remote.pp-public .pp-related small,.partner-profile-page.is-remote.pp-public .pp-related b{display:block;font-size:12px;line-height:1.8}.partner-profile-page.is-remote.pp-public .pp-related small{color:#53677d;font-size:11px}.partner-profile-page.is-remote.pp-public .pp-related b{color:#006443}
.partner-profile-page.is-remote.pp-public svg{width:18px;height:18px;vertical-align:middle}
.partner-profile-page.is-remote.pp-public :is(a,button):focus-visible,.pp-photo-modal button:focus-visible{outline:3px solid #0073e6;outline-offset:3px}
.partner-profile-page.is-remote.pp-public .pp-image-unavailable{background:#edf3f7;min-height:80px}
.pp-photo-modal{padding:20px 4px;text-align:center}.pp-photo-modal>img{width:100%;max-height:60vh;object-fit:contain;border-radius:10px}.pp-photo-modal>div{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:14px}.pp-photo-modal>div button{min-width:44px;min-height:44px;border:1px solid #dce7ef;border-radius:8px;background:white;color:#05264b}.pp-photo-modal h2{font-size:20px}
.pp-photo-modal>div button:first-child svg{transform:rotate(180deg)}
.partner-profile-page.is-remote.pp-public .pp-contact-title{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0!important;margin:0!important;white-space:nowrap}
@media(max-width:480px){.partner-profile-page.is-remote.pp-public .partner-contact-card>p{display:none}}
@media(max-width:340px){.partner-profile-page.is-remote.pp-public .partner-contact-secondary{flex-direction:column}}
@media(max-width:1024px){.partner-profile-page.is-remote.pp-public .partner-profile-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.partner-profile-page.is-remote.pp-public .partner-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-profile-page.is-remote.pp-public .partner-profile-logo{width:86px!important;height:86px!important;flex-basis:86px!important}.partner-profile-page.is-remote.pp-public .partner-profile-head{padding:24px!important;gap:18px!important}.partner-profile-page.is-remote.pp-public .partner-brand-block{gap:14px!important}}
@media(max-width:768px){.partner-profile-page.is-remote.pp-public .mvp-shell{width:calc(100% - 28px)}.partner-profile-page.is-remote.pp-public .partner-profile-grid{grid-template-columns:1fr!important}.partner-profile-page.is-remote.pp-public .partner-profile-head{grid-template-columns:1fr;padding:20px!important}.partner-profile-page.is-remote.pp-public .partner-contact-card{border:0!important;padding:0!important}.partner-profile-page.is-remote.pp-public .pp-cover{height:200px}.partner-profile-page.is-remote.pp-public .pp-cover-caption{left:22px;bottom:22px}.partner-profile-page.is-remote.pp-public .partner-panel,.partner-profile-page.is-remote.pp-public .partner-info-card{padding:20px!important}.partner-profile-page.is-remote.pp-public .partner-tabs a{padding:0 12px}.partner-profile-page.is-remote.pp-public .partner-side-column{order:0!important}.partner-profile-page.is-remote.pp-public .partner-main-column{order:0!important}}
@media(max-width:480px){.partner-profile-page.is-remote.pp-public{padding-bottom:24px}.partner-profile-page.is-remote.pp-public .mvp-shell{width:calc(100% - 24px)}.partner-profile-page.is-remote.pp-public .partner-breadcrumb{padding:12px 0!important;font-size:10px!important}.partner-profile-page.is-remote.pp-public .partner-profile-hero{border-radius:13px}.partner-profile-page.is-remote.pp-public .pp-cover{height:168px}.partner-profile-page.is-remote.pp-public .pp-cover-caption{left:18px;bottom:20px;max-width:82%}.partner-profile-page.is-remote.pp-public .pp-cover-caption>span{font-size:24px}.partner-profile-page.is-remote.pp-public .pp-cover-caption p{font-size:11px}.partner-profile-page.is-remote.pp-public .partner-profile-head{padding:16px!important;gap:18px!important}.partner-profile-page.is-remote.pp-public .partner-profile-logo{width:66px!important;height:66px!important;flex-basis:66px!important;border-radius:16px!important;padding:4px!important}.partner-profile-page.is-remote.pp-public .partner-brand-block{gap:12px!important}.partner-profile-page.is-remote.pp-public h1{font-size:23px!important;margin-top:8px!important}.partner-profile-page.is-remote.pp-public .partner-verified{font-size:7px!important}.partner-profile-page.is-remote.pp-public .pp-identity>p{font-size:11px!important}.partner-profile-page.is-remote.pp-public .partner-facts{font-size:10px!important}.partner-profile-page.is-remote.pp-public .partner-tabs{margin:2px auto!important;padding:7px 0!important;gap:0}.partner-profile-page.is-remote.pp-public .partner-tabs a{font-size:11px;padding-inline:12px}.partner-profile-page.is-remote.pp-public .partner-panel,.partner-profile-page.is-remote.pp-public .partner-info-card{padding:17px!important}.partner-profile-page.is-remote.pp-public h2{font-size:17px!important}.partner-profile-page.is-remote.pp-public .panel-title{gap:8px}.partner-profile-page.is-remote.pp-public .panel-title>span{font-size:10px}.partner-profile-page.is-remote.pp-public .partner-service-grid{gap:9px}.partner-profile-page.is-remote.pp-public .pp-service{padding:12px}.partner-profile-page.is-remote.pp-public .pp-service h3{font-size:13px}.partner-profile-page.is-remote.pp-public .pp-service>img{width:calc(100% + 24px);margin:-12px -12px 4px;height:90px}.partner-profile-page.is-remote.pp-public .pp-offers{grid-template-columns:1fr}.partner-profile-page.is-remote.pp-public .pp-offer{display:grid;grid-template-columns:100px minmax(0,1fr)}.partner-profile-page.is-remote.pp-public .pp-offer>img{height:100%;min-height:165px}.partner-profile-page.is-remote.pp-public .pp-offer:not(:has(>img)){grid-template-columns:1fr}.partner-profile-page.is-remote.pp-public .partner-gallery.pp-album{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-profile-page.is-remote.pp-public .pp-album img{height:115px}.partner-profile-page.is-remote.pp-public .partner-profile-grid,.partner-profile-page.is-remote.pp-public .partner-main-column,.partner-profile-page.is-remote.pp-public .partner-side-column{gap:12px!important}.partner-profile-page.is-remote.pp-public .pp-description{font-size:12px}.partner-profile-page.is-remote.pp-public .partner-product-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-profile-page.is-remote.pp-public .partner-product-strip .product{width:100%;min-width:0}}
@media(prefers-reduced-motion:no-preference){.partner-profile-page.is-remote.pp-public .pp-service,.partner-profile-page.is-remote.pp-public .pp-offer{transition:box-shadow .18s,transform .18s}.partner-profile-page.is-remote.pp-public .pp-service:hover,.partner-profile-page.is-remote.pp-public .pp-offer:hover{transform:translateY(-2px);box-shadow:0 8px 20px #05264b0b}}


/* fonte: macro-pages-v2.css */
/* Macrocategorias v2: composição isolada; sem sobrescrever Home/Comunidade/Perfil. */
.mc-page{--mc-ink:#062c54;--mc-muted:#54708a;color:var(--mc-ink);background:#fff;padding-bottom:24px;font-family:inherit}
.mc-page *{box-sizing:border-box}.mc-page :is(h1,h2,h3,p){margin:0}.mc-page a{text-decoration:none;color:inherit}.mc-page :where(button,input,select){font:inherit}.mc-page button{cursor:pointer}.mc-page svg{width:20px;height:20px;flex:none;vertical-align:middle}.mc-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #005bff;outline-offset:3px}.mc-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.mc-hero{position:relative;isolation:isolate;background:var(--mc-soft)}.mc-hero-photo{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.mc-page[data-macro="servicos-conveniencia"] .mc-hero-photo{object-position:center 78%}.mc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--mc-soft) 0%,var(--mc-soft) 31%,color-mix(in srgb,var(--mc-soft) 85%,transparent) 43%,transparent 76%);z-index:-1}.mc-hero-inner{position:relative;min-height:330px;padding-top:19px;padding-bottom:72px}.mc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#405d75;margin-bottom:19px}.mc-breadcrumb a:hover{text-decoration:underline}.mc-eyebrow{display:flex;align-items:center;gap:7px;color:var(--mc-accent);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.mc-eyebrow svg{width:22px;height:22px}.mc-hero h1{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.12;letter-spacing:-1.5px;max-width:690px}.mc-hero h1 em{color:var(--mc-accent);font-style:normal}.mc-hero p{max-width:510px;font-size:15px;line-height:1.6;margin-top:15px}.mc-signature{position:absolute;width:165px;height:auto;right:10px;bottom:66px;filter:drop-shadow(0 1px 3px #ffffffd9);transform:rotate(-7deg)}
.mc-search{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 200px 128px 140px;gap:8px;margin-top:-34px;padding:12px;border:1px solid #dce7ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px #062b6112}.mc-search>label{display:flex;align-items:center;gap:10px;border:1px solid #d8e4ef;border-radius:9px;min-width:0;padding:9px 12px;color:#0755bc;background:#fff}.mc-search>label>span{flex:1;min-width:0}.mc-search b{display:block;font-size:12px;line-height:1.35}.mc-search input{display:block;width:100%;min-width:0;min-height:29px;border:0;background:transparent;color:#163b5e;font-size:13px;padding:5px 0}.mc-search input::placeholder{color:#698199;opacity:1}.mc-location,.mc-near{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cddfe7;border-radius:9px;background:#fff;color:#114769;font-size:13px;font-weight:700;min-height:52px;padding:10px}.mc-location span{min-width:0;overflow-wrap:anywhere;flex:1;text-align:left}.mc-button{min-height:52px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(110deg,#00a64c,#008752);border:0;border-radius:9px;color:#fff;font-weight:800;font-size:14px}.mc-near{color:var(--mc-accent);background:var(--mc-soft);border-color:color-mix(in srgb,var(--mc-accent) 28%,white)}
.mc-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.mc-section-head h2{font-size:22px;line-height:1.25;letter-spacing:-.6px;font-weight:800}.mc-section-head p{color:var(--mc-muted);font-size:13px;line-height:1.55;margin-top:6px}.mc-section-head>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;min-height:44px;color:var(--mc-accent);white-space:nowrap}.mc-categories{margin-top:27px}.mc-categories .mc-section-head h2{font-size:18px}.mc-categories nav{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 9px;scrollbar-width:thin;scrollbar-color:#d2e2e9 transparent;scroll-snap-type:x proximity}.mc-categories nav>a{flex:1 0 104px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:98px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--mc-accent) 18%,white);border-radius:12px;background:var(--mc-soft);font-size:12px;font-weight:750;text-align:center;line-height:1.35;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease}.mc-categories nav>a svg{width:30px;height:30px;color:var(--mc-tile,var(--mc-accent))}.mc-categories nav>a small{font-size:9px;font-weight:500;color:#627e92;line-height:1.3}.mc-categories nav>a.mc-category-sub{background:#fff}.mc-categories nav>a:hover{transform:translateY(-2px);border-color:var(--mc-accent)}
.mc-shortcuts{padding:15px 0 0}.mc-shortcuts h2{font-size:13px;margin-bottom:10px}.mc-shortcuts>div{display:flex;gap:8px;flex-wrap:wrap}.mc-shortcuts a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 11px;background:#f4f8fb;border:1px solid #e4edf3;border-radius:24px;font-size:12px;color:#31556d}.mc-shortcuts a svg{width:13px;height:13px;color:var(--mc-accent)}
.mc-highlights{margin-top:31px}.mc-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mc-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #dae6ed;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #062b6106}.mc-card-image{position:relative;display:block;height:140px;background:#f1f6f9}.mc-card-image img{display:block;width:100%;height:100%;object-fit:cover}.mc-card-image>span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 9px;border-radius:5px;background:#006d50;color:#fff;font-weight:750;font-size:10px}.mc-featured-grid .mc-card-image{height:180px}.mc-card .favorite-btn{position:absolute;inset:10px 10px auto auto;width:36px;height:36px;border:1px solid #ffffffc9;border-radius:50%;background:#fffffff2;color:#39746b;display:grid;place-items:center}.mc-card .favorite-btn.active{color:#007b57;background:#e8f8e7}.mc-card-copy{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}.mc-card-copy>small{font-size:11px;color:var(--mc-accent);font-weight:700;line-height:1.4}.mc-card h3{font-size:16px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;display:flex;gap:5px;align-items:flex-start}.mc-card h3>a{flex:1}.mc-verified{display:inline-flex;color:#008b65}.mc-verified svg{width:17px;height:17px}.mc-meta{display:flex;gap:4px;align-items:center;font-size:11px;color:#56728b;line-height:1.5}.mc-meta svg{width:13px;height:13px}.mc-description{font-size:12px;line-height:1.55;color:#526d85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mc-hours{color:#65768a;font-size:11px}.mc-hours.is-open{color:#00794b}.mc-tags{display:flex;gap:4px;flex-wrap:wrap}.mc-tags span{font-size:10px;padding:4px 6px;border-radius:5px;background:var(--mc-soft);color:var(--mc-accent)}.mc-card-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin-top:auto;padding:8px 10px;border:1px solid #a8d7c8;border-radius:7px;background:#f7fcfa;color:#007953;font-size:12px;font-weight:800}.mc-card-cta svg{width:16px;height:16px}.mc-price{font-size:17px;color:#063753}
.mc-empty{display:flex;gap:16px;align-items:center;padding:24px;border:1px solid #dce9ee;border-radius:13px;background:linear-gradient(110deg,var(--mc-soft),#fbfdff);min-height:114px}.mc-empty>span{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#ffffffc9;color:var(--mc-accent)}.mc-empty>span svg{width:26px;height:26px}.mc-empty h3{font-size:17px;line-height:1.35}.mc-empty p{font-size:13px;line-height:1.6;margin-top:6px;color:var(--mc-muted)}.mc-empty :is(a,button){display:inline-flex;align-items:center;gap:5px;min-height:40px;margin-top:8px;background:transparent;border:0;padding:0;color:var(--mc-accent);font-size:13px;font-weight:750}.mc-offers{margin-top:28px}.mc-offers-row{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.mc-offer-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #d9e6ef;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #062b6108}.mc-offer-card>.favorite-btn.active{background:#dff5e6;color:#006d4b}.mc-offer-img{display:block;position:relative;height:120px}.mc-offer-img img{display:block;width:100%;height:100%;object-fit:cover}.mc-offer-body{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px;min-height:170px}.mc-offer-body h3{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.mc-offer-partner{font-size:11px;color:#00805a;font-weight:700}.mc-offer-body>small{font-size:11px;color:#56718a;line-height:1.4}.mc-offer-location{display:flex;align-items:center;gap:4px}.mc-offer-location svg{width:13px;height:13px}.mc-offer-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:7px 0}.mc-offer-price strong{font-size:18px;color:#00764f}.mc-offer-price del{font-size:11px;color:#5b7185}.mc-offer-price em{font-size:10px}.mc-offer-condition{font-size:12px;line-height:1.5;color:#526b80;margin:5px 0 8px}.mc-offer-cta{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;margin-top:auto;border:1px solid #8bc5ad;border-radius:7px;background:#f3fbf6;color:#00714a;font-size:12px;font-weight:750}.mc-offer-discount{position:absolute;top:8px;left:8px;max-width:calc(100% - 62px);padding:4px 7px;border-radius:5px;background:#007f50;color:#fff;font-size:11px;font-style:normal;font-weight:800}.mc-offer-card>.favorite-btn{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d2e5df;border-radius:50%;background:#fffffff2;color:#00795e}
.mc-offers-row>article{flex:0 0 240px;scroll-snap-align:start}.mc-offers .mc-empty{min-height:104px;padding:20px}.mc-offers .mc-empty h3{font-size:16px}
.mc-results{display:grid;grid-template-columns:226px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:25px;row-gap:0;margin-top:34px;scroll-margin-top:100px}.mc-results-header{grid-column:2;grid-row:1}.mc-filters{grid-column:1;grid-row:1/span 2;align-self:start;border:1px solid #dae7ed;border-radius:13px;background:#fbfdff}.mc-filters summary{display:flex;align-items:center;gap:8px;padding:17px 15px;color:#06406d;font-weight:800;font-size:15px;cursor:pointer}.mc-filters summary::after{content:'+';margin-left:auto}.mc-filters[open] summary::after{content:'−'}.mc-filters form{padding:0 15px 17px;display:flex;flex-direction:column;gap:16px}.mc-filters label{font-size:12px;color:#2f526c;font-weight:700;display:block}.mc-filters select,.mc-toolbar select{display:block;width:100%;border:1px solid #d3e2eb;border-radius:7px;min-height:42px;margin-top:7px;padding:7px;background:#fff;color:#244c6e;font-size:12px}.mc-filters .mc-check{display:flex;align-items:center;gap:8px;min-height:30px;font-weight:500}.mc-check input{width:17px;height:17px;accent-color:#008b60}.mc-help{font-size:11px;color:#607b8e;line-height:1.6}.mc-clear{min-height:40px;border:1px solid #bed7dc;border-radius:7px;background:white;color:#17634f;font-weight:750;font-size:12px}.mc-results-main{grid-column:2;grid-row:2;min-width:0}.mc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #e3edf3;margin-bottom:16px}.mc-toolbar>p{flex:1;min-width:120px;font-size:12px;color:#4d6f88}.mc-toolbar>label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#466981}.mc-toolbar select{display:inline-block;width:auto;margin:0;min-height:38px;max-width:150px}.mc-view{display:flex;gap:4px}.mc-view button{display:flex;gap:5px;align-items:center;justify-content:center;min-height:38px;padding:8px;border:1px solid #dce7ef;border-radius:6px;background:white;color:#315e80;font-size:11px}.mc-view button[aria-pressed=true]{background:#07335e;border-color:#07335e;color:white}.mc-view svg{width:16px;height:16px}.mc-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc-results-grid.is-list{grid-template-columns:1fr}.mc-results-grid.is-list .mc-card{display:grid;grid-template-columns:210px 1fr}.mc-results-grid.is-list .mc-card-image{height:100%;min-height:180px}.mc-results-grid.is-list .mc-card .favorite-btn{left:10px;right:auto}.mc-applied{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:8px;background:var(--mc-soft);padding:9px 12px;margin-bottom:16px;font-size:12px;overflow-wrap:anywhere}.mc-applied button{display:flex;align-items:center;gap:5px;border:0;background:transparent;min-height:36px;color:#17614c}.mc-applied svg{width:15px;height:15px}.mc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:12px}.mc-pagination button{min-height:42px;padding:8px 14px;background:#fff;border:1px solid #cddde8;border-radius:7px;color:#174b68}.mc-page button:disabled{opacity:.4;cursor:default}.mc-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-map-list article{border:1px solid #dce6ed;border-radius:9px;overflow:hidden}.mc-map-list iframe{display:block;width:100%;height:230px;border:0}.mc-map-list a{display:flex;justify-content:space-between;padding:13px;font-weight:700;font-size:13px}
.mc-partner-banner{margin-top:36px;border-radius:15px;background:linear-gradient(110deg,#032653 30%,#07545d);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 32px}.mc-partner-banner span{font-size:10px;font-weight:750;color:#b1e978;letter-spacing:.1em}.mc-partner-banner h2{font-size:25px;line-height:1.22;margin-top:6px;max-width:610px;letter-spacing:-.6px}.mc-partner-banner p{font-size:13px;line-height:1.6;color:#d1e9ef;margin-top:8px}.mc-partner-banner>a{display:flex;align-items:center;justify-content:center;gap:15px;flex:none;background:#009c5a;border-radius:8px;min-height:46px;padding:11px 20px;font-size:13px;font-weight:800}.mc-trust{margin-top:30px}.mc-trust>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0 13px;border-top:1px solid #e0e9ef}.mc-trust article{display:flex;gap:10px}.mc-trust article>svg{width:30px;height:30px;color:var(--mc-accent)}.mc-trust h3{font-size:12px;line-height:1.45}.mc-trust article p{font-size:11px;line-height:1.6;color:#54718a;margin-top:5px}
.mc-mobile-filter,.mc-toolbar>.mc-distance-compact{display:none}.mc-carousel-tools{display:flex;justify-content:flex-end;gap:6px;margin:-6px 0 10px}.mc-carousel-tools[hidden]{display:none}.mc-carousel-tools button{display:grid;place-items:center;width:44px;height:44px;padding:9px;border:1px solid #c9dfe8;border-radius:50%;background:#fff;color:var(--mc-accent)}.mc-carousel-tools button:first-child svg{transform:rotate(180deg)}.mc-load-more{margin-top:16px;text-align:center}.mc-load-more p,.mc-load-more>span{font-size:11px;color:#526f87;line-height:1.5}.mc-load-more button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-top:8px;border:1px solid #76bba4;border-radius:8px;color:#007a54;background:#f7fcfa;font-weight:750;font-size:13px}.mc-load-more button svg{transform:rotate(90deg)}
@media(min-width:1250px){.mc-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-results-grid.is-list{grid-template-columns:1fr}}
@media(max-width:1100px){.mc-search{grid-template-columns:minmax(0,1fr) 175px 115px}.mc-near{grid-column:1/-1;min-height:40px}.mc-hero h1{font-size:35px;max-width:560px}.mc-hero p{max-width:410px}.mc-hero-photo{width:74%;object-position:65% center}.mc-signature{width:135px}.mc-results{grid-template-columns:210px minmax(0,1fr);column-gap:18px}.mc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-view span{display:none}}
@media(max-width:800px){.mc-shell{width:94%}.mc-hero-inner{min-height:320px;padding-bottom:75px}.mc-hero h1{font-size:31px;max-width:460px}.mc-hero p{max-width:360px;font-size:14px}.mc-signature{right:3px;bottom:70px;width:115px}.mc-search{grid-template-columns:minmax(0,1fr) 165px}.mc-button,.mc-near{grid-column:auto;min-height:44px}.mc-results{grid-template-columns:1fr;grid-template-rows:auto auto auto;margin-top:24px}.mc-results-header{grid-column:1;grid-row:1}.mc-filters{grid-column:1;grid-row:2;margin-bottom:15px}.mc-results-main{grid-column:1;grid-row:3}.mc-filters:not([open]){display:none}.mc-filters>summary{display:none}.mc-filters form{padding-top:17px}.mc-toolbar>.mc-mobile-filter{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 9px;border:1px solid #c9dde7;border-radius:7px;background:#fff;color:#145777;font-size:11px;font-weight:750}.mc-toolbar>.mc-distance-compact{display:flex}.mc-distance-compact>span{display:none}.mc-filters form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mc-filters .mc-help{grid-column:1/-1}.mc-filters .mc-clear{grid-column:1/-1}.mc-featured-grid{gap:10px}.mc-featured-grid .mc-card-image{height:130px}.mc-card-copy{padding:12px}.mc-section-head h2{font-size:21px}.mc-categories nav>a{flex-basis:104px}.mc-partner-banner{padding:24px}.mc-partner-banner h2{font-size:23px}.mc-trust>div:last-child{grid-template-columns:1fr 1fr}.mc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mc-page{padding-bottom:10px}.mc-hero-inner{min-height:250px;padding-top:12px;padding-bottom:52px}.mc-breadcrumb{font-size:10px;gap:5px;margin-bottom:10px}.mc-breadcrumb>span:last-child{max-width:100%}.mc-eyebrow{font-size:10px;letter-spacing:.02em;max-width:80%;margin-bottom:8px;line-height:1.5}.mc-eyebrow svg{width:20px;height:20px}.mc-hero h1{font-size:24px;letter-spacing:-.65px;max-width:82%;line-height:1.13}.mc-hero p{max-width:70%;font-size:11px;line-height:1.5;margin-top:10px}.mc-hero-photo{width:100%;object-position:70% center}.mc-hero:after{background:linear-gradient(90deg,var(--mc-soft),color-mix(in srgb,var(--mc-soft) 94%,transparent) 27%,color-mix(in srgb,var(--mc-soft) 73%,transparent) 57%,transparent 100%)}.mc-signature{bottom:50px;right:0;width:86px}.mc-search{grid-template-columns:minmax(0,1fr) 116px;padding:9px;gap:7px;border-radius:13px;margin-top:-26px}.mc-search>label{padding:8px;gap:6px}.mc-search b{font-size:10px;line-height:1.4}.mc-search input{font-size:11px}.mc-search>label>svg{width:18px;height:18px}.mc-location{font-size:11px;padding:7px;gap:5px}.mc-location>svg:last-child{display:none}.mc-button{font-size:12px;gap:7px;padding:9px}.mc-near{font-size:11px;padding:8px}.mc-categories{margin-top:21px}.mc-categories .mc-section-head h2{font-size:16px}.mc-section-head{gap:10px}.mc-section-head>a{font-size:11px}.mc-section-head h2{font-size:20px}.mc-section-head p{font-size:12px}.mc-categories nav>a{flex:0 0 78px;min-height:84px;padding:8px 5px;font-size:10px}.mc-categories nav>a svg{width:27px;height:27px}.mc-shortcuts>div{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 7px}.mc-shortcuts a{white-space:nowrap;flex:none;min-height:44px;padding:6px 9px;font-size:10px}.mc-highlights{margin-top:22px}.mc-featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 10px}.mc-featured-grid>.mc-card{flex:0 0 max(210px,64%);scroll-snap-align:start}.mc-featured-grid .mc-card-image{height:132px}.mc-empty{gap:11px;padding:18px;align-items:flex-start;min-height:108px}.mc-empty>span{width:34px;height:34px}.mc-empty>span svg{width:23px;height:23px}.mc-empty h3{font-size:16px}.mc-empty p{font-size:12px}.mc-offers{margin-top:22px}.mc-results .mc-section-head{margin-bottom:12px}.mc-filters form{grid-template-columns:1fr}.mc-toolbar{display:grid;grid-template-columns:auto minmax(80px,1fr) minmax(78px,1fr) auto;gap:6px}.mc-toolbar>p{grid-column:1/-1;min-width:0}.mc-toolbar>label{min-width:0;font-size:10px;gap:0}.mc-toolbar>.mc-sort>span{display:none}.mc-toolbar select{width:100%;max-width:none;min-height:44px;padding:6px 4px;font-size:10px}.mc-toolbar>.mc-mobile-filter{padding:6px;font-size:10px;gap:4px}.mc-mobile-filter svg{width:15px;height:15px}.mc-view{gap:3px}.mc-view button{width:44px;min-height:44px;padding:10px}.mc-results-header .mc-section-head h2{font-size:16px}.mc-results-header .mc-section-head p{display:none}.mc-results-grid{grid-template-columns:1fr;gap:10px}.mc-results-grid .mc-card-image{height:124px}.mc-card-copy{padding:15px}.mc-card h3{font-size:17px}.mc-card-cta{min-height:44px}.mc-results-grid.is-list .mc-card{display:flex}.mc-results-grid.is-list .mc-card-image{height:144px;min-height:0}.mc-partner-banner{margin-top:26px;padding:23px 20px;flex-direction:column;align-items:stretch;gap:18px}.mc-partner-banner h2{font-size:21px}.mc-partner-banner p{font-size:12px}.mc-trust .mc-section-head h2{font-size:21px}.mc-trust>div:last-child{gap:20px 12px}.mc-trust article{gap:7px}.mc-trust article>svg{width:23px;height:23px}.mc-trust h3{font-size:11px}.mc-trust article p{font-size:10px}.mc-trust>div:last-child{padding-top:15px}.mc-trust .mc-section-head p{font-size:11px}.mc-map-list{grid-template-columns:1fr}.mc-pagination{gap:9px}.mc-pagination button{padding:8px 10px}}
@media(max-width:640px){
 .mc-card .favorite-btn{width:44px;height:44px;top:6px;right:6px}
 .mc-categories .mc-section-head h2{font-size:15px}.mc-highlights .mc-section-head h2,.mc-offers .mc-section-head h2{font-size:18px}
 .mc-results-grid:not(.is-list) .mc-card-copy{padding:10px;gap:6px}.mc-results-grid:not(.is-list) .mc-card h3{font-size:14px}.mc-results-grid:not(.is-list) .mc-description{display:none}.mc-results-grid:not(.is-list) .mc-card-copy>small{font-size:10px}.mc-results-grid:not(.is-list) .mc-meta{font-size:10px}.mc-results-grid:not(.is-list) .mc-card-cta{font-size:11px;padding:7px}.mc-results-grid:not(.is-list) .mc-tags span{font-size:9px}
 .mc-offers-row>article{flex:0 0 248px;display:grid;grid-template-columns:76px minmax(0,1fr)}.mc-offers-row .mc-offer-img{height:100%;min-height:128px}.mc-offers-row .mc-offer-img img{height:100%;object-fit:cover}.mc-offers-row .mc-offer-body{padding:10px;min-width:0}.mc-offers-row .mc-offer-body h3{font-size:13px}.mc-offers-row .mc-offer-body>small,.mc-offers-row .mc-offer-partner{font-size:10px}.mc-offers-row .mc-offer-condition{font-size:11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mc-offers-row .mc-offer-price strong{font-size:17px}.mc-offers-row .mc-offer-cta{min-height:44px;font-size:11px}.mc-offers-row .favorite-btn{left:8px;right:auto}.mc-offers-row .mc-offer-discount{left:4px;right:4px;max-width:none;top:auto;bottom:5px;font-size:10px;padding:4px}
 body:has(.mc-page):has(.mc-search input:focus) .mobile-dock{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(120%)}
}
@media(min-width:360px) and (max-width:640px){.mc-results-grid:not(.is-list){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.mc-hero h1{font-size:22px}.mc-toolbar{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.mc-view{grid-column:1/-1;justify-content:flex-end}.mc-results-grid:not(.is-list) .mc-card{display:grid;grid-template-columns:96px minmax(0,1fr)}.mc-results-grid:not(.is-list) .mc-card-image{height:100%;min-height:166px}.mc-results-grid:not(.is-list) .mc-card .favorite-btn{left:5px;right:auto}.mc-featured-grid>.mc-card{flex-basis:76%}}
@media(prefers-reduced-motion:reduce){.mc-page *{scroll-behavior:auto;transition:none}}


/* fonte: offers-v2.css */
/* Ofertas & Benefícios — apresentação isolada das páginas aprovadas. */
.ob-page{color:#083655;background:#fff}.ob-page *{box-sizing:border-box}.ob-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}.ob-page button,.ob-page input,.ob-page select{font:inherit}.ob-page button,.ob-page a{touch-action:manipulation}.ob-page button{cursor:pointer}.ob-page button:disabled{cursor:default;opacity:.45}.ob-page :focus-visible{outline:3px solid #087ce0;outline-offset:3px}.ob-page svg{width:22px;height:22px;flex-shrink:0}.ob-page a{color:inherit}.ob-page em{font-style:normal;color:#009a6b}.ob-hero{position:relative;min-height:370px;background:#032d4a;isolation:isolate}.ob-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032c49 0%,#032c49ed 25%,#032c4960 52%,transparent 75%);z-index:-1}.ob-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 40%;z-index:-2}.ob-hero-copy{position:relative;padding-block:20px 62px;color:#fff}.ob-hero nav{font-size:11px;color:#c0e1ec;display:flex;gap:9px;align-items:center;margin-bottom:24px}.ob-hero nav a{text-decoration:none}.ob-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px}.ob-hero h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-2px;margin:12px 0 16px;max-width:560px}.ob-hero h1 em{color:#a9dd2c}.ob-hero p{font-size:15px;line-height:1.6;color:#edf6ff;margin:0;max-width:460px}.ob-signature{position:absolute;width:180px;right:7%;bottom:50px;height:auto;filter:drop-shadow(0 2px 7px #013047)}
.ob-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 205px 135px 155px;align-items:stretch;gap:8px;margin-top:-32px;padding:12px;border:1px solid #d2e4ed;background:#fff;border-radius:18px;box-shadow:0 10px 28px #0b3d6510}.ob-search>label{display:flex;gap:12px;align-items:center;border:1px solid #d1e3ec;padding:10px 15px;border-radius:10px;min-width:0}.ob-search>label>span{min-width:0;flex:1}.ob-search b{display:block;font-size:11px;color:#0866b0}.ob-search input{display:block;border:0;background:transparent;padding:7px 0 0;outline:0;width:100%;min-width:0;font-size:13px;color:#073755}.ob-search input:focus-visible{outline-offset:0}.ob-search>button{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #cbe0e9;border-radius:10px;font-size:12px;font-weight:800;min-height:56px;padding:10px;min-width:0;background:#fff;color:#034b6c}.ob-search>button.ob-primary,.ob-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#009658;color:#fff;border:0;border-radius:9px;padding:14px 20px;font-weight:800;font-size:13px;text-decoration:none;min-height:44px}.ob-search .ob-near{background:#f1faf6;color:#007657;border-color:#c5e5d6}.ob-location>span{min-width:0;overflow-wrap:anywhere}.ob-location svg:last-child{width:13px}.ob-explore{margin-top:32px}.ob-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ob-heading h2{display:block;font-family:Manrope,sans-serif;font-size:23px;line-height:1.3;margin:0 0 5px;letter-spacing:-.5px}.ob-heading h2>svg{vertical-align:middle;margin-right:6px}.ob-heading p{color:#607b92;font-size:12px;line-height:1.6;margin:0}.ob-heading>a{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;font-weight:800;color:#007b76;text-decoration:none}.ob-heading>div{min-width:0}.ob-categories{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.ob-categories button{border:1px solid #d6e5ed;background:#fff;border-radius:12px;padding:16px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#103a60;min-width:0;min-height:132px}.ob-categories button>svg,.ob-categories button .macro-svg{width:32px;height:32px;color:var(--ob-category,#00895f)}.ob-categories button b{font-size:11px;line-height:1.5;text-wrap:balance}.ob-categories button small{font-size:10px;color:#567287}.ob-categories button[aria-pressed=true]{background:#eafaef;border-color:#008f65;box-shadow:inset 0 -3px #00956c}.ob-discover{background:linear-gradient(120deg,#edf6ff,#f3faf8);padding:22px;border:1px solid #dceaf3;border-radius:16px;margin-top:24px}.ob-discover .ob-heading{margin-bottom:14px}.ob-discover .ob-heading h2{font-size:19px}.ob-quick{display:flex;gap:9px;flex-wrap:wrap}.ob-quick button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0a4362;border:1px solid #d7e6ee;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:750;box-shadow:0 3px 6px #063c5705}.ob-quick button svg{color:#00965a}.ob-quick button[aria-pressed=true]{border-color:#00835d;background:#00835d;color:#fff}.ob-quick button[aria-pressed=true] svg{color:inherit}.ob-flash,.ob-results{margin-top:32px}.ob-flash>.ob-heading h2>svg{color:#d99c00}.ob-empty{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid #deebf2;background:linear-gradient(110deg,#f2faf9,#f7faff);border-radius:15px}.ob-empty>span{display:grid;place-items:center;border-radius:50%;width:45px;height:45px;background:#fff;color:#008c75;flex-shrink:0}.ob-empty h3{font-size:17px;line-height:1.5;margin:0 0 7px}.ob-empty p{font-size:13px;line-height:1.7;color:#607c91;margin:0;max-width:700px}.ob-empty a,.ob-empty button{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;margin-right:12px;border:0;background:transparent;font-size:12px;font-weight:800;color:#007d72;text-decoration:none;padding:0}
.ob-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.ob-carousel-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.ob-carousel-tools[hidden]{display:none}.ob-carousel-tools button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cce0eb;background:#fff;border-radius:50%;color:#007b83}.ob-carousel-tools button:first-child svg{transform:rotate(180deg)}.ob-page .ob-card{position:relative;display:flex;flex-direction:column;min-width:0;max-width:none;padding:0;border:1px solid #d7e6ed;border-radius:13px;background:#fff;box-shadow:0 4px 12px #0a37540a;overflow:clip;scroll-snap-align:start}.ob-photo{position:relative;height:172px;background:#f1f6f8}.ob-photo>a{display:block;width:100%;height:100%}.ob-photo img{width:100%;height:100%;object-fit:cover}.ob-badge{position:absolute;top:12px;left:10px;background:#047757;color:#fff;font-size:11px;font-weight:800;padding:7px 9px;border-radius:7px;max-width:calc(100% - 62px)}.ob-badge.is-benefit{background:#075a96}.ob-card-actions{position:absolute;right:9px;bottom:9px;display:flex;gap:5px}.ob-page .ob-card-actions>button{position:static;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #e5eaf0;background:#fff;color:#154967;border-radius:50%;box-shadow:0 2px 7px #00354d14}.ob-page .ob-card-actions>.active{color:#008d61;background:#e7faec;border-color:#70bda0}.ob-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;flex:1}.ob-partner{font-size:10px;font-weight:800;color:#007d70;text-decoration:none;line-height:1.5}.ob-card h3{font-family:Manrope,sans-serif;font-size:16px;line-height:1.45;margin:0;overflow-wrap:anywhere}.ob-card h3 a{text-decoration:none}.ob-card small{font-size:10px;color:#56748c;line-height:1.6}.ob-distance{display:flex;align-items:center;gap:4px}.ob-distance svg{width:13px;height:13px}.ob-condition{font-size:12px;color:#46647e;line-height:1.6;margin:0}.ob-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:9px;row-gap:3px;margin:2px 0}.ob-price del{font-size:12px;color:#698194}.ob-price strong{font-size:23px;line-height:1.4;color:#008653;overflow-wrap:anywhere}.ob-saving{font-size:11px;font-weight:800;color:#078557;margin:0;line-height:1.6}.ob-validity{display:flex;flex-direction:column;gap:5px;margin:3px 0 8px}.ob-countdown{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;letter-spacing:1px;color:#0751a5;background:#eef5ff;border:1px solid #d4e5fa;padding:6px 10px;border-radius:6px;display:inline-block;align-self:flex-start}.ob-page .ob-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:10px;border:1px solid #00885e;border-radius:7px;color:#007755;text-decoration:none;font-size:12px;font-weight:800;margin-top:auto}.ob-cta:hover{background:#edfaf1}.ob-banners{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.ob-banners article{display:flex;align-items:center;gap:20px;background:#fff5d6;border:1px solid #f4e7ba;border-radius:15px;padding:25px}.ob-banners article:nth-child(2){background:#e9f8f0;border-color:#c7e9d8}.ob-banners article>span{display:grid;place-items:center;width:66px;height:66px;background:#fff9;border-radius:18px;flex-shrink:0;color:#00885b}.ob-banners article>span svg{width:34px;height:34px}.ob-banners h2{font-family:Manrope,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px}.ob-banners p{font-size:12px;line-height:1.6;margin:0;color:#526d7b}.ob-banners a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-weight:800;font-size:12px;color:#006a50;text-decoration:none;margin-top:9px}.ob-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0;border-block:1px solid #e3edf3;margin-bottom:22px}.ob-toolbar>p{margin:0 auto 0 0;font-size:13px;color:#647e92;align-self:center}.ob-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#536e86;min-width:0}.ob-toolbar select,.ob-toolbar>button{min-height:44px;border:1px solid #cde0e9;background:#fff;border-radius:8px;color:#1c536a;padding:9px 13px;font-size:12px;font-weight:700}.ob-toolbar>button{display:flex;gap:6px;align-items:center}.ob-toolbar button[aria-pressed=true]{color:#fff;background:#007b5c;border-color:#007b5c}.ob-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ob-applied{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px;font-size:12px;overflow-wrap:anywhere}.ob-applied button{border:1px solid #c5ded9;border-radius:7px;background:#f2fbf7;min-height:44px;padding:9px;color:#007457;display:flex;gap:6px;align-items:center}.ob-more{display:flex;flex-direction:column;align-items:center;gap:9px;margin:24px 0;color:#688499;font-size:12px}.ob-more>p{margin:0}.ob-more button{display:flex;align-items:center;gap:8px;background:#007b5a;color:#fff;border:0;border-radius:8px;padding:12px 25px;min-height:44px;font-weight:800}.ob-partner-banner{display:flex;align-items:center;gap:22px;padding:28px 32px;margin:36px 0 24px;background:linear-gradient(115deg,#032e50,#034e5a);border-radius:14px;color:#fff}.ob-partner-banner>span>svg{width:55px;height:55px;color:#b3dc29}.ob-partner-banner>div{flex:1}.ob-partner-banner h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.3;margin:0 0 8px}.ob-partner-banner p{font-size:12px;color:#c4e2e9;line-height:1.6;margin:0}.ob-partner-banner>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;border-radius:9px;background:#009762;font-size:12px;font-weight:800;color:#fff;text-decoration:none;flex-shrink:0}.ob-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:12px 0 32px}.ob-trust article{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #d9e7ef;padding-top:15px}.ob-trust article>svg{color:#00986b}.ob-trust h3{font-size:12px;margin:0 0 5px}.ob-trust p{font-size:11px;line-height:1.6;color:#678195;margin:0}
.ob-detail-shell{padding-block:28px 45px}.ob-detail-shell>a{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;min-height:44px}.ob-detail-shell>a>svg{transform:rotate(180deg)}.ob-page .ob-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-top:18px}.ob-detail>img{width:100%;max-height:550px;object-fit:cover;border-radius:17px;background:#edf5f6}.ob-detail>div{min-width:0}.ob-detail h1{font:800 clamp(26px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:10px 0 12px;overflow-wrap:anywhere}.ob-detail h2{font-size:19px;margin:25px 0 10px}.ob-detail p{font-size:13px;line-height:1.8;color:#527087}.ob-detail-description{white-space:pre-line}.ob-detail .ob-price strong{font-size:32px}.ob-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ob-page .ob-detail-actions>a.ob-primary{color:#fff}.ob-detail>div>a{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.6;text-decoration:none;color:#00786d}.ob-detail-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border:1px solid #bedbd3;background:#fff;border-radius:8px;font-size:12px;font-weight:800;color:#007254}.ob-detail-actions>button.active{background:#e8faef}.ob-detail-note{font-size:12px;color:#71889b;margin-top:24px}.ob-unavailable{padding-block:60px;text-align:center}.ob-unavailable>span{color:#007c67}.ob-unavailable h1{font:800 30px/1.3 Manrope,sans-serif}.ob-unavailable p{font-size:14px;line-height:1.7;color:#567789;margin:20px 0}
@media(max-width:1100px){.ob-search{grid-template-columns:minmax(0,1fr) 190px 120px}.ob-search .ob-near{grid-column:1/-1;min-height:44px}.ob-categories{display:flex;overflow-x:auto;padding:2px 1px 12px;scroll-snap-type:x proximity}.ob-categories button{flex:0 0 132px;scroll-snap-align:start}.ob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-carousel{grid-auto-columns:calc((100% - 32px)/3)}.ob-signature{right:5%;width:150px}.ob-trust{grid-template-columns:1fr 1fr}.ob-banners article{padding:20px;gap:12px}.ob-banners h2{font-size:21px}}
@media(max-width:800px){.ob-shell{width:calc(100% - 32px)}.ob-hero{min-height:335px}.ob-hero h1{font-size:46px;max-width:390px}.ob-hero p{max-width:360px;font-size:13px}.ob-hero-photo{object-position:68% 50%}.ob-hero:after{background:linear-gradient(90deg,#032c49f5 0%,#032c49bd 40%,#032c4930 80%)}.ob-search{grid-template-columns:minmax(0,1fr) 170px}.ob-search>button.ob-primary{grid-column:1}.ob-search .ob-near{grid-column:2}.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-carousel{grid-auto-columns:calc((100% - 16px)/2)}.ob-heading h2{font-size:20px}.ob-signature{width:130px;bottom:45px;right:20px}.ob-banners{gap:12px}.ob-banners article{align-items:flex-start}.ob-banners article>span{width:40px;height:40px;border-radius:12px}.ob-banners article>span svg{width:24px;height:24px}.ob-banners h2{font-size:19px}.ob-partner-banner{flex-wrap:wrap;padding:24px}.ob-partner-banner>a{margin-left:77px}.ob-page .ob-detail{gap:24px;grid-template-columns:1fr}.ob-detail>img{max-height:380px}}
@media(max-width:640px){.ob-shell{width:calc(100% - 24px)}.ob-hero{min-height:302px}.ob-hero-copy{padding-top:12px;padding-bottom:64px}.ob-hero nav{margin-bottom:17px;font-size:10px}.ob-eyebrow{font-size:9px;letter-spacing:1px}.ob-hero h1{font-size:39px;letter-spacing:-1.5px;margin:10px 0 12px;max-width:300px}.ob-hero p{font-size:11px;max-width:228px;line-height:1.7}.ob-hero-photo{object-position:50% 45%;opacity:.76}.ob-hero:after{background:linear-gradient(90deg,#032c49f5,#032c49a0 52%,#032c4910)}.ob-signature{width:100px;right:10px;bottom:58px;opacity:.95}.ob-search{margin-top:-28px;padding:8px;gap:7px;border-radius:14px;grid-template-columns:minmax(0,1fr) 115px}.ob-search>label{padding:10px;gap:8px}.ob-search>label>svg{width:19px;height:19px}.ob-search b{font-size:10px;line-height:1.5}.ob-search input{font-size:11px;padding-top:6px;min-height:28px}.ob-search>button{font-size:11px;gap:4px;padding:9px;min-height:48px}.ob-location>svg{width:17px;height:17px}.ob-location>svg:last-child{display:none}.ob-search>button.ob-primary,.ob-search .ob-near{min-height:44px}.ob-explore{margin-top:24px}.ob-heading{gap:12px;margin-bottom:15px}.ob-heading h2{font-size:18px;line-height:1.4;letter-spacing:-.4px}.ob-heading p{font-size:11px}.ob-heading>a{font-size:10px;max-width:88px;line-height:1.5;gap:4px}.ob-heading>a svg{width:16px;height:16px}.ob-categories{gap:7px}.ob-categories button{flex-basis:99px;min-height:118px;padding:13px 7px;gap:8px}.ob-categories button>svg,.ob-categories button .macro-svg{width:28px;height:28px}.ob-categories button b{font-size:10px}.ob-discover{padding:17px 12px;margin-top:16px;border-radius:12px}.ob-discover .ob-heading h2{font-size:17px}.ob-quick{flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 8px;gap:7px}.ob-quick button{white-space:nowrap;flex-shrink:0;font-size:11px;padding:9px 13px}.ob-quick button svg{width:18px;height:18px}.ob-flash,.ob-results{margin-top:25px}.ob-empty{gap:12px;padding:21px 16px}.ob-empty>span{width:35px;height:35px}.ob-empty h3{font-size:15px}.ob-empty p{font-size:11px}.ob-empty a,.ob-empty button{font-size:11px}.ob-carousel{grid-auto-columns:76%;gap:12px;padding-bottom:12px}.ob-carousel-tools{margin-bottom:7px}.ob-grid{gap:10px}.ob-photo{height:145px}.ob-card-copy{padding:12px;gap:5px}.ob-card h3{font-size:14px;line-height:1.5}.ob-card small{font-size:10px}.ob-card .ob-price strong{font-size:21px}.ob-grid .ob-photo{height:132px}.ob-grid .ob-card-copy{padding:11px}.ob-grid .ob-card h3{font-size:13px}.ob-grid .ob-card-actions{right:5px;bottom:6px;gap:3px}.ob-page .ob-grid .ob-card-actions>button{width:44px;height:44px;padding:11px}.ob-grid .ob-badge{font-size:9px;padding:6px;left:6px;top:6px;max-width:calc(100% - 12px)}.ob-card .ob-saving{font-size:10px}.ob-condition{font-size:11px}.ob-validity small{font-size:9px}.ob-banners{grid-template-columns:1fr;margin-block:22px;gap:10px}.ob-banners article{padding:20px;align-items:center}.ob-banners article>span{width:48px;height:48px}.ob-banners h2{font-size:20px}.ob-banners p{font-size:11px}.ob-banners a{font-size:11px;margin-top:5px}.ob-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-bottom:16px}.ob-toolbar>p{grid-column:1/-1;font-size:12px}.ob-toolbar>label{font-size:10px}.ob-toolbar select{max-width:100%;width:100%;padding:8px;font-size:11px}.ob-toolbar>button{justify-content:center;font-size:11px;padding:9px}.ob-toolbar button svg{width:18px;height:18px}.ob-applied{font-size:11px}.ob-partner-banner{padding:22px 18px;gap:13px;margin-top:26px}.ob-partner-banner>span>svg{width:38px;height:38px}.ob-partner-banner h2{font-size:20px}.ob-partner-banner p{font-size:11px}.ob-partner-banner>a{margin-left:0;width:100%;font-size:12px}.ob-trust{gap:16px 12px;padding-bottom:24px}.ob-trust article{gap:8px;padding-top:12px}.ob-trust article>svg{width:20px;height:20px}.ob-trust h3{font-size:11px;line-height:1.5}.ob-trust p{font-size:10px;line-height:1.6}.ob-detail-shell{padding-top:17px}.ob-detail>img{max-height:280px}.ob-detail h1{font-size:27px}.ob-detail-actions{display:grid;grid-template-columns:1fr 1fr}.ob-detail-actions>.ob-primary{grid-column:1/-1}.ob-detail p{font-size:12px}.ob-unavailable{padding-block:40px}.ob-unavailable h1{font-size:25px}body:has(.ob-search input:focus) .mobile-dock{display:none}}
@media(max-width:359px){.ob-hero h1{font-size:34px}.ob-hero p{max-width:200px}.ob-signature{width:76px;bottom:48px}.ob-search{grid-template-columns:minmax(0,1fr) 100px}.ob-grid{grid-template-columns:1fr}.ob-grid .ob-photo{height:175px}.ob-grid .ob-card h3{font-size:15px}.ob-grid .ob-card-copy{padding:16px}.ob-carousel{grid-auto-columns:88%}.ob-banners h2{font-size:18px}.ob-trust{gap:13px 9px}.ob-trust article{gap:6px}}
@media(prefers-reduced-motion:reduce){.ob-page *{scroll-behavior:auto}}

