
/* WessIA V19 Premium Real — páginas internas publicáveis */
body.premium-page{--accent:#3157ff;--accent2:#10bda7;--accent-soft:rgba(49,87,255,.12);--accent-line:rgba(49,87,255,.24);overflow-x:hidden}
body.theme-hotel{--accent:#087f8c;--accent2:#e0a33b;--accent-soft:rgba(8,127,140,.12);--accent-line:rgba(8,127,140,.25)}
body.theme-dentist{--accent:#2a66d9;--accent2:#12a99a;--accent-soft:rgba(42,102,217,.12);--accent-line:rgba(42,102,217,.25)}
body.theme-clinic{--accent:#5a54e8;--accent2:#16a6a0;--accent-soft:rgba(90,84,232,.12);--accent-line:rgba(90,84,232,.25)}
body.theme-realestate{--accent:#8b5a2b;--accent2:#1c7668;--accent-soft:rgba(139,90,43,.12);--accent-line:rgba(139,90,43,.25)}
body.theme-ads{--accent:#2957d6;--accent2:#00a977;--accent-soft:rgba(41,87,214,.12);--accent-line:rgba(41,87,214,.25)}
body.theme-landing{--accent:#7a42df;--accent2:#e6648b;--accent-soft:rgba(122,66,223,.12);--accent-line:rgba(122,66,223,.25)}
body.theme-pricing{--accent:#8b611b;--accent2:#3157ff;--accent-soft:rgba(139,97,27,.12);--accent-line:rgba(139,97,27,.25)}
body.theme-sites{--accent:#3157ff;--accent2:#10a99a;--accent-soft:rgba(49,87,255,.12);--accent-line:rgba(49,87,255,.25)}
.premium-page .hero{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent2) 17%,transparent),transparent 24rem),radial-gradient(circle at 7% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30rem),linear-gradient(135deg,#fbfcff,#f2f5fb 56%,#f1fbf9)}
.premium-page .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:52px;align-items:center}
.premium-page .hero h1{font-size:clamp(3.2rem,5.5vw,5.45rem);max-width:780px;background:linear-gradient(105deg,#081426 5%,var(--accent) 68%,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.premium-page .hero p{max-width:720px;font-size:1.08rem}
.premium-page .hero-points span{color:#536176;border-color:#dce4ef;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(6,20,43,.05)}
.premium-page .hero-points span::before{color:var(--accent2)}
.solution-ribbon{position:relative;z-index:6;border-top:1px solid rgba(220,228,239,.8);border-bottom:1px solid rgba(220,228,239,.8);background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}
.solution-ribbon>.container{min-height:62px;display:flex;align-items:center;gap:22px;overflow:auto;scrollbar-width:none}.solution-ribbon>.container::-webkit-scrollbar{display:none}
.solution-ribbon span{flex:0 0 auto;color:#6c7890;font-size:.71rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.solution-ribbon nav{display:flex;gap:8px;white-space:nowrap}.solution-ribbon a{padding:9px 13px;border:1px solid transparent;border-radius:999px;color:#526177;text-decoration:none;font-size:.78rem;font-weight:850}.solution-ribbon a:hover,.solution-ribbon a.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}
.hero-showcase{position:relative;min-width:0;padding:14px;border:1px solid transparent;border-radius:32px;background:linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.96)) padding-box,linear-gradient(145deg,var(--accent-line),rgba(255,255,255,.9),color-mix(in srgb,var(--accent2) 28%,transparent)) border-box;box-shadow:0 32px 90px rgba(6,20,43,.17);isolation:isolate}
.hero-showcase::before{content:"";position:absolute;z-index:-1;inset:10% -7% -8% 9%;border-radius:34px;background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--accent2) 10%,transparent));filter:blur(18px)}
.showcase-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 5px 12px;color:#66758a;font-size:.72rem;font-weight:850}.showcase-badge{padding:7px 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft)}
.showcase-canvas{overflow:hidden;border:1px solid #dce4ef;border-radius:23px;background:#fff;box-shadow:0 17px 45px rgba(6,20,43,.10)}
.showcase-chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 3px 1px}.showcase-chips span{padding:7px 10px;border:1px solid #e0e6ef;border-radius:999px;color:#536176;background:#fff;font-size:.69rem;font-weight:850}
.mock-browser{background:#f7f9fd}.mock-top{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #e0e6ef;background:#fff}.mock-top>span{width:7px;height:7px;border-radius:50%;background:#d5dce7}.mock-top>span:first-child{background:#ff7b75}.mock-top>span:nth-child(2){background:#f6c453}.mock-top>span:nth-child(3){background:#5bc995}.mock-top small{min-width:0;margin-left:8px;padding:5px 10px;overflow:hidden;border-radius:7px;color:#7a8798;background:#f1f4f8;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
/* site */
.site-ui{padding:16px;background:linear-gradient(150deg,#fff,#f2f5ff)}.site-nav{display:flex;align-items:center;gap:12px;color:#5c687a;font-size:.55rem}.site-nav b{margin-right:auto;color:#0b1a30}.site-nav button,.site-hero button{border:0;border-radius:8px;color:white;background:var(--accent);font-size:.5rem;font-weight:900}.site-nav button{padding:7px 9px}.site-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:center;padding:29px 0 22px}.site-hero small{color:var(--accent);font-size:.5rem;font-weight:950;letter-spacing:.09em}.site-hero strong{display:block;margin:5px 0 7px;color:#09162a;font-size:1.15rem;line-height:1.03;letter-spacing:-.04em}.site-hero p{margin:0 0 10px;color:#6b788a;font-size:.55rem}.site-hero button{padding:8px 10px}.site-art{position:relative;height:125px;border-radius:17px;background:radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--accent2) 48%,white),transparent 34%),linear-gradient(145deg,#0b1830,#153a72);overflow:hidden}.site-art i{position:absolute;width:62px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.site-art i:first-child{left:16px;top:18px}.site-art i:nth-child(2){right:14px;top:38px}.site-art i:nth-child(3){left:45px;bottom:13px}.site-art b{position:absolute;right:12px;bottom:10px;color:white;font-size:.48rem}.site-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.site-stats span{padding:8px;border:1px solid #e1e7f0;border-radius:9px;color:#738094;background:white;font-size:.5rem}.site-stats b{color:#101d32}
/* hotel */
.hotel-ui{padding:12px;background:#f8fafb}.ui-cover{min-height:112px;padding:20px;border-radius:15px;color:white;background:linear-gradient(90deg,rgba(4,30,42,.88),rgba(4,30,42,.14)),radial-gradient(circle at 80% 25%,#7bd0d6,transparent 28%),linear-gradient(145deg,#0d5f68,#d2ad6c)}.ui-cover strong{display:block;max-width:270px;margin:7px 0 5px;font-size:1.25rem;line-height:1}.ui-cover p{margin:0;color:#eaf7f7;font-size:.57rem}.ui-badge{padding:5px 7px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.14);font-size:.48rem;font-weight:850}.booking-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:6px;margin:-15px 9px 10px;padding:9px;border-radius:12px;background:white;box-shadow:0 12px 30px rgba(6,20,43,.13)}.booking-row div{padding:5px 7px;border-right:1px solid #e7ebf1}.booking-row small,.booking-row b{display:block}.booking-row small{color:#8792a1;font-size:.42rem}.booking-row b{margin-top:2px;color:#1d2b3e;font-size:.53rem}.booking-row button,.estate-filter button,.estate-contact button{border:0;border-radius:8px;color:white;background:var(--accent);font-size:.47rem;font-weight:900}.room-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-row article{padding:8px;border:1px solid #e1e7ed;border-radius:11px;background:white}.room-row i{display:block;height:45px;margin-bottom:7px;border-radius:8px;background:linear-gradient(135deg,#aad8d6,#d9b77d)}.room-row article:nth-child(2) i{background:linear-gradient(135deg,#d7c4a1,#7db6a9)}.room-row b,.room-row span{display:block}.room-row b{font-size:.54rem}.room-row span{margin-top:2px;color:#798596;font-size:.43rem}
/* dentist */
.dentist-ui{padding:17px;background:linear-gradient(145deg,#fff,#eef8f8)}.dentist-hero{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;padding:12px;border-radius:15px;background:linear-gradient(135deg,#e9f3ff,#ecfbf8)}.tooth-orb{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;color:white;background:linear-gradient(145deg,var(--accent),var(--accent2));font-size:1.4rem;box-shadow:0 13px 30px var(--accent-soft)}.dentist-hero small{color:var(--accent);font-size:.49rem;font-weight:900}.dentist-hero strong{display:block;margin:4px 0;color:#10213a;font-size:1rem;line-height:1.04}.dentist-hero p{margin:0;color:#66758a;font-size:.5rem}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.treatment-grid article{padding:10px;border:1px solid #e0e7ef;border-radius:11px;background:white}.treatment-grid b,.treatment-grid span{display:block}.treatment-grid b{font-size:.56rem}.treatment-grid span{margin-top:3px;color:#7a8798;font-size:.43rem}.schedule-line{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border-radius:11px;color:#3d4c60;background:#0d203d;font-size:.48rem}.schedule-line span{color:#d9e4f2}.schedule-line i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#53d2a1}.schedule-line button{padding:7px 9px;border:0;border-radius:7px;color:#08213d;background:white;font-size:.45rem;font-weight:900}
/* clinic */
.clinic-ui{padding:16px;background:#f8f9ff}.clinic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:15px;color:white;background:linear-gradient(135deg,#151d46,var(--accent))}.clinic-head small,.clinic-head strong{display:block}.clinic-head small{color:#cfd8ff;font-size:.46rem}.clinic-head strong{margin-top:4px;font-size:.98rem}.clinic-head button{padding:8px 9px;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:white;background:rgba(255,255,255,.12);font-size:.44rem;font-weight:900}.specialty-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.specialty-row article{padding:10px;border:1px solid #e0e6ef;border-radius:11px;background:white}.specialty-row em{width:22px;height:22px;display:grid;place-items:center;margin-bottom:7px;border-radius:7px;color:var(--accent);background:var(--accent-soft);font-size:.42rem;font-style:normal;font-weight:950}.specialty-row b,.specialty-row span{display:block}.specialty-row b{font-size:.54rem}.specialty-row span{margin-top:3px;color:#7d8898;font-size:.42rem}.clinic-flow{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:11px;background:#eef1f7;color:#7b8798;font-size:.43rem;font-weight:850}.clinic-flow i{width:18px;height:1px;background:#c8d0db}.clinic-flow .active{color:var(--accent)}
/* real estate */
.estate-ui{padding:13px;background:#f7f6f3}.estate-filter{display:grid;grid-template-columns:1fr 1.4fr 1.2fr 1.2fr;gap:6px;padding:8px;border-radius:11px;background:white;box-shadow:0 8px 20px rgba(33,25,18,.08)}.estate-filter>span{padding:7px;border:1px solid #e7e1d9;border-radius:8px;color:#675d53;font-size:.43rem}.estate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.estate-grid article{padding:7px;border-radius:11px;background:white}.estate-photo{display:block;height:72px;margin-bottom:7px;border-radius:8px}.estate-photo.one{background:linear-gradient(160deg,rgba(26,52,45,.12),rgba(26,52,45,.02)),linear-gradient(145deg,#d7c4aa,#56766d)}.estate-photo.two{background:linear-gradient(145deg,#bfc9d3,#8e755e)}.estate-grid small,.estate-grid b,.estate-grid span{display:block}.estate-grid small{color:#6e655c;font-size:.43rem}.estate-grid b{margin:3px 0;font-size:.58rem}.estate-grid span{color:#8b8177;font-size:.41rem}.estate-contact{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;color:#e7f0ed;background:#183a34;font-size:.44rem}.estate-contact button{padding:7px 9px;background:#d7a75c}
/* ads */
.mock-dashboard{padding:15px;background:linear-gradient(145deg,#0c1831,#102957);color:white}.dashboard-head{display:flex;align-items:center;justify-content:space-between}.dashboard-head small,.dashboard-head strong{display:block}.dashboard-head small{color:#9fb1ca;font-size:.47rem}.dashboard-head strong{margin-top:3px;font-size:.92rem}.live{padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#b8c7d9;background:rgba(255,255,255,.06);font-size:.44rem}.live i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#49d39f}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.metric-row article{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06)}.metric-row small,.metric-row b,.metric-row span{display:block}.metric-row small{color:#98aac2;font-size:.41rem}.metric-row b{margin:4px 0;font-size:.59rem}.metric-row span{color:#c7d3e2;font-size:.4rem}.ads-lower{display:grid;grid-template-columns:1.3fr .7fr;gap:8px}.ad-preview{padding:11px;border-radius:11px;color:#34445b;background:white}.ad-preview small{color:#257149;font-size:.4rem}.ad-preview b{display:block;margin:4px 0;color:#2455b7;font-size:.63rem}.ad-preview p{margin:0 0 4px;color:#637187;font-size:.44rem}.ad-preview span{color:#2455b7;font-size:.4rem}.bar-chart{display:flex;align-items:flex-end;gap:5px;padding:10px;border-radius:11px;background:rgba(255,255,255,.07)}.bar-chart span{flex:1;height:var(--h);min-height:8px;border-radius:4px 4px 1px 1px;background:linear-gradient(to top,var(--accent2),#72c5ff)}
/* landing */
.funnel-ui{display:grid;gap:7px;padding:16px;background:linear-gradient(145deg,#17112d,#34215b)}.funnel-node{padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:white;background:rgba(255,255,255,.07)}.funnel-node small,.funnel-node strong,.funnel-node span{display:block}.funnel-node small{color:#c2b5df;font-size:.43rem}.funnel-node strong{margin:4px 0;font-size:.68rem}.funnel-node span{color:#d7cde8;font-size:.42rem}.funnel-node.page{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,rgba(122,66,223,.45),rgba(230,100,139,.22))}.funnel-node.action{display:grid;grid-template-columns:1fr auto;align-items:center}.funnel-node.action small,.funnel-node.action strong{grid-column:1}.funnel-node.action button{grid-column:2;grid-row:1/3;padding:8px 10px;border:0;border-radius:8px;color:#2a163b;background:white;font-size:.44rem;font-weight:900}.conversion-pill{flex:0 0 auto!important;padding:6px 8px;border-radius:999px;color:white!important;background:rgba(255,255,255,.12);font-weight:850}.funnel-arrow{color:#a886ec;font-size:.8rem;text-align:center;line-height:.8}
/* pricing */
.scope-ui{padding:15px;background:#f9f8f5}.scope-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:13px;color:white;background:linear-gradient(135deg,#2f281c,#7a561b)}.scope-head small,.scope-head strong{display:block}.scope-head small{color:#dfd1b7;font-size:.42rem}.scope-head strong{margin-top:3px;font-size:.75rem}.scope-head>span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.42rem}.scope-list{display:grid;gap:7px;margin:9px 0}.scope-list article{display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e6e0d6;border-radius:11px;background:white}.scope-list i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:.52rem;font-style:normal;font-weight:950}.scope-list b,.scope-list small{display:block}.scope-list b{font-size:.53rem}.scope-list small{margin-top:2px;color:#81796e;font-size:.4rem}.scope-list em{padding:5px 7px;border-radius:999px;color:#705a34;background:#f5efe4;font-size:.39rem;font-style:normal;font-weight:900}.scope-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;color:#e5eaf4;background:#0c1a31;font-size:.46rem}.scope-total button{padding:7px 9px;border:0;border-radius:7px;color:white;background:var(--accent);font-size:.43rem;font-weight:900}
/* experience */
.experience-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f9fd,#fff)}.experience-section::before{content:"";position:absolute;width:360px;height:360px;left:-220px;top:40px;border-radius:50%;background:var(--accent-soft);filter:blur(10px)}.experience-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.experience-copy h2{max-width:740px;font-size:clamp(2.35rem,4.5vw,4.4rem)}.experience-copy>p{max-width:720px;color:var(--muted);font-size:1.02rem}.experience-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.experience-proof span{padding:9px 12px;border:1px solid var(--accent-line);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:.73rem;font-weight:900}.journey-card{padding:24px;border:1px solid transparent;border-radius:27px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,var(--accent-line),rgba(255,255,255,.8),color-mix(in srgb,var(--accent2) 25%,transparent)) border-box;box-shadow:0 24px 65px rgba(6,20,43,.10)}.journey-head{padding-bottom:15px;border-bottom:1px solid #e5eaf1}.journey-head small,.journey-head b{display:block}.journey-head small{color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.journey-head b{margin-top:5px;font-size:1.18rem}.journey-step{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e8edf3}.journey-step:last-child{border-bottom:0;padding-bottom:0}.journey-step em{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(145deg,var(--accent),var(--accent2));font-size:.68rem;font-style:normal;font-weight:950}.journey-step strong,.journey-step span{display:block}.journey-step span{margin-top:3px;color:var(--muted);font-size:.78rem}
.premium-page .trust-card{position:relative;overflow:hidden}.premium-page .trust-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--accent),var(--accent2))}.premium-page .card.featured{border-color:var(--accent-line);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent) 5%,white))}.premium-page .icon,.premium-page .step b{background:linear-gradient(135deg,var(--accent),var(--accent2))}.premium-page .label{color:var(--accent)}
@media(max-width:1100px){.premium-page .hero-grid{grid-template-columns:1fr;gap:34px}.hero-showcase{max-width:760px}.experience-grid{grid-template-columns:1fr;gap:30px}.solution-ribbon>.container{padding-top:8px;padding-bottom:8px;align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:700px){.premium-page .hero h1{font-size:clamp(2.45rem,11vw,3.15rem)}.hero-showcase{padding:10px;border-radius:24px}.showcase-canvas{border-radius:18px}.showcase-meta{font-size:.64rem}.showcase-chips{padding-top:9px}.site-nav span{display:none}.site-hero{grid-template-columns:1fr}.site-art{height:105px}.booking-row{grid-template-columns:1fr 1fr;margin-top:-10px}.booking-row div:nth-child(3){border-right:0}.booking-row button{min-height:34px}.room-row,.estate-grid{grid-template-columns:1fr 1fr}.estate-filter{grid-template-columns:1fr 1fr}.estate-filter button{min-height:31px}.metric-row{grid-template-columns:1fr}.ads-lower{grid-template-columns:1fr}.bar-chart{height:82px}.funnel-node.page{align-items:flex-start;flex-direction:column}.funnel-node.action{grid-template-columns:1fr}.funnel-node.action button{grid-column:1;grid-row:auto;margin-top:7px}.experience-grid{gap:24px}.journey-card{padding:19px}.solution-ribbon nav{padding-bottom:2px}.experience-proof{gap:6px}.experience-proof span{font-size:.68rem}.dentist-hero{grid-template-columns:62px 1fr}.tooth-orb{width:58px;height:58px;border-radius:19px}.specialty-row,.treatment-grid{grid-template-columns:1fr 1fr}.specialty-row article:last-child,.treatment-grid article:last-child{grid-column:1/-1}.scope-list article{grid-template-columns:27px 1fr}.scope-list em{grid-column:2;justify-self:start}.scope-total{align-items:flex-start;flex-direction:column}.clinic-head{align-items:flex-start;flex-direction:column}.booking-row{margin-left:3px;margin-right:3px}}
@media(max-width:380px){.room-row,.estate-grid,.specialty-row,.treatment-grid{grid-template-columns:1fr}.specialty-row article:last-child,.treatment-grid article:last-child{grid-column:auto}.showcase-chips span{font-size:.62rem}.solution-ribbon a{padding:8px 10px}.site-ui,.hotel-ui,.dentist-ui,.clinic-ui,.estate-ui,.mock-dashboard,.funnel-ui,.scope-ui{padding:10px}}


/* Portfolio indexável — páginas conceituais V19 */
.portfolio-concept-page{
  --accent:var(--concept,#246bfe);
  --accent2:var(--concept2,#675cff);
  --accent-soft:var(--concept-soft,#eaf2ff);
  --accent-line:color-mix(in srgb,var(--accent) 25%,#dbe5ef);
}
.portfolio-concept-page .portfolio-hero{
  padding:76px 0 72px;
  background:
    radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent2) 30%,transparent),transparent 28rem),
    linear-gradient(125deg,#031126,#0b2c51 58%,color-mix(in srgb,var(--accent) 35%,#071a32));
}
.portfolio-concept-page .portfolio-hero h1{font-size:clamp(2.8rem,5.6vw,5.45rem)}
.portfolio-concept-page .portfolio-hero .eyebrow{color:color-mix(in srgb,var(--accent) 45%,white)}
.portfolio-concept-page .concept-browser{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  background:white;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  transform:perspective(1100px) rotateY(-2deg) rotateX(1deg);
}
.concept-browser-top{min-height:57px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6ecf3;background:#fff}
.concept-brand{display:flex;align-items:center;gap:10px;color:#0a1b31;font-weight:950}.concept-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:white;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 30%,transparent)}
.concept-browser-nav{display:flex;gap:12px;color:#66758a;font-size:.71rem;font-weight:800}
.concept-browser-body{padding:34px;background:linear-gradient(145deg,var(--accent-soft),#fff 64%)}
.concept-browser-body h2{max-width:520px;margin:0 0 12px;color:#0a1b31;font-size:clamp(1.8rem,3.8vw,3.15rem);line-height:.98;letter-spacing:-.045em}
.concept-browser-body p{max-width:570px;margin:0;color:#5d6d80;font-size:.88rem}
.concept-browser-cta{display:inline-flex;min-height:42px;margin-top:18px;padding:0 15px;align-items:center;border-radius:12px;color:white;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:.76rem;font-weight:920}
.concept-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.concept-stat{padding:13px;border:1px solid color-mix(in srgb,var(--accent) 15%,#e3eaf2);border-radius:14px;background:rgba(255,255,255,.86)}.concept-stat b,.concept-stat span{display:block}.concept-stat b{color:#0a1b31;font-size:.82rem}.concept-stat span{margin-top:3px;color:#6c7989;font-size:.62rem}
.transparency-wrap{position:relative;z-index:5;margin-top:-25px}.transparency-notice{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;padding:20px 22px;border:1px solid #e7c875;border-radius:20px;background:#fff8dc;box-shadow:0 15px 42px rgba(69,52,7,.1)}.transparency-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#684d00;background:#ffe99b;font-weight:950}.transparency-notice strong{display:block;color:#3c2d00}.transparency-notice p{margin:4px 0 0;color:#6c5a26;font-size:.85rem}
.concept-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.concept-card{position:relative;overflow:hidden;padding:27px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-soft)}.concept-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.concept-card em{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft);font-style:normal;font-weight:950}.concept-card h3{margin:18px 0 8px}.concept-card p{margin:0;color:var(--muted);font-size:.9rem}
.concept-context{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.concept-context-copy,.concept-audience{padding:30px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:var(--shadow-soft)}.concept-context-copy h2{font-size:clamp(2rem,4vw,3.5rem)}.concept-context-copy p{color:var(--muted)}.concept-audience{color:#fff;border-color:transparent;background:linear-gradient(145deg,#06152d,color-mix(in srgb,var(--accent) 28%,#0a2850))}.concept-audience small{color:color-mix(in srgb,var(--accent) 45%,white);font-weight:950;letter-spacing:.09em;text-transform:uppercase}.concept-audience h3{margin:8px 0 15px;font-size:1.55rem}.concept-audience ul{margin:0;padding:0;list-style:none}.concept-audience li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.concept-audience li::before{content:"✓";position:absolute;left:0;color:#6ce1ad;font-weight:950}
.portfolio-track{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.portfolio-track-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:white;text-decoration:none;transition:.2s ease}.portfolio-track-card:hover{transform:translateY(-3px);border-color:var(--accent-line);box-shadow:var(--shadow-soft)}.portfolio-track-card small{display:block;color:var(--accent);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.portfolio-track-card strong{display:block;margin-top:8px;line-height:1.15}.portfolio-track-card span{display:block;margin-top:7px;color:var(--muted);font-size:.76rem}
.portfolio-final-cta{position:relative;overflow:hidden;padding:38px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#06152d,#0a315e);box-shadow:var(--shadow)}.portfolio-final-cta::after{content:"";position:absolute;width:320px;height:320px;right:-125px;top:-170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent),transparent 66%)}.portfolio-final-cta>div{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:26px}.portfolio-final-cta h2{margin:0 0 9px;font-size:clamp(2rem,4vw,3.35rem)}.portfolio-final-cta p{margin:0;max-width:700px;color:#c7d5e4}.portfolio-final-cta .actions{flex:0 0 auto}
.portfolio-concept-page .solution-ribbon a.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}
@media(max-width:1100px){.portfolio-track{grid-template-columns:repeat(3,1fr)}.portfolio-final-cta>div{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.concept-context{grid-template-columns:1fr}.concept-card-grid{grid-template-columns:1fr}.portfolio-track{grid-template-columns:1fr 1fr}.portfolio-concept-page .concept-browser{transform:none}.concept-browser-nav{display:none}}
@media(max-width:540px){.concept-browser-body{padding:23px}.concept-stat-grid{grid-template-columns:1fr}.transparency-notice{grid-template-columns:1fr}.portfolio-track{grid-template-columns:1fr}.portfolio-final-cta{padding:27px}.portfolio-final-cta .actions{width:100%}.portfolio-final-cta .btn{width:100%}}
/* Contraste do hero conceitual em fundo escuro */
.portfolio-concept-page .portfolio-hero h1{
  background:linear-gradient(105deg,#ffffff 4%,#dbe8ff 48%,color-mix(in srgb,var(--accent) 55%,white) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.portfolio-concept-page .portfolio-hero .hero-grid > div > p{color:#d8e6f4}
.portfolio-concept-page .portfolio-hero .concept-browser-body p{color:#5d6d80}
.portfolio-concept-page .portfolio-hero .btn-secondary{color:#071524;background:#fff;border-color:#fff}


/* =========================================================
   PORTFÓLIO V19 — MODELOS COMPLETOS E NAVEGÁVEIS
   ========================================================= */
.portfolio-live-demo{--live:#246bfe;--live2:#6c4df5;--live-soft:#eef4ff;--live-ink:#102033;--live-muted:#627184;--live-line:#dde6ef;margin:0;color:var(--live-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.portfolio-live-demo.live-clinic{--live:#135fd8;--live2:#6447e8;--live-soft:#edf4ff}.portfolio-live-demo.live-hotel{--live:#087e73;--live2:#d6963d;--live-soft:#eaf8f4}.portfolio-live-demo.live-realestate{--live:#9c6413;--live2:#173a65;--live-soft:#fff6e6}.portfolio-live-demo.live-pizza{--live:#bb3328;--live2:#ee7a25;--live-soft:#fff0eb}.live-container{width:min(calc(100% - 32px),1180px);margin-inline:auto}.live-disclosure{position:relative;z-index:120;color:#fff;background:#07172d;border-bottom:1px solid rgba(255,255,255,.12)}.live-disclosure .live-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.76rem}.live-disclosure strong{color:#8ef1df}.live-disclosure span{color:#c6d4e4}.live-disclosure a{flex:0 0 auto;color:#fff;font-weight:900;text-decoration:none}.live-breadcrumb{color:#607084;background:#f7f9fc;border-bottom:1px solid #e4eaf1;font-size:.72rem}.live-breadcrumb .live-container{min-height:38px;display:flex;align-items:center;gap:8px}.live-breadcrumb a{color:var(--live);text-decoration:none}.live-site-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--live-line)!important;backdrop-filter:blur(18px);box-shadow:none!important}.live-site-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.live-brand{display:flex;align-items:center;gap:11px;color:var(--live-ink);text-decoration:none;font-weight:850;line-height:1}.live-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--live),var(--live2));box-shadow:0 12px 28px color-mix(in srgb,var(--live) 30%,transparent);font-weight:1000}.live-brand b{color:var(--live)}.live-brand small{display:block;margin-top:5px;color:var(--live-muted);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.live-menu{display:flex;align-items:center;gap:22px}.live-menu a{color:#526174;text-decoration:none;font-size:.85rem;font-weight:850}.live-menu a:hover{color:var(--live)}.live-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--live-line);border-radius:13px;background:#fff;color:var(--live-ink);font-size:1.2rem}.live-btn{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-size:.83rem;font-weight:950;cursor:pointer;transition:.2s ease}.live-btn:hover{transform:translateY(-2px)}.live-btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--live),var(--live2));box-shadow:0 14px 32px color-mix(in srgb,var(--live) 28%,transparent)}.live-btn-light{color:#07172d;background:#fff}.live-btn-ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.live-hero{position:relative;overflow:hidden;padding:92px 0 82px;background:linear-gradient(140deg,var(--live-soft),#fff)}.live-hero::before{content:"";position:absolute;width:530px;height:530px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--live) 20%,transparent),transparent 66%)}.live-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}.live-kicker{display:inline-flex;margin-bottom:18px;color:var(--live);font-size:.72rem;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.live-hero h1{max-width:720px;margin:0;color:var(--live-ink);font-size:clamp(3.2rem,6vw,6.2rem);line-height:.92;letter-spacing:-.065em}.live-hero p{max-width:650px;margin:24px 0 0;color:var(--live-muted);font-size:1.08rem}.live-hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.live-text-link{color:var(--live);font-weight:950;text-decoration:none}.live-proof-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.live-proof-row span{padding:10px 12px;border:1px solid var(--live-line);border-radius:12px;color:#657489;background:rgba(255,255,255,.76);font-size:.72rem}.live-proof-row b{color:var(--live-ink)}.live-section{padding:92px 0}.live-soft{background:#f6f8fb}.live-section-head{max-width:780px;margin:0 auto 38px;text-align:center}.live-section-head.align-left{margin-left:0;text-align:left}.live-section-head>span{display:block;color:var(--live);font-size:.69rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.live-section-head h2{margin:9px 0 12px;color:var(--live-ink);font-size:clamp(2.35rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.055em}.live-section-head p{margin:0;color:var(--live-muted)}.live-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.live-check-list{margin:26px 0 0;padding:0;list-style:none}.live-check-list li{padding:14px 0;border-bottom:1px solid var(--live-line);font-weight:850}.live-check-list li::first-letter{color:var(--live)}.live-accent-section{color:#fff;background:linear-gradient(135deg,#07172d,color-mix(in srgb,var(--live) 40%,#0a2e55))}.live-accent-section h2{margin:0 0 16px;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}.live-accent-section p{color:#c8d8e9}.live-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.live-form{display:grid;gap:14px;padding:28px;border-radius:26px;color:var(--live-ink);background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.18)}.live-form label{display:grid;gap:7px;color:#445469;font-size:.75rem;font-weight:900}.live-form input,.live-form select,.live-form textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid #d9e2ec;border-radius:12px;color:#15263a;background:#fff}.live-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-form small{color:#6a7889;font-size:.68rem}.live-result{margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}.live-result strong,.live-result span{display:block}.live-result span{margin-top:6px;color:#c8d8e9;font-size:.84rem}.live-result.success{border-color:#67e0b5;background:rgba(39,190,139,.12)}.live-faq{max-width:860px;margin:auto}.live-faq details{padding:19px 21px;border:1px solid var(--live-line);border-radius:16px;background:#fff}.live-faq details+details{margin-top:11px}.live-faq summary{cursor:pointer;font-weight:950}.live-faq p{margin:12px 0 0;color:var(--live-muted)}.live-demo-footer{color:#d3deea;background:#0a1a30}.live-demo-footer .live-container{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:22px}.live-demo-footer strong,.live-demo-footer span{display:block}.live-demo-footer strong{color:#fff}.live-demo-footer span{margin-top:4px;font-size:.72rem}.live-demo-footer nav{display:flex;gap:18px}.live-demo-footer a{color:#d3deea;text-decoration:none;font-size:.78rem;font-weight:850}.live-transparency{padding:58px 0;background:#fff9df}.live-transparency-box{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:26px;border:1px solid #ebcc72;border-radius:22px;background:#fffdf4}.live-info{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#5e4600;background:#ffe791;font-weight:1000}.live-transparency h2{margin:0;color:#3b2d00;font-size:1.35rem}.live-transparency p{margin:7px 0 0;color:#6a5823;font-size:.86rem}.live-other{padding:72px 0;background:#f5f8fb}.live-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.live-other-card{padding:23px;border:1px solid var(--live-line);border-radius:20px;color:var(--live-ink);background:#fff;text-decoration:none;transition:.2s ease}.live-other-card:hover{transform:translateY(-3px);border-color:var(--live)}.live-other-card small,.live-other-card strong,.live-other-card span{display:block}.live-other-card small{color:var(--live);font-size:.65rem;font-weight:1000;text-transform:uppercase}.live-other-card strong{margin-top:8px;font-size:1.08rem}.live-other-card span{margin-top:6px;color:var(--live-muted);font-size:.76rem}.live-wessia-cta{padding:68px 0;color:#fff;background:linear-gradient(135deg,#05152d,#0b3e70)}.live-wessia-cta .live-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.live-wessia-cta span{color:#89eadc;font-size:.7rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.live-wessia-cta h2{margin:8px 0 8px;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em}.live-wessia-cta p{margin:0;color:#c7d7e8}.live-cta-actions{display:flex;gap:10px;flex:0 0 auto}.live-wessia-footer{padding:24px 0;color:#9bacc0;background:#031023;font-size:.72rem}.live-wessia-footer .live-container{display:flex;justify-content:space-between;gap:20px}.live-wessia-footer a{color:#fff;font-weight:900;text-decoration:none}
/* Clínica */.clinic-hero-card{position:relative;min-height:430px;padding:34px;border-radius:36px;background:linear-gradient(145deg,#0b2c55,#165fd7);box-shadow:0 35px 90px rgba(18,76,157,.25)}.clinic-orbit{position:relative;width:230px;height:230px;margin:0 auto;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center}.clinic-orbit::before,.clinic-orbit::after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.clinic-orbit::after{inset:58px}.clinic-orbit>span{width:82px;height:82px;display:grid;place-items:center;border-radius:27px;color:#165fd7;background:#fff;font-size:2.6rem;font-weight:1000;box-shadow:0 18px 44px rgba(0,0,0,.22)}.clinic-orbit i{position:absolute;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#5ef0c4}.clinic-orbit i:nth-of-type(1){top:14px;left:58px}.clinic-orbit i:nth-of-type(2){right:18px;bottom:64px}.clinic-orbit i:nth-of-type(3){left:22px;bottom:44px}.clinic-quick{position:absolute;left:28px;right:28px;bottom:26px;padding:19px;border-radius:20px;background:rgba(255,255,255,.96)}.clinic-quick small,.clinic-quick strong,.clinic-quick span{display:block}.clinic-quick small{color:#627184}.clinic-quick strong{margin-top:3px;font-size:1.3rem}.clinic-quick span{margin-top:4px;color:#68788c;font-size:.72rem}.clinic-quick a{display:inline-block;margin-top:10px;color:var(--live);font-weight:950;text-decoration:none}.clinic-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.clinic-service{padding:25px;border:1px solid var(--live-line);border-radius:22px;text-align:left;background:#fff;cursor:pointer;transition:.2s ease}.clinic-service:hover{transform:translateY(-4px);border-color:var(--live);box-shadow:0 18px 45px rgba(18,52,90,.1)}.clinic-service i{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:var(--live);background:var(--live-soft);font-style:normal;font-weight:1000}.clinic-service strong,.clinic-service span,.clinic-service em{display:block}.clinic-service strong{margin-top:17px;font-size:1.08rem}.clinic-service span{min-height:48px;margin-top:6px;color:var(--live-muted);font-size:.8rem}.clinic-service em{margin-top:14px;color:var(--live);font-style:normal;font-size:.75rem;font-weight:950}.clinic-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clinic-team-grid article{padding:27px;border:1px solid var(--live-line);border-radius:24px;background:#fff}.person-avatar{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--live),var(--live2));font-weight:1000}.clinic-team-grid small{display:block;margin-top:17px;color:#9b6412;font-weight:900}.clinic-team-grid h3{margin:5px 0}.clinic-team-grid p{margin:0;color:var(--live);font-size:.78rem;font-weight:850}.clinic-team-grid article>span{display:block;margin-top:13px;color:var(--live-muted);font-size:.82rem}.clinic-structure-art{padding:22px;border-radius:28px;background:linear-gradient(135deg,#e7f0ff,#f9fbff)}.clinic-room{position:relative;min-height:340px;overflow:hidden;border-radius:22px;background:linear-gradient(#dcecff 0 62%,#d7c7ad 62%)}.room-window{position:absolute;width:145px;height:120px;right:32px;top:30px;border:10px solid #fff;background:linear-gradient(145deg,#8ed8ff,#d9f2ff)}.room-desk{position:absolute;width:190px;height:72px;left:55px;bottom:75px;border-radius:10px;background:#fff}.room-chair{position:absolute;width:62px;height:88px;bottom:34px;border-radius:22px 22px 12px 12px;background:#174f91}.room-chair.one{left:35px}.room-chair.two{right:52px;background:#6b4ed9}.clinic-room b{position:absolute;left:20px;top:20px;padding:8px 10px;border-radius:10px;background:#fff;font-size:.7rem}
/* Hotel */.hotel-hero{min-height:620px;padding:140px 0 120px;color:#fff;background:linear-gradient(#7dd2df 0 45%,#2a8c7a 45% 66%,#0f665c 66%)}.hotel-hero::before{display:none}.hotel-hero-content{position:relative;z-index:5;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.hotel-hero h1{margin-inline:auto;color:#fff;text-shadow:0 15px 42px rgba(0,60,70,.28)}.hotel-hero p{margin-inline:auto;color:#efffff}.hotel-sun{position:absolute;z-index:1;width:120px;height:120px;right:14%;top:70px;border-radius:50%;background:#ffe59a;box-shadow:0 0 80px #ffe59a}.hotel-hill{position:absolute;z-index:2;left:-10%;right:-10%;bottom:-100px;height:390px;border-radius:50% 50% 0 0}.hotel-hill.hill-a{background:#237c6d;transform:rotate(-4deg)}.hotel-hill.hill-b{bottom:-190px;left:22%;background:#125d55;transform:rotate(6deg)}.hotel-search-wrap{position:relative;z-index:10;margin-top:-44px}.hotel-search{display:grid;grid-template-columns:1fr 1fr .85fr 1.2fr auto;gap:10px;padding:17px;border-radius:23px;background:#fff;box-shadow:0 25px 75px rgba(9,55,67,.2)}.hotel-search label{display:grid;gap:5px;color:#667689;font-size:.67rem;font-weight:950}.hotel-search input,.hotel-search select{min-height:46px;padding:0 10px;border:1px solid var(--live-line);border-radius:11px}.hotel-search-result{display:flex;justify-content:space-between;gap:15px;margin:12px 12px 0;padding:14px 18px;border-radius:14px;color:#596a7d;background:#eaf7f4;font-size:.76rem}.hotel-search-result b,.hotel-search-result span{display:block}.hotel-search-result.success{color:#075d54;background:#d9f5ed}.hotel-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.hotel-room-card{overflow:hidden;border:1px solid var(--live-line);border-radius:25px;background:#fff;box-shadow:0 18px 48px rgba(14,73,75,.08)}.room-image{position:relative;height:230px;display:flex;align-items:flex-end;padding:18px;color:#fff;background:#2d8e7f}.room-image::before,.room-image::after{content:"";position:absolute}.room-image::before{width:180px;height:135px;left:50%;bottom:0;transform:translateX(-50%);border-radius:20px 20px 0 0;background:#fff}.room-image::after{width:95px;height:65px;left:50%;bottom:22px;transform:translateX(-50%);border-radius:12px;background:linear-gradient(#91dcf2,#d9f7ff)}.room-image.balcony{background:#d49a4c}.room-image.family{background:#426b91}.room-image span{position:relative;z-index:2;padding:7px 9px;border-radius:9px;background:#07172dcc;font-size:.7rem;font-weight:900}.hotel-room-card>div:last-child{padding:22px}.hotel-room-card small{color:var(--live);font-weight:900}.hotel-room-card h3{margin:6px 0}.hotel-room-card p{color:var(--live-muted);font-size:.82rem}.hotel-room-card strong{display:block}.hotel-room-card button{margin-top:16px;border:0;background:transparent;color:var(--live);font-weight:950;cursor:pointer}.hotel-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hotel-experience-grid article{padding:28px;border-radius:24px;background:#fff}.hotel-experience-grid i{color:var(--live);font-style:normal;font-size:2rem;font-weight:1000}.hotel-experience-grid h3{margin:13px 0 8px}.hotel-experience-grid p{margin:0;color:var(--live-muted)}.hotel-amenities{display:grid;grid-template-columns:1fr 1fr;gap:11px}.hotel-amenities span{padding:14px;border:1px solid var(--live-line);border-radius:13px;background:#fff;font-weight:850}.hotel-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:170px 170px auto;gap:10px}.hotel-gallery button{position:relative;overflow:hidden;border:0;border-radius:20px;color:#fff;background:#2b8c7d;cursor:pointer}.hotel-gallery button::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent,#06291f99)}.hotel-gallery span{position:absolute;z-index:2;left:15px;bottom:13px;font-weight:900}.hotel-gallery-main{grid-row:1/3}.hotel-gallery-small.one{background:#d89c4e}.hotel-gallery-small.two{background:#477898}.hotel-gallery button.selected{outline:4px solid color-mix(in srgb,var(--live) 35%,white)}.hotel-gallery p{grid-column:1/-1;margin:0;color:var(--live-muted);font-size:.76rem}.hotel-location{background:#f2f8f7}.hotel-map{position:relative;min-height:380px;overflow:hidden;border-radius:28px;background-color:#dfeee8;background-image:linear-gradient(30deg,#c7ddd5 12%,transparent 12.5%,transparent 87%,#c7ddd5 87.5%,#c7ddd5),linear-gradient(150deg,#c7ddd5 12%,transparent 12.5%,transparent 87%,#c7ddd5 87.5%,#c7ddd5),linear-gradient(30deg,#c7ddd5 12%,transparent 12.5%,transparent 87%,#c7ddd5 87.5%,#c7ddd5),linear-gradient(150deg,#c7ddd5 12%,transparent 12.5%,transparent 87%,#c7ddd5 87.5%,#c7ddd5);background-size:80px 140px}.map-pin{position:absolute;left:50%;top:42%;width:62px;height:62px;display:grid;place-items:center;border:8px solid #fff;border-radius:50% 50% 50% 0;color:#fff;background:var(--live);transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 15px 35px rgba(0,0,0,.2);font-weight:1000}.map-pin::first-letter{transform:rotate(45deg)}.hotel-map b,.hotel-map small{position:absolute;left:20px;display:block;padding:7px 10px;border-radius:9px;background:#fff}.hotel-map b{bottom:45px}.hotel-map small{bottom:16px}
/* Imobiliária */.realestate-hero{color:#fff;background:linear-gradient(135deg,#0b233f,#173f67)}.realestate-hero h1{color:#fff}.realestate-hero p{color:#cbd9e7}.estate-hero-art{position:relative;min-height:450px;display:flex;align-items:flex-end;justify-content:center;gap:13px;padding:45px;border-radius:32px;background:linear-gradient(#e7c88c 0 44%,#cddce7 44%)}.building{width:25%;border-radius:10px 10px 0 0;background:#fff;box-shadow:inset 0 0 0 1px #d5dee8;background-image:repeating-linear-gradient(90deg,transparent 0 18px,#93aac0 18px 27px,transparent 27px 44px),repeating-linear-gradient(0deg,transparent 0 28px,#dfe7ee 28px 31px)}.building.b1{height:210px}.building.b2{height:305px}.building.b3{height:255px}.estate-search-chip{position:absolute;left:25px;top:25px;padding:13px 16px;border-radius:14px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.12)}.estate-search-chip b,.estate-search-chip span{display:block}.estate-search-chip span{color:var(--live-muted);font-size:.66rem}.estate-filter-panel{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;padding:18px;border:1px solid var(--live-line);border-radius:21px;background:#f7f9fb}.estate-filter-panel label{display:grid;gap:6px;color:#607083;font-size:.68rem;font-weight:900}.estate-filter-panel select{min-height:46px;padding:0 10px;border:1px solid var(--live-line);border-radius:11px;background:#fff}.estate-filter-panel>span{grid-column:1/-1;color:var(--live-muted);font-size:.74rem}.estate-listings{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:24px}.estate-card{overflow:hidden;border:1px solid var(--live-line);border-radius:23px;background:#fff;box-shadow:0 17px 48px rgba(16,43,74,.08)}.estate-card[hidden]{display:none}.estate-photo{position:relative;height:220px;background:#adc8dd}.estate-photo::before{content:"";position:absolute;left:12%;right:12%;bottom:0;height:78%;border-radius:12px 12px 0 0;background:#fff;background-image:repeating-linear-gradient(90deg,transparent 0 24px,#7795ad 24px 34px,transparent 34px 53px),repeating-linear-gradient(0deg,transparent 0 31px,#dce5ec 31px 34px)}.estate-photo.p2{background:#d6bd8a}.estate-photo.p3{background:#83c4da}.estate-photo.p4{background:#a8b0c5}.estate-photo.p5{background:#7fb5ae}.estate-photo.p6{background:#c0a4d5}.estate-photo>span{position:absolute;z-index:2;left:14px;top:14px;padding:7px 9px;border-radius:9px;color:#fff;background:#07172dcc;font-size:.67rem;font-weight:900}.estate-favorite{position:absolute;z-index:3;right:13px;top:13px;width:39px;height:39px;border:0;border-radius:50%;color:#9b6413;background:#fff;font-size:1.25rem;cursor:pointer}.estate-favorite.active{color:#fff;background:#bc3b32}.estate-card-body{padding:20px}.estate-card-body small{color:var(--live);font-weight:900}.estate-card-body h3{margin:5px 0}.estate-card-body p{margin:0;color:var(--live-muted);font-size:.78rem}.estate-card-body>strong{display:block;margin-top:13px;font-size:1.15rem}.estate-details,.estate-interest{margin-top:13px;border:0;background:transparent;color:var(--live);font-weight:950;cursor:pointer}.estate-detail-panel{margin-top:12px;padding:13px;border-radius:12px;background:var(--live-soft)}.estate-detail-panel p{color:#59697c}.estate-result{margin-top:22px;padding:18px;border:1px solid var(--live-line);border-radius:16px;background:#f7f9fb}.estate-result b,.estate-result span{display:block}.estate-result span{margin-top:4px;color:var(--live-muted);font-size:.78rem}.estate-result.success{border-color:#d3aa62;background:#fff8e8}.estate-steps,.estate-neighborhoods{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.estate-steps article,.estate-neighborhoods article{padding:27px;border-radius:23px;background:#fff}.estate-steps i{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--live);font-style:normal;font-weight:1000}.estate-steps h3,.estate-neighborhoods h3{margin:15px 0 7px}.estate-steps p,.estate-neighborhoods p{margin:0;color:var(--live-muted)}.estate-neighborhoods article{border:1px solid var(--live-line)}
/* Pizzaria */.pizza-hero{color:#fff;background:radial-gradient(circle at 80% 30%,#7c2b25 0,transparent 32%),linear-gradient(135deg,#29110f,#711f19)}.pizza-hero h1{color:#fff}.pizza-hero p{color:#f1d7d2}.pizza-art{position:relative;min-height:460px;display:grid;place-items:center}.pizza-disc{position:relative;width:min(390px,90vw);aspect-ratio:1;border:20px solid #d9a35b;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f7d16f 0 60%,#c9432e 61% 75%,#e9b866 76%);box-shadow:0 35px 80px rgba(0,0,0,.35);transform:rotate(-8deg)}.pizza-disc::before{content:"";position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0a5 0 5%,transparent 6%),radial-gradient(circle at 65% 55%,#fff0a5 0 7%,transparent 8%)}.pep{position:absolute;z-index:2;width:55px;height:55px;border-radius:50%;background:#b92a26;box-shadow:inset 0 0 0 7px #d85239}.pep.p1{left:22%;top:20%}.pep.p2{right:19%;top:29%}.pep.p3{left:35%;bottom:19%}.pep.p4{right:24%;bottom:25%}.leaf{position:absolute;z-index:3;width:20px;height:38px;border-radius:100% 0 100% 0;background:#3f8c4d}.leaf.l1{left:48%;top:20%;transform:rotate(30deg)}.leaf.l2{left:21%;bottom:35%;transform:rotate(-25deg)}.pizza-art>span{position:absolute;right:3%;bottom:4%;padding:10px 14px;border-radius:12px;background:#fff;color:#7b211b;font-weight:1000;transform:rotate(-4deg)}.pizza-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.pizza-tabs button{padding:10px 15px;border:1px solid var(--live-line);border-radius:999px;background:#fff;color:#5e6b7b;font-weight:900;cursor:pointer}.pizza-tabs button.active{color:#fff;border-color:transparent;background:var(--live)}.pizza-shop-layout{display:grid;grid-template-columns:1fr 360px;gap:25px;align-items:start}.pizza-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pizza-item{padding:16px;border:1px solid var(--live-line);border-radius:22px;background:#fff}.pizza-item[hidden]{display:none}.pizza-thumb{height:170px;border-radius:16px;background:radial-gradient(circle,#f3cf70 0 57%,#c64031 58% 70%,#e7ad62 71%)}.pizza-thumb.calabresa{background:radial-gradient(circle at 30% 35%,#a92120 0 10%,transparent 11%),radial-gradient(circle at 65% 60%,#a92120 0 11%,transparent 12%),radial-gradient(circle,#f3cf70 0 57%,#c64031 58% 70%,#e7ad62 71%)}.pizza-thumb.sertaneja{background:radial-gradient(circle at 35% 35%,#71402c 0 9%,transparent 10%),radial-gradient(circle at 68% 60%,#71402c 0 10%,transparent 11%),radial-gradient(circle,#f1cc72 0 57%,#bd3d2c 58% 70%,#e7ad62 71%)}.pizza-thumb.quatro{background:radial-gradient(circle at 35% 35%,#fff0a2 0 13%,transparent 14%),radial-gradient(circle at 65% 60%,#ead461 0 13%,transparent 14%),radial-gradient(circle,#f3cf70 0 57%,#c64031 58% 70%,#e7ad62 71%)}.pizza-thumb.soda{background:linear-gradient(135deg,#d53b32,#6e1615)}.pizza-thumb.juice{background:linear-gradient(135deg,#f5a62d,#f06b24)}.pizza-item small{display:block;margin-top:14px;color:var(--live);font-weight:900}.pizza-item h3{margin:4px 0}.pizza-item p{min-height:43px;margin:0;color:var(--live-muted);font-size:.78rem}.pizza-item>div:last-child{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pizza-add{border:0;border-radius:10px;padding:9px 11px;color:#fff;background:var(--live);font-weight:900;cursor:pointer}.pizza-cart{position:sticky;top:102px;padding:23px;border:1px solid var(--live-line);border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(65,25,20,.12)}.pizza-cart-head{display:flex;justify-content:space-between;gap:12px}.pizza-cart-head small{color:var(--live);font-weight:900}.pizza-cart-head h2{margin:3px 0;font-size:1.4rem}.pizza-cart-head>span{font-size:.72rem;color:var(--live-muted)}.pizza-cart-items{min-height:110px;margin:15px 0;border-top:1px solid var(--live-line);border-bottom:1px solid var(--live-line)}.pizza-empty{color:var(--live-muted);font-size:.78rem}.pizza-cart-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.pizza-cart-row:last-child{border-bottom:0}.pizza-cart-row strong,.pizza-cart-row span{display:block}.pizza-cart-row strong{font-size:.78rem}.pizza-cart-row span{color:var(--live-muted);font-size:.65rem}.pizza-cart-row>div:last-child{display:flex;align-items:center;gap:8px}.pizza-cart-row button{width:28px;height:28px;border:1px solid var(--live-line);border-radius:8px;background:#fff;cursor:pointer}.pizza-cart label{display:grid;gap:6px;color:#617084;font-size:.7rem;font-weight:900}.pizza-cart textarea{min-height:70px;padding:10px;border:1px solid var(--live-line);border-radius:11px;resize:vertical}.pizza-total{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.pizza-total strong{font-size:1.35rem}.pizza-cart .live-btn{width:100%}.pizza-order-result{margin-top:12px;padding:12px;border-radius:11px;color:#6a7786;background:#f6f8fa;font-size:.72rem}.pizza-order-result b,.pizza-order-result span{display:block}.pizza-order-result.success{color:#70231d;background:#fff0eb}.pizza-cart>small{display:block;margin-top:9px;color:#8894a1;font-size:.62rem}.pizza-combos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pizza-combos article{padding:29px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#441712,#a52e25)}.pizza-combos span{color:#ffbf70;font-size:.7rem;font-weight:1000;text-transform:uppercase}.pizza-combos h3{margin:7px 0;font-size:1.55rem}.pizza-combos p{color:#f1d5d1}.pizza-combos button{border:1px solid #ffffff55;background:#fff;color:#74231d}.pizza-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pizza-steps article{padding:27px;border:1px solid var(--live-line);border-radius:22px}.pizza-steps i{color:var(--live);font-size:2rem;font-style:normal;font-weight:1000}.pizza-steps h3{margin:10px 0 6px}.pizza-steps p{margin:0;color:var(--live-muted)}
@media(max-width:1050px){.live-menu{gap:13px}.live-menu a{font-size:.77rem}.live-hero-grid{gap:34px}.hotel-search{grid-template-columns:1fr 1fr 1fr 1fr}.hotel-search button{grid-column:1/-1}.estate-listings{grid-template-columns:1fr 1fr}.pizza-shop-layout{grid-template-columns:1fr}.pizza-cart{position:relative;top:auto}.live-wessia-cta .live-container{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.live-disclosure .live-container{padding:10px 0;align-items:flex-start;flex-direction:column;gap:5px}.live-disclosure a{align-self:flex-start}.live-site-nav{min-height:70px}.live-menu-toggle{display:block}.live-menu{position:absolute;left:12px;right:12px;top:72px;display:none;padding:14px;border:1px solid var(--live-line);border-radius:18px;align-items:stretch;flex-direction:column;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.16)}.live-menu.open{display:flex}.live-menu a{padding:10px 8px}.live-menu .live-btn{width:100%}.live-hero{padding:68px 0}.live-hero-grid,.live-split,.live-form-layout{grid-template-columns:1fr}.live-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.clinic-service-grid,.clinic-team-grid,.hotel-room-grid,.hotel-experience-grid,.estate-listings{grid-template-columns:1fr 1fr}.hotel-search{grid-template-columns:1fr 1fr}.hotel-search-result{align-items:flex-start;flex-direction:column}.estate-filter-panel{grid-template-columns:1fr 1fr}.estate-filter-panel .live-btn{grid-column:1/-1}.pizza-menu-grid{grid-template-columns:1fr 1fr}.live-other-grid{grid-template-columns:1fr}.live-wessia-footer .live-container{flex-direction:column}.hotel-hero{min-height:560px;padding-top:100px}.live-other{padding:58px 0}}
@media(max-width:560px){.live-container{width:min(calc(100% - 22px),1180px)}.live-breadcrumb{font-size:.65rem}.live-brand-mark{width:42px;height:42px}.live-brand small{display:none}.live-section{padding:68px 0}.live-section-head h2{font-size:clamp(2.2rem,10vw,3.2rem)}.live-hero-actions,.live-cta-actions{align-items:stretch;flex-direction:column}.live-btn{width:100%}.live-proof-row{display:grid;grid-template-columns:1fr 1fr}.clinic-hero-card{min-height:390px;padding:23px}.clinic-orbit{width:190px;height:190px}.clinic-service-grid,.clinic-team-grid,.hotel-room-grid,.hotel-experience-grid,.estate-listings,.estate-steps,.estate-neighborhoods,.pizza-menu-grid,.pizza-combos,.pizza-steps{grid-template-columns:1fr}.live-field-row{grid-template-columns:1fr}.hotel-search{grid-template-columns:1fr}.hotel-gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 125px auto}.hotel-gallery-main{grid-column:1/-1;grid-row:auto}.hotel-amenities{grid-template-columns:1fr}.estate-filter-panel{grid-template-columns:1fr}.estate-filter-panel .live-btn{grid-column:auto}.pizza-tabs{justify-content:flex-start;overflow:auto;padding-bottom:4px}.pizza-tabs button{flex:0 0 auto}.pizza-item p{min-height:0}.live-demo-footer .live-container{padding:24px 0;align-items:flex-start;flex-direction:column}.live-demo-footer nav{flex-wrap:wrap}.live-transparency-box{grid-template-columns:1fr}.live-wessia-cta{padding:54px 0}.live-proof-row span:last-child{grid-column:1/-1}.hotel-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.estate-hero-art{min-height:340px;padding:25px}.building.b1{height:155px}.building.b2{height:225px}.building.b3{height:185px}.pizza-disc{border-width:14px}.pep{width:42px;height:42px}.live-disclosure span{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.live-btn,.clinic-service,.live-other-card{transition:none!important}}
