:root{--green:#0b6b46;--deep:#092d23;--dark:#10251d;--yellow:#f5cf4a;--paper:#f6f7f3;--muted:#66756d;--white:#fff;--line:#dfe7e2;--shadow:0 25px 70px rgba(9,63,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173229;background:#fff}a{color:inherit}.site-header{position:fixed;z-index:50;left:50%;top:18px;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:70px;padding:0 14px 0 12px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(13,46,34,.12);display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0b774c,#dbca4d);color:#fff;display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:16px}.brand small{display:block;color:#76847e;font-size:10px;margin-top:2px}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:850;color:#29473b}.header-install{border:0;border-radius:999px;padding:12px 16px;background:#0a5d40;color:#fff;font-weight:900;cursor:pointer}.hero{min-height:95vh;position:relative;overflow:hidden;display:flex;align-items:center;color:#fff}.hero-image{position:absolute;inset:0;background:url('https://conhecasumare.com.br/assets/img/hero-real.jpg') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,23,.93) 0%,rgba(4,47,31,.78) 48%,rgba(4,29,22,.25) 100%),linear-gradient(0deg,rgba(2,19,13,.35),transparent 45%)}.hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 34px));margin:auto;display:grid;grid-template-columns:1.15fr .58fr;gap:78px;align-items:center;padding:130px 0 90px}.eyebrow,.heading>span,.app-inner>div>span,.passport-inner>div>span,.partner-inner>div>span{font-size:11px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#f4d046;box-shadow:0 0 0 6px rgba(244,208,70,.18)}h1{font-size:clamp(50px,6.2vw,82px);line-height:.93;letter-spacing:-.06em;margin:18px 0 24px;max-width:760px}h1 em{font-style:normal;color:#f4d046}.hero-copy>p{max-width:650px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.82)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:0;text-decoration:none;border-radius:999px;min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.btn.light{background:#fff;color:#173229}.btn.ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}.btn.yellow{background:#f4ce47;color:#173229}.search{margin-top:28px;max-width:720px;background:#fff;border-radius:18px;padding:7px 8px 7px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.search span{color:#0b6b46;font-size:27px}.search input{border:0;outline:0;padding:14px 8px;font-size:15px;min-width:0}.search button{border:0;border-radius:12px;background:#0b6b46;color:#fff;font-weight:900;padding:13px 18px}.hero-card{align-self:end;background:rgba(255,255,255,.13);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.24);border-radius:28px;padding:25px;display:grid;gap:10px;box-shadow:0 25px 70px rgba(0,0,0,.12)}.hero-card small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#f4d046}.hero-card>strong{font-size:25px;line-height:1.1;margin-bottom:8px}.hero-card a{color:#fff;text-decoration:none;padding:13px 12px;border-radius:14px;background:rgba(255,255,255,.10);font-weight:800}.container{width:min(1180px,calc(100% - 34px));margin:auto}.section{padding:92px 0}.section.soft{background:#f5f7f4}.heading{margin-bottom:34px}.heading span{color:#0b6b46}.heading h2{font-size:clamp(36px,4.4vw,58px);line-height:1;letter-spacing:-.05em;margin:10px 0 13px;max-width:840px}.heading p{font-size:17px;color:var(--muted);max-width:700px;line-height:1.6}.heading.split{display:flex;align-items:end;justify-content:space-between;gap:44px}.heading.split>p{max-width:410px;margin:0}.heading.split>a{font-weight:900;color:#0b6b46;text-decoration:none}.experience-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:250px;gap:16px}.experience{position:relative;overflow:hidden;border-radius:28px;text-decoration:none;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(6,32,23,.76)),var(--img) center/cover no-repeat;box-shadow:0 22px 54px rgba(14,52,39,.14);transition:.25s ease}.experience:hover{transform:translateY(-4px)}.experience.large{grid-row:span 2}.experience small{font-size:10px;font-weight:900;letter-spacing:.12em}.experience strong{font-size:27px;line-height:1.08;margin:8px 0}.experience b{font-size:13px}.places{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:260px 260px;gap:16px}.place{position:relative;border-radius:27px;overflow:hidden;background:#123}.place.featured{grid-row:span 2}.place img{width:100%;height:100%;object-fit:cover;display:block}.place:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,30,22,.83))}.place>div{position:absolute;z-index:2;left:22px;right:22px;bottom:21px;color:#fff}.place small{font-size:10px;letter-spacing:.1em;font-weight:900;color:#e7d956}.place h3{font-size:25px;margin:7px 0 3px}.place p{margin:0;font-size:13px}.agenda{background:#0b3226;color:#fff}.agenda .heading span{color:#f4d046}.agenda .heading h2{color:#fff}.agenda .heading a{color:#fff}.agenda-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.event-card{background:#123f31;border-radius:26px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:18px;min-height:215px;position:relative;overflow:hidden}.event-card.main{grid-template-columns:1fr auto 1fr}.event-card.main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}.event-card.main>*:not(img){position:relative;z-index:2}.event-card .date{width:60px;height:66px;background:#fff;color:#173229;border-radius:16px;display:grid;place-items:center;padding:8px}.date b{font-size:22px}.date span{font-size:8px;font-weight:900}.event-card small{font-size:9px;letter-spacing:.1em;color:#f4d046;font-weight:900}.event-card h3{font-size:25px;margin:8px 0}.event-card p{color:#c5d4ce;line-height:1.5;margin:0}.source-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.source-note>span{color:#f4d046;font-weight:900}.source-note p{margin:0;color:#cbd8d3;font-size:13px}.source-note a{color:#fff;text-decoration:none;font-weight:800;font-size:12px;margin-left:14px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-grid article{border:1px solid var(--line);border-radius:27px;padding:28px;background:#fff;box-shadow:0 16px 50px rgba(13,65,45,.07)}.route-grid i{font-style:normal;font-size:28px}.route-grid small{display:block;margin-top:30px;color:#0b6b46;font-size:10px;letter-spacing:.1em;font-weight:900}.route-grid h3{font-size:27px;margin:8px 0}.route-grid p{color:var(--muted);line-height:1.6}.route-grid a{color:#0b6b46;text-decoration:none;font-weight:900}.app{background:linear-gradient(135deg,#082b21,#0d5d42);color:#fff;overflow:hidden}.app-inner{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:center}.app-inner>div>span{color:#f4d046}.app h2{font-size:clamp(44px,5vw,66px);line-height:.98;letter-spacing:-.05em;margin:13px 0 20px}.app p{font-size:18px;line-height:1.6;color:#c9d9d2;max-width:650px}.app ul{list-style:none;padding:0;display:grid;gap:10px;color:#fff;font-weight:750}.phone{width:310px;height:590px;border:13px solid #0a1713;border-radius:46px;padding:8px;background:#e9eee9;margin:auto;transform:rotate(3deg);box-shadow:0 42px 110px rgba(0,0,0,.35)}.phone-screen{height:100%;border-radius:30px;overflow:hidden;background:#fff;position:relative}.phone-screen>img{width:100%;height:220px;object-fit:cover}.phone-screen>div{padding:22px;color:#173229}.phone-screen small{font-size:9px;letter-spacing:.1em;font-weight:900;color:#0b6b46}.phone-screen strong{font-size:27px;display:block;margin:10px 0 24px}.phone-screen span{display:block;background:#f0f5f1;border-radius:14px;padding:12px;margin-bottom:8px;font-weight:850}.passport{background:#f3efe3}.passport-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.passport-inner>div>span{color:#0b6b46}.passport h2{font-size:clamp(44px,5vw,66px);line-height:.95;letter-spacing:-.05em;margin:12px 0}.passport p{font-size:18px;line-height:1.6;color:#5b6b64}.pill{display:inline-block;margin-top:14px;padding:9px 13px;border-radius:999px;background:#dce9df;color:#0b6b46;font-size:12px}.passport-card{min-height:310px;border-radius:30px;padding:30px;background:linear-gradient(135deg,#073d2a,#0c8d5a 62%,#d3c142);color:#fff;box-shadow:0 30px 80px rgba(8,60,42,.22);display:flex;flex-direction:column}.passport-card small{font-size:10px;letter-spacing:.12em}.passport-card>b{font-size:20px;margin-top:4px}.passport-card>strong{font-size:36px;line-height:1.05;margin:auto 0}.passport-card footer{display:flex;justify-content:space-between;font-weight:900;font-size:12px}.partner{background:#092e23;color:#fff}.partner-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.partner-inner>div>span{color:#f4d046}.partner h2{font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.05em;margin:13px 0}.partner p{color:#cbd8d3;font-size:17px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.chips b{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:11px}.partner aside{background:#fff;color:#173229;border-radius:28px;padding:28px}.partner aside>small{color:#0b6b46;font-weight:900;letter-spacing:.1em}.partner aside>strong{display:block;font-size:27px;margin:9px 0}.partner aside>p{color:#68786f;font-size:14px}.footer{background:#061c15;color:#fff;padding:32px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-brand,.tech{display:flex;align-items:center;gap:10px}.footer-brand strong,.tech strong{display:block}.footer-brand small,.tech small,.version{color:#899c94;font-size:10px}.tech>span{width:40px;height:40px;border-radius:12px;background:#0b6b46;display:grid;place-items:center;font-weight:900}.install-sheet{position:fixed;z-index:90;left:50%;bottom:18px;transform:translate(-50%,140%);width:min(520px,calc(100% - 30px));background:#fff;border-radius:24px;padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.28);transition:.25s ease}.install-sheet.open{transform:translate(-50%,0)}.install-sheet button{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px}.install-sheet h3{margin:0 0 8px;font-size:24px}.install-sheet p{color:#66756d;line-height:1.55;margin:0}@media(max-width:900px){.site-header nav{display:none}.hero-inner,.app-inner,.passport-inner,.partner-inner{grid-template-columns:1fr}.hero-card{display:none}.experience-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.experience.large{grid-row:auto}.places{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.place.featured{grid-row:auto}.agenda-grid,.route-grid{grid-template-columns:1fr}.event-card.main{grid-template-columns:auto 1fr}.heading.split{display:block}.heading.split>p{margin-top:16px}.phone{width:280px;height:540px}.partner-inner{gap:34px}}@media(max-width:620px){.site-header{top:10px;height:62px;border-radius:19px}.brand small{display:none}.header-install{font-size:11px;padding:10px 12px}.hero{min-height:92svh}.hero-inner{padding:115px 0 70px}.hero h1{font-size:47px}.hero-copy>p{font-size:17px}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.search{grid-template-columns:auto 1fr}.search button{display:none}.section{padding:68px 0}.heading h2{font-size:38px}.experience-grid,.places{grid-template-columns:1fr;grid-template-rows:auto}.experience{min-height:240px}.place{height:290px}.agenda-grid{grid-template-columns:1fr}.source-note{grid-template-columns:auto 1fr}.source-note>div{grid-column:2}.app h2,.passport h2,.partner h2{font-size:43px}.passport-inner,.partner-inner,.app-inner{gap:34px}.footer{align-items:flex-start;flex-direction:column}.version{margin-top:6px}}
/* 4.2.0 canonical reference homepage */
.reference-home{margin:0;background:#f7fbfa;color:#0d3034;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.reference-home *{box-sizing:border-box}.ref-header{height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 52px;background:#fff;position:relative;z-index:20}.ref-logo{font-size:27px;letter-spacing:-.04em;text-decoration:none;color:#0b4044;white-space:nowrap}.ref-logo span{font-weight:350}.ref-logo strong{font-weight:900}.ref-header nav{display:flex;justify-content:center;gap:28px}.ref-header nav a{font-size:12px;font-weight:750;text-decoration:none;color:#0b3034}.ref-header nav a:first-child{border-bottom:2px solid #2cddd4;padding-bottom:8px}.ref-header-actions{display:flex;align-items:center;gap:12px}.ref-search{width:34px;height:34px;border:1px solid #d4e6e3;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:19px}.ref-header-actions button{border:0;border-radius:999px;background:#073f40;color:#fff;padding:11px 21px;font-weight:800;cursor:pointer}.ref-hero{height:520px;position:relative;overflow:hidden;color:#fff}.ref-hero-bg{position:absolute;inset:0;background:url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/assets/img/hero-real.jpg') center/cover no-repeat;filter:saturate(1.07)}.ref-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,56,51,.95) 0%,rgba(3,76,70,.78) 36%,rgba(5,84,79,.14) 67%,rgba(255,255,255,.06) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,67,61,.22))}.ref-hero-copy{position:absolute;left:52px;top:52px;z-index:3;width:460px}.ref-hero-copy h1{font-size:58px;line-height:.93;letter-spacing:-.04em;margin:0 0 15px;max-width:none;color:#fff}.ref-hero-copy h1 em{font-style:normal;color:#00e7df}.ref-hero-copy p{font-size:18px;line-height:1.17;margin:0;color:#fff}.ref-hero-buttons{display:flex;gap:14px;margin-top:20px}.ref-hero-buttons a,.ref-hero-buttons button{height:46px;border-radius:999px;padding:0 20px;display:flex;align-items:center;gap:9px;text-decoration:none;font-size:14px;font-weight:850}.ref-hero-buttons a{background:#00e7df;color:#08393a;border:0}.ref-hero-buttons button{background:transparent;border:1.5px solid #fff;color:#fff;cursor:pointer}.ref-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:27px;width:495px}.ref-benefits div{display:grid;grid-template-columns:32px 1fr;gap:5px;align-items:start}.ref-benefits b{font-size:25px;color:#00e7df}.ref-benefits span{font-size:12px;line-height:1.12}.ref-phone{position:absolute;z-index:4;width:205px;height:400px;left:57%;top:75px;background:#0a1416;border:8px solid #10191b;border-radius:32px;padding:5px;transform:rotate(4deg);box-shadow:0 24px 50px rgba(0,0,0,.35)}.ref-phone-notch{position:absolute;z-index:4;top:8px;left:50%;transform:translateX(-50%);width:75px;height:16px;border-radius:0 0 12px 12px;background:#111}.ref-phone-screen{height:100%;border-radius:22px;overflow:hidden;background:#fff;color:#15383b;padding:20px 10px 10px;position:relative;background-image:linear-gradient(180deg,rgba(6,61,57,.05),#fff 46%)}.ref-phone-screen:before{content:"";position:absolute;left:0;right:0;top:0;height:122px;background:url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/assets/img/hero-real.jpg') center/cover;z-index:0}.ref-phone-screen>*{position:relative;z-index:1}.ref-phone-screen>small,.ref-phone-screen>strong{display:block;text-align:center;color:#fff}.ref-phone-screen>small{font-size:7px}.ref-phone-screen>strong{font-size:15px}.ref-phone-screen h3{font-size:22px;line-height:.95;color:#fff;margin:11px 0 4px}.ref-phone-screen>p{font-size:8px;color:#fff;margin:0}.ref-phone-search{margin-top:15px;background:#fff;border-radius:12px;padding:7px;font-size:7px;box-shadow:0 3px 9px rgba(0,0,0,.12)}.ref-phone-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.ref-phone-icons span{text-align:center;font-size:16px;color:#13b373}.ref-phone-icons small{display:block;color:#253b3b;font-size:6px;margin-top:2px}.ref-phone-screen>b{font-size:8px}.ref-phone-card{height:68px;margin-top:5px;border-radius:8px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ref-phone-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.ref-phone-card span{position:absolute;z-index:2;left:8px;bottom:6px;color:#fff;font-size:8px;font-weight:800}.ref-script{position:absolute;z-index:3;right:80px;top:47px;font-family:cursive;font-size:34px;line-height:1.03;transform:rotate(-7deg);color:#0a3336;text-shadow:0 1px rgba(255,255,255,.35)}.ref-slogan{position:absolute;z-index:3;right:90px;bottom:36px;background:#d9fff9d6;color:#083c40;font-family:cursive;font-size:40px;line-height:.9;font-weight:800;padding:13px 27px;transform:rotate(-4deg)}.ref-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:16px 36px 12px;background:#fff}.ref-categories a{height:105px;border-radius:13px;overflow:hidden;position:relative;background:linear-gradient(180deg,transparent 20%,rgba(0,58,55,.85)),var(--bg) center/cover;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:11px}.ref-categories span{font-size:28px}.ref-categories strong{font-size:14px}.ref-official{padding:10px 38px 18px;background:#fff}.ref-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.ref-section-title small{color:#12665d;font-size:13px;font-weight:800}.ref-section-title h2{font-size:22px;letter-spacing:-.03em;margin:2px 0 0}.ref-section-title>a{font-size:11px;font-weight:800;text-decoration:none;border:1px solid #04cfc7;border-radius:999px;padding:10px 16px}.ref-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ref-feature{height:200px;border-radius:13px;overflow:hidden;position:relative;background:linear-gradient(180deg,transparent 25%,rgba(0,55,53,.88)),var(--img) center/cover;text-decoration:none;color:#fff}.ref-feature>div{position:absolute;left:17px;right:17px;bottom:14px}.ref-feature small{display:inline-block;background:#18e4d9;color:#063e3f;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:900}.ref-feature small.yellow{background:#f5df4e}.ref-feature h3{font-size:21px;margin:7px 0 2px}.ref-feature p{font-size:12px;line-height:1.05;margin:0}.ref-feature b{position:absolute;right:0;bottom:0;width:28px;height:28px;border:1px solid #55f2ea;border-radius:50%;display:grid;place-items:center;font-size:23px}.ref-history{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding:17px 52px 12px;background:linear-gradient(120deg,#f8ffff 0%,#e5f5f1 65%,#fff)}.ref-history-copy h2{font-size:31px;margin:0 0 5px}.ref-history-copy>p{margin:0 0 10px;font-size:14px}.ref-history-copy>a{display:inline-block;background:#083e40;color:#fff;text-decoration:none;border-radius:999px;padding:10px 17px;font-size:11px;font-weight:800}.ref-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ref-mini-cards span{height:78px;border-radius:11px;padding:10px;color:#fff;display:flex;align-items:flex-end;gap:7px;background:linear-gradient(180deg,transparent,rgba(0,55,51,.85)),var(--img) center/cover;font-size:11px}.ref-history-photo{min-height:222px;border-radius:13px;background-size:cover;background-position:center;position:relative}.ref-history-photo span{position:absolute;right:-4px;top:4px;background:#fff;color:#153b3d;padding:11px 14px;border-radius:9px;display:flex;gap:9px;box-shadow:0 8px 20px rgba(0,0,0,.12);font-size:11px}.ref-business{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px 54px;background:linear-gradient(90deg,rgba(0,82,76,.98),rgba(0,78,74,.85)),url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/assets/img/hero-real.jpg') center/cover;color:#fff}.ref-business-copy>small{font-size:28px;color:#00eee5}.ref-business-copy h2{font-size:31px;line-height:1.03;margin:0 0 9px}.ref-business-copy h2 em{font-style:normal;color:#00e7df}.ref-business-copy p{font-size:13px;line-height:1.25;margin:0}.ref-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ref-business-grid article{border:1px solid #52d7cf;border-radius:9px;padding:12px;display:flex;gap:11px;background:rgba(0,76,70,.54)}.ref-business-grid article>b{font-size:28px;color:#19e5da}.ref-business-grid strong{font-size:13px}.ref-business-grid p{font-size:10px;line-height:1.2;margin:3px 0 0}.ref-opportunities{padding:12px 52px;background:#f7ffff}.ref-opportunities>h2{font-size:24px;margin:0 0 8px}.ref-opportunities>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ref-opportunities article{background:#fff;border-radius:10px;padding:10px 13px;box-shadow:0 4px 16px rgba(0,80,72,.08);min-height:85px}.ref-opportunities article>b{font-size:24px;color:#05bfb5;display:block}.ref-opportunities strong{display:block;font-size:13px}.ref-opportunities p{font-size:10px;line-height:1.05;margin:2px 0}.ref-join{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 52px;background:linear-gradient(90deg,#006b65,#00564f);color:#fff}.ref-join>div{display:flex;align-items:center;gap:12px}.ref-join>div>b{font-size:30px;color:#2ff3e8}.ref-join span strong{display:block;font-size:19px}.ref-join span small{display:block;font-size:10px;line-height:1.2}.ref-join a{display:inline-flex;align-items:center;height:38px;border-radius:999px;padding:0 16px;background:#13e7de;color:#063b3d;text-decoration:none;font-size:10px;font-weight:850}.ref-join a.outline{background:transparent;border:1px solid #b7fffa;color:#fff}.ref-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 52px;background:#fff}.ref-footer-logo{font-size:22px;color:#0b4145}.ref-footer-logo span{font-weight:350}.ref-footer nav{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.ref-footer nav a{font-size:9px;text-decoration:none;color:#244649}.ref-tech{text-align:right}.ref-tech small{display:block;font-size:7px}.ref-tech strong{font-size:16px;line-height:.75;color:#245a74}.ref-tech em{font-style:normal;color:#7d2ee6}.reference-home .install-sheet{z-index:100}
@media(max-width:900px){.ref-header{padding:0 18px;grid-template-columns:1fr auto}.ref-header nav{display:none}.ref-logo{font-size:22px}.ref-hero{height:auto;min-height:770px}.ref-hero-copy{left:25px;right:25px;top:45px;width:auto}.ref-hero-copy h1{font-size:48px}.ref-benefits{width:100%;grid-template-columns:1fr 1fr}.ref-phone{left:auto;right:35px;top:355px;width:180px;height:350px}.ref-script{right:25px;top:265px;font-size:27px}.ref-slogan{right:25px;bottom:18px;font-size:29px}.ref-categories{grid-template-columns:repeat(3,1fr);padding:14px 18px}.ref-feature-grid{grid-template-columns:1fr}.ref-feature{height:220px}.ref-official{padding:16px 18px}.ref-section-title{align-items:flex-start}.ref-section-title>a{display:none}.ref-history{grid-template-columns:1fr;padding:22px 18px}.ref-mini-cards{grid-template-columns:1fr}.ref-history-photo{min-height:220px}.ref-business{grid-template-columns:1fr;padding:28px 20px}.ref-business-grid{grid-template-columns:1fr 1fr}.ref-opportunities{padding:16px 18px}.ref-opportunities>div{grid-template-columns:1fr 1fr}.ref-join{padding:16px 18px;display:grid}.ref-footer{grid-template-columns:1fr;padding:18px;text-align:center}.ref-footer nav{justify-content:center}.ref-tech{text-align:center}}@media(max-width:540px){.ref-header-actions .ref-search{display:none}.ref-header-actions button{padding:10px 14px}.ref-hero{min-height:820px}.ref-phone{right:14px;top:400px;width:166px;height:324px}.ref-script{top:330px;right:16px;font-size:23px}.ref-slogan{bottom:18px;right:16px}.ref-categories{grid-template-columns:repeat(2,1fr)}.ref-opportunities>div,.ref-business-grid{grid-template-columns:1fr}.ref-hero-copy p{font-size:16px}.ref-benefits{width:62%;grid-template-columns:1fr 1fr}.ref-hero-buttons{flex-wrap:wrap}}

/* 4.2.1 faithful approved visual */
.faithful-home{margin:0;background:#dfe8e7;color:#102f34;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.faithful-home *{box-sizing:border-box}
.faithful-page{width:min(100%,1024px);margin:0 auto;background:#fff;box-shadow:0 0 40px rgba(0,40,40,.12)}
.f-header{height:44px;padding:0 51px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#fff;position:relative;z-index:20}
.f-logo{text-decoration:none;color:#123b40;font-size:22px;letter-spacing:-.04em;white-space:nowrap}.f-logo span{font-weight:350}.f-logo strong{font-weight:900}
.f-header nav{display:flex;justify-content:center;gap:20px}.f-header nav a{text-decoration:none;color:#12353a;font-size:9px;font-weight:800;line-height:44px}.f-header nav a.active{border-bottom:2px solid #15d8d0}
.f-actions{display:flex;align-items:center;gap:9px}.f-search{width:30px;height:30px;border-radius:50%;border:1px solid #d7e4e3;text-decoration:none;display:grid;place-items:center;font-size:18px}.f-actions button{border:0;border-radius:999px;background:#0c4242;color:#fff;padding:9px 18px;font-size:9px;font-weight:850;cursor:pointer}
.f-hero{height:412px;position:relative;overflow:hidden;color:#fff}
.f-hero-bg{position:absolute;inset:0;background:url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/atrativos/praca-das-bandeiras/capa-real.jpg') left center/62% 100% no-repeat,#9de4e5;transform:scale(1.02);overflow:hidden}
.f-hero-bg:before{content:"";position:absolute;right:0;top:0;width:48%;height:58%;background:url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/atrativos/igreja-matriz-santana/capa.jpg') center 38%/cover no-repeat;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.f-hero-bg:after{content:"";position:absolute;right:0;bottom:0;width:46%;height:48%;background:url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/eventos/feira-artesanato/capa-real.jpg') center/cover no-repeat;clip-path:polygon(0 8%,100% 0,100% 100%,7% 100%)}
.f-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,83,76,.96) 0%,rgba(0,89,82,.82) 34%,rgba(0,91,85,.22) 63%,rgba(255,255,255,.02) 100%),linear-gradient(180deg,transparent 55%,rgba(0,66,61,.24))}
.f-hero-left{position:absolute;z-index:3;left:52px;top:51px;width:460px}.f-hero-left h1{margin:0 0 13px;font-size:42px;line-height:.91;letter-spacing:-.04em;color:#fff}.f-hero-left h1 em{font-style:normal;color:#00eee3}.f-hero-left p{margin:0;color:#fff;font-size:14px;line-height:1.2}
.f-hero-buttons{display:flex;gap:12px;margin-top:18px}.f-hero-buttons a,.f-hero-buttons button{height:42px;border-radius:999px;padding:0 18px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;text-decoration:none}.f-hero-buttons a{background:#13e8df;color:#073d3d}.f-hero-buttons a b{font-size:17px}.f-hero-buttons a span{font-size:18px}.f-hero-buttons button{background:rgba(0,58,54,.18);border:1.5px solid rgba(255,255,255,.85);color:#fff;cursor:pointer}
.f-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:470px;margin-top:22px}.f-benefits div{display:grid;grid-template-columns:29px 1fr;gap:4px;align-items:start}.f-benefits b{font-size:26px;color:#13e8df;line-height:1}.f-benefits span{font-size:10px;line-height:1.08}
.f-phone{position:absolute;z-index:5;left:55.5%;top:72px;width:188px;height:345px;background:#12191b;border:7px solid #111b1e;border-radius:30px;padding:4px;transform:rotate(4deg);box-shadow:0 24px 50px rgba(0,0,0,.38)}.f-phone:before{content:"";position:absolute;z-index:5;top:5px;left:50%;transform:translateX(-50%);width:64px;height:13px;background:#0b1012;border-radius:0 0 10px 10px}
.f-phone-screen{height:100%;border-radius:21px;overflow:hidden;background:#fff;color:#15383b;padding:0 9px 9px}.f-phone-top{margin:0 -9px;background:linear-gradient(rgba(0,49,46,.30),rgba(0,49,46,.18)),url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/atrativos/pro-memoria/capa-real.jpg') center/cover;height:111px;padding:18px 10px 8px;color:#fff}.f-phone-top small,.f-phone-top strong{display:block;text-align:center}.f-phone-top small{font-size:6px}.f-phone-top strong{font-size:13px}.f-phone-top h3{margin:9px 0 1px;font-size:18px;line-height:.93}.f-phone-top p{font-size:7px;line-height:1.05;margin:0}
.f-phone-search{margin-top:8px;border:1px solid #e5efee;border-radius:10px;padding:6px 8px;font-size:6px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.f-phone-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 5px;margin:9px 0}.f-phone-icons span{text-align:center;color:#0db17a;font-size:14px}.f-phone-icons small{display:block;color:#263d3e;font-size:5.5px;margin-top:2px}.f-phone-label{display:flex;justify-content:space-between;align-items:center;font-size:6px}.f-phone-card{height:59px;margin-top:4px;border-radius:7px;background-size:cover;background-position:center;position:relative;overflow:hidden}.f-phone-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.f-phone-card span{position:absolute;z-index:2;left:7px;bottom:5px;color:#fff;font-size:7px;font-weight:800}
.f-script{position:absolute;z-index:3;right:86px;top:42px;font-family:"Comic Sans MS",cursive;font-size:28px;line-height:.96;color:#0e3639;transform:rotate(-8deg);font-weight:650}.f-script:after{content:"";display:block;width:82px;height:2px;background:#0e3639;margin-top:5px;transform:rotate(-12deg)}
.f-slogan{position:absolute;z-index:4;right:60px;bottom:31px;background:rgba(217,255,249,.88);color:#123d40;font-family:"Comic Sans MS",cursive;font-size:32px;line-height:.9;font-weight:800;padding:11px 24px;transform:rotate(-4deg);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.f-categories{height:123px;padding:11px 37px 10px;display:grid;grid-template-columns:repeat(6,1fr);gap:9px;background:#fff}.f-categories a{border-radius:12px;overflow:hidden;position:relative;color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,68,63,.92)),var(--img) center/cover;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 7px}.f-categories i{font-style:normal;font-size:28px;line-height:1}.f-categories strong{font-size:12px;margin-top:3px}
.f-official{height:290px;padding:7px 38px 18px;background:#fff}.f-official-title{height:60px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:8px}.f-official-title small{font-size:12px;font-weight:800;color:#075b56}.f-official-title h2{font-size:18px;line-height:1.05;margin:2px 0 0;letter-spacing:-.025em}.f-official-title>a{margin-bottom:3px;border:1px solid #13d8cf;border-radius:999px;padding:8px 14px;font-size:8px;font-weight:800;text-decoration:none}
.f-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.f-feature{height:190px;border-radius:12px;overflow:hidden;position:relative;color:#fff;text-decoration:none;background:linear-gradient(180deg,transparent 28%,rgba(0,61,57,.92)),var(--img) center/cover}.f-feature>div{position:absolute;left:16px;right:15px;bottom:12px}.f-feature small{display:inline-block;background:#18e7dc;color:#063e3f;padding:4px 9px;border-radius:999px;font-size:8px;font-weight:900}.f-feature small.yellow{background:#f3df50}.f-feature h3{margin:5px 0 1px;font-size:17px;line-height:1}.f-feature p{margin:0;font-size:10px;line-height:1.02}.f-feature b{position:absolute;right:0;bottom:0;width:25px;height:25px;border:1px solid #56eee7;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:400}
.f-history{height:252px;display:grid;grid-template-columns:1.04fr 1fr;gap:20px;padding:15px 52px 10px;background:linear-gradient(110deg,#f8ffff 0%,#e8f5f2 72%,#fff)}.f-history-copy h2{margin:0 0 5px;font-size:25px;letter-spacing:-.03em}.f-history-copy>p{margin:0 0 10px;font-size:12px;line-height:1.2}.f-history-copy>a{display:inline-block;background:#0b4243;color:#fff;text-decoration:none;border-radius:999px;padding:9px 16px;font-size:9px;font-weight:800}.f-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.f-mini-grid a{height:83px;border-radius:11px;overflow:hidden;color:#fff;text-decoration:none;padding:9px;background:linear-gradient(180deg,transparent,rgba(0,62,57,.86)),var(--img) center/cover;display:flex;align-items:flex-end;gap:6px}.f-mini-grid span{font-size:16px}.f-mini-grid b{font-size:9px}
.f-history-photo{border-radius:12px;background-size:cover;background-position:center;position:relative}.f-patrimony{position:absolute;right:-2px;top:2px;background:#fff;border-radius:9px;padding:10px 13px;box-shadow:0 6px 15px rgba(0,0,0,.14);display:flex;gap:8px;color:#15383b}.f-patrimony>b{font-size:19px;color:#0b5553}.f-patrimony span{font-size:10px;line-height:1.15;font-weight:800}
.f-business{height:184px;padding:22px 54px;display:grid;grid-template-columns:1fr 1fr;gap:26px;color:#fff;background:linear-gradient(90deg,rgba(0,93,85,.98),rgba(0,77,72,.88)),url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/assets/img/hero-real.jpg') center/cover}.f-business-copy i{font-style:normal;font-size:25px;color:#18e7dc}.f-business-copy h2{margin:0 0 7px;font-size:24px;line-height:1.02}.f-business-copy h2 em{font-style:normal;color:#16e6dc}.f-business-copy p{margin:0;font-size:10px;line-height:1.22}.f-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.f-business-grid article{border:1px solid #50d8cf;border-radius:8px;padding:9px 11px;display:flex;gap:10px;background:rgba(0,70,66,.44)}.f-business-grid article>b{font-size:24px;color:#18e7dc}.f-business-grid strong{font-size:11px}.f-business-grid p{font-size:8px;line-height:1.15;margin:2px 0 0}
.f-opportunities{height:133px;padding:8px 52px 10px;background:#f8ffff}.f-opportunities>h2{font-size:20px;margin:0 0 6px}.f-op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.f-op-grid article{height:83px;border-radius:9px;background:#fff;padding:7px 12px;box-shadow:0 4px 14px rgba(0,80,72,.08)}.f-op-grid i{display:block;font-style:normal;color:#0acfc5;font-size:22px;line-height:1}.f-op-grid b{font-size:11px;display:block}.f-op-grid p{font-size:8.5px;line-height:1.05;margin:1px 0 0}
.f-join{height:68px;background:linear-gradient(90deg,#006f69,#00564f);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 52px;gap:16px}.f-join-copy{display:flex;align-items:center;gap:11px}.f-join-copy>b{font-size:28px;color:#23eee4}.f-join-copy span strong{display:block;font-size:17px}.f-join-copy span small{display:block;font-size:8.5px;line-height:1.18}.f-join-actions{display:flex;gap:9px}.f-join-actions a{height:36px;border-radius:999px;padding:0 15px;display:flex;align-items:center;background:#15e7de;color:#083d3d;text-decoration:none;font-size:8.5px;font-weight:850}.f-join-actions a.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8)}
.f-footer{height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 52px;background:#fff}.f-footer-logo{font-size:19px;color:#123f43}.f-footer-logo span{font-weight:350}.f-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 13px}.f-footer nav a{text-decoration:none;color:#335155;font-size:7.5px}.f-tech{text-align:right}.f-tech small{display:block;font-size:6px}.f-tech strong{font-size:15px;line-height:.75;color:#2a6280}.f-tech em{font-style:normal;color:#6a38df}
.faithful-home .install-sheet{z-index:100}
@media(max-width:760px){
  .faithful-page{width:100%;box-shadow:none}.f-header{padding:0 16px;grid-template-columns:1fr auto}.f-header nav{display:none}.f-logo{font-size:19px}.f-actions .f-search{display:none}
  .f-hero{height:655px}.f-hero-left{left:24px;right:24px;top:40px;width:auto}.f-hero-left h1{font-size:44px}.f-benefits{width:56%;grid-template-columns:1fr 1fr}.f-phone{left:auto;right:28px;top:332px;width:174px;height:318px}.f-script{right:22px;top:269px;font-size:23px}.f-slogan{right:18px;bottom:14px;font-size:25px}
  .f-categories{height:auto;grid-template-columns:repeat(2,1fr);padding:12px 16px}.f-categories a{height:110px}
  .f-official{height:auto;padding:12px 16px 18px}.f-official-title{height:auto;align-items:flex-start;margin-bottom:10px}.f-official-title>a{display:none}.f-feature-grid{grid-template-columns:1fr}.f-feature{height:205px}
  .f-history{height:auto;grid-template-columns:1fr;padding:20px 16px}.f-mini-grid{grid-template-columns:1fr}.f-mini-grid a{height:90px}.f-history-photo{min-height:210px}
  .f-business{height:auto;grid-template-columns:1fr;padding:25px 18px}.f-business-grid{grid-template-columns:1fr 1fr}
  .f-opportunities{height:auto;padding:15px 16px}.f-op-grid{grid-template-columns:1fr 1fr}.f-op-grid article{height:auto;min-height:86px}
  .f-join{height:auto;display:grid;padding:14px 16px}.f-join-actions{flex-wrap:wrap}.f-footer{height:auto;grid-template-columns:1fr;padding:18px;text-align:center}.f-footer nav{justify-content:center}.f-tech{text-align:center}
}
@media(max-width:480px){.f-hero{height:720px}.f-phone{right:10px;top:390px;width:158px;height:290px}.f-script{top:329px;right:12px;font-size:20px}.f-benefits{width:62%}.f-business-grid,.f-op-grid{grid-template-columns:1fr}}

/* 4.2.2 unified internal pages */
.internal-page{background:#e8efee}.internal-page .faithful-page{min-height:100vh}.i-main{background:#f8ffff}.i-hero{min-height:245px;display:flex;align-items:flex-end;padding:34px 52px;position:relative;overflow:hidden;color:#fff}.i-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,70,66,.94),rgba(0,92,84,.56),rgba(0,64,60,.15)),url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/atrativos/pro-memoria/capa-real.jpg') center/cover no-repeat}.i-events-hero:before{background:linear-gradient(90deg,rgba(0,70,66,.94),rgba(0,92,84,.56),rgba(0,64,60,.14)),url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/eventos/feira-artesanato/capa-real.jpg') center/cover no-repeat}.i-hero-copy{position:relative;z-index:2;max-width:650px}.i-hero-copy small,.i-kicker{display:inline-block;color:#20e4da;font-size:11px;font-weight:900;letter-spacing:.08em}.i-hero-copy h1{margin:7px 0 8px;font-size:38px;line-height:1;letter-spacing:-.035em}.i-hero-copy p{font-size:14px;line-height:1.3;margin:0;max-width:620px}.i-searchbox{margin-top:18px;width:min(560px,100%);height:42px;border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 16px;color:#0c6a63}.i-searchbox input{border:0;outline:0;width:100%;font:inherit;font-size:12px;background:transparent}.i-section{padding:24px 38px 34px}.i-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.i-heading small{font-size:10px;font-weight:900;color:#0a6862}.i-heading h2{margin:2px 0 0;font-size:25px;letter-spacing:-.03em}.i-heading>a,.i-heading>span{font-size:9px;text-decoration:none;border:1px solid #1ad8cf;border-radius:999px;padding:8px 13px;color:#143d40}.i-attraction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.i-attraction-card{background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:#12383b;box-shadow:0 6px 22px rgba(0,73,68,.08);border:1px solid rgba(0,94,86,.07)}.i-attraction-photo{height:160px;background-size:cover;background-position:center;position:relative}.i-attraction-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,64,59,.66))}.i-attraction-photo span{position:absolute;left:12px;bottom:10px;z-index:2;background:#1ce4d9;color:#083e3e;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900}.i-attraction-body{padding:12px 13px 14px}.i-attraction-body h3{margin:0 0 5px;font-size:15px;line-height:1.05}.i-attraction-body p{margin:0 0 10px;font-size:10px;color:#587074}.i-attraction-body b{font-size:9px;color:#056d65}.i-empty{display:flex;align-items:flex-start;gap:18px;border-radius:14px;padding:24px;background:linear-gradient(120deg,#e7fbf8,#fff);border:1px solid #caece8}.i-empty>b{font-size:35px;color:#06bdb4}.i-empty h3{font-size:20px;margin:0 0 5px}.i-empty p{margin:0;font-size:12px;line-height:1.4;color:#456266}.i-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.i-event-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(0,73,68,.08)}.i-event-card>img,.i-event-fallback{width:100%;height:160px;object-fit:cover}.i-event-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#006d66,#13b7ab);color:#fff;font-size:22px;font-weight:900}.i-event-card>div{padding:12px}.i-event-card small{font-size:8px;font-weight:900;color:#0a7169}.i-event-card h3{font-size:16px;margin:4px 0}.i-event-card p{font-size:10px;line-height:1.25;color:#526c70}.i-event-card a{font-size:9px;font-weight:800;color:#006d66;text-decoration:none}.i-detail-hero{height:360px;position:relative;overflow:hidden}.i-detail-hero img{width:100%;height:100%;object-fit:cover}.i-detail-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,56,52,.86))}.i-detail-title{position:absolute;left:52px;right:52px;bottom:30px;color:#fff}.i-detail-title small{display:inline-block;background:#19e2d8;color:#073e3e;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.i-detail-title h1{font-size:36px;line-height:1;margin:8px 0 5px;letter-spacing:-.04em}.i-detail-title p{margin:0;font-size:12px}.i-detail-content{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;padding:30px 52px 38px;background:linear-gradient(120deg,#f8ffff,#eef8f6)}.i-detail-content article h2{font-size:26px;margin:5px 0 8px}.i-detail-content article>p,.i-story p{font-size:12px;line-height:1.5;color:#405d61}.i-story{margin-top:22px}.i-story h3{font-size:18px;margin:5px 0}.i-detail-content aside{background:#fff;border-radius:14px;padding:19px;align-self:start;box-shadow:0 6px 20px rgba(0,72,68,.08)}.i-detail-content aside>b{font-size:16px}.i-detail-content aside p{font-size:11px;line-height:1.35}.i-detail-content aside small{display:block;color:#6a7f82;font-size:9px;line-height:1.3}.i-detail-content aside a{display:block;margin-top:14px;text-align:center;background:#08d9cf;color:#073d3d;text-decoration:none;border-radius:999px;padding:10px 12px;font-size:9px;font-weight:850}.i-detail-content aside a.secondary{background:transparent;border:1px solid #78dcd6;color:#155b57}
@media(max-width:760px){.i-hero{min-height:280px;padding:28px 18px}.i-hero-copy h1{font-size:34px}.i-section{padding:20px 16px 28px}.i-heading{align-items:flex-start}.i-heading>a,.i-heading>span{display:none}.i-attraction-grid,.i-event-grid{grid-template-columns:1fr 1fr}.i-attraction-photo,.i-event-card>img,.i-event-fallback{height:150px}.i-detail-hero{height:300px}.i-detail-title{left:18px;right:18px;bottom:22px}.i-detail-title h1{font-size:29px}.i-detail-content{grid-template-columns:1fr;padding:24px 18px 32px}.internal-page .f-footer{margin-top:0}}
@media(max-width:480px){.i-attraction-grid,.i-event-grid{grid-template-columns:1fr}.i-attraction-photo,.i-event-card>img,.i-event-fallback{height:190px}}

/* 4.2.3 visual polish: business imagery, official brand and responsive refinement */
.f-business-grid .f-business-card{min-height:74px;position:relative;overflow:hidden;border:0;padding:0;background:var(--biz) center/cover no-repeat}
.f-business-grid .f-business-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,65,61,.94),rgba(0,72,67,.56),rgba(0,60,57,.22))}
.f-business-grid .f-business-card>div{position:relative;z-index:2;padding:12px 13px;align-self:end}
.f-business-grid .f-business-card strong{font-size:12px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.f-business-grid .f-business-card p{font-size:8.5px;line-height:1.16;color:#fff;margin:3px 0 0;max-width:150px}
.f-tech img{display:block;margin-left:auto;max-width:96px;max-height:34px;object-fit:contain}
@media(max-width:900px){
  .f-business{height:auto;min-height:250px}
  .f-business-grid .f-business-card{min-height:96px}
}
@media(max-width:760px){
  .internal-page .f-header{position:sticky;top:0;z-index:40;height:54px;padding:0 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .internal-page .f-logo{font-size:18px}
  .internal-page .f-actions button{padding:9px 12px;font-size:8px}
  .i-hero{min-height:245px;padding:26px 18px}
  .i-hero-copy h1{font-size:31px;max-width:90%}
  .i-hero-copy p{font-size:12px;max-width:92%}
  .i-searchbox{height:44px}
  .i-attraction-grid,.i-event-grid{gap:12px}
  .i-attraction-card,.i-event-card{border-radius:12px}
  .i-detail-hero{height:270px}
  .i-detail-title h1{font-size:27px}
  .i-detail-content{gap:18px}
  .i-detail-content aside{position:static}
  .f-tech img{margin:0 auto}
}
@media(max-width:540px){
  .f-header{height:56px;padding:0 12px}.f-logo{font-size:17px}.f-actions button{padding:9px 11px;font-size:8px}
  .f-hero{min-height:760px}.f-hero-left{left:18px;right:18px;top:34px}.f-hero-left h1{font-size:40px}.f-hero-left p{font-size:13px}
  .f-benefits{width:58%;gap:9px}.f-benefits span{font-size:9px}.f-phone{right:8px;top:390px;width:154px;height:286px}
  .f-categories{grid-template-columns:repeat(2,1fr);padding:10px 12px;gap:8px}.f-categories a{height:112px}
  .f-official{padding:12px}.f-feature-grid{gap:10px}.f-feature{height:200px}
  .f-history{padding:18px 12px;gap:14px}.f-mini-grid{gap:7px}.f-history-photo{min-height:210px}
  .f-business{padding:22px 12px}.f-business-grid{grid-template-columns:1fr 1fr;gap:8px}.f-business-grid .f-business-card{min-height:105px}
  .f-opportunities{padding:14px 12px}.f-op-grid{grid-template-columns:1fr 1fr;gap:8px}
  .f-join{padding:14px 12px}.f-join-actions{display:grid;grid-template-columns:1fr 1fr}.f-join-actions a{justify-content:center;text-align:center;padding:0 10px}
  .i-section{padding:18px 12px 24px}.i-attraction-grid,.i-event-grid{grid-template-columns:1fr}.i-attraction-photo,.i-event-card>img,.i-event-fallback{height:210px}
  .i-detail-hero{height:250px}.i-detail-title{left:14px;right:14px}.i-detail-title h1{font-size:24px}.i-detail-content{padding:20px 12px 26px}
}

/* 4.3.0 — economic showcase */
.f-business{position:relative}
.f-business-more{grid-column:2;justify-self:start;margin-top:8px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);font-size:8.5px;font-weight:850;padding-bottom:3px}
.f-biz-parkcity{--biz:url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/atrativos/shopping-parkcity/capa.jpg')}
.f-biz-ppg{--biz:url('https://www.ppg.com/assets/img/ppg-logo.svg');background-color:#e7f3fb!important;background-size:82% auto!important;background-repeat:no-repeat!important}
.f-biz-3m{--biz:linear-gradient(135deg,#f5f5f5,#dedede);background-color:#f2f2f2!important}
.f-biz-3m:after{content:"3M";position:absolute;right:12px;top:8px;font-size:34px;font-weight:950;color:#e51b23;letter-spacing:-.08em;z-index:1}
.f-biz-femsa{--biz:url('https://coca-colafemsa.com/en/join-coca-cola-femsa/apply-here/assets/img/unete-a-coca-cola-femsa/BRASIL/kofbra-hero-banner-desk-1.jpg')}

.e-main{background:#f8ffff;color:#12383b}
.e-hero{min-height:330px;padding:48px 52px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;position:relative;overflow:hidden;color:#fff;background:
linear-gradient(90deg,rgba(0,60,57,.95),rgba(0,92,84,.72),rgba(0,70,65,.34)),
radial-gradient(circle at 82% 25%,rgba(24,234,222,.28),transparent 28%),
linear-gradient(135deg,#006c66,#023f3d)}
.e-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:360px;height:360px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.02)}
.e-hero-copy{position:relative;z-index:2;max-width:650px}.e-hero-copy small,.e-heading small,.e-invest>div>small,.e-sources>small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#19e6dc}
.e-hero h1{font-size:48px;line-height:.95;letter-spacing:-.045em;margin:8px 0 14px}.e-hero p{font-size:14px;line-height:1.45;max-width:620px;margin:0}
.e-hero-badge{position:relative;z-index:2;min-width:190px;border:1px solid rgba(255,255,255,.28);background:rgba(0,55,52,.36);backdrop-filter:blur(8px);border-radius:16px;padding:16px 18px}.e-hero-badge b{display:block;font-size:14px}.e-hero-badge span{display:block;font-size:9px;margin-top:4px;color:#dff}
.e-stats,.e-companies,.e-sources{padding:30px 38px}.e-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.e-heading h2,.e-sources h2{margin:3px 0 0;font-size:27px;letter-spacing:-.035em}.e-heading p{margin:0;font-size:10px;color:#627b7e}
.e-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.e-stat{display:block;text-decoration:none;color:#12383b;background:#fff;border:1px solid rgba(0,99,91,.08);box-shadow:0 8px 24px rgba(0,72,68,.07);border-radius:16px;padding:18px;min-height:145px}.e-stat strong{display:block;font-size:27px;line-height:1;color:#006c65;letter-spacing:-.04em}.e-stat b{display:block;font-size:11px;margin-top:7px}.e-stat span{display:block;font-size:9px;color:#60787b;margin-top:3px}.e-stat small{display:block;font-size:7.5px;margin-top:18px;color:#008c84;font-weight:800}
.e-companies{background:linear-gradient(180deg,#effaf8,#f8ffff)}.e-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.e-company{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(0,72,68,.08);border:1px solid rgba(0,105,96,.06)}.e-company-visual{height:125px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;color:#fff;background:linear-gradient(135deg,#006c66,#14aaa0)}.e-company-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,43,40,.52))}.e-company-visual span{position:relative;z-index:2;font-size:24px;font-weight:950;letter-spacing:-.04em;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.e-company-ppg{background:#eaf5fb url('https://www.ppg.com/assets/img/ppg-logo.svg') center/58% auto no-repeat;color:#114b66}.e-company-ppg:after{background:linear-gradient(180deg,transparent 55%,rgba(0,56,70,.18))}
.e-company-3m{background:linear-gradient(135deg,#fafafa,#e9e9e9);color:#e51b23}.e-company-3m span{font-size:48px;color:#e51b23;text-shadow:none;letter-spacing:-.09em}
.e-company-femsa{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,40,36,.58)),url('https://coca-colafemsa.com/en/join-coca-cola-femsa/apply-here/assets/img/unete-a-coca-cola-femsa/BRASIL/kofbra-hero-banner-desk-1.jpg') center/cover no-repeat}
.e-company-ascenty{background:linear-gradient(135deg,#111827,#0e7490)}.e-company-microsoft{background:linear-gradient(135deg,#172554,#0f766e)}.e-company-parkcity{background:linear-gradient(180deg,transparent,rgba(0,50,47,.58)),url('https://raw.githubusercontent.com/cschibelsky-star/VitrineAI-FACTORY-ENTERPRISE-X/main/products/guia-digital-turismo/implementacao_4_3/images/atrativos/shopping-parkcity/capa.jpg') center/cover no-repeat}
.e-company-body{padding:14px 15px 16px}.e-company-body small{font-size:7px;font-weight:900;color:#009c92;letter-spacing:.08em}.e-company-body h3{margin:4px 0 7px;font-size:18px}.e-company-body p{min-height:54px;margin:0;font-size:10px;line-height:1.38;color:#506a6e}.e-company-body a{display:inline-block;margin-top:12px;color:#006e68;font-size:8.5px;text-decoration:none;font-weight:850}
.e-invest{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:34px 38px;background:#006c66;color:#fff}.e-invest h2{font-size:31px;line-height:1;letter-spacing:-.04em;margin:6px 0 11px}.e-invest p{font-size:11px;line-height:1.5;color:#dff}.e-invest-points{display:grid;gap:9px}.e-invest-points article{display:flex;gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px}.e-invest-points article>b{font-size:18px;color:#20e6dc}.e-invest-points span strong{display:block;font-size:12px}.e-invest-points span small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#d7f1ef}
.e-sources{background:#fff}.e-sources>small{color:#00766f}.e-sources p{max-width:760px;font-size:10.5px;line-height:1.5;color:#587174}.e-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.e-source-links a{border:1px solid #9fded9;border-radius:999px;padding:8px 12px;text-decoration:none;color:#095e59;font-size:8.5px;font-weight:850}
@media(max-width:760px){.f-business-more{grid-column:1}.e-hero{min-height:300px;padding:34px 18px;align-items:flex-end}.e-hero h1{font-size:38px}.e-hero-badge{display:none}.e-stats,.e-companies,.e-sources{padding:22px 16px}.e-stat-grid{grid-template-columns:1fr 1fr}.e-company-grid{grid-template-columns:1fr 1fr}.e-invest{grid-template-columns:1fr;padding:28px 18px}.e-heading{align-items:flex-start}.e-heading p{display:none}}
@media(max-width:500px){.e-stat-grid,.e-company-grid{grid-template-columns:1fr}.e-stat{min-height:auto}.e-company-visual{height:155px}.e-company-body p{min-height:auto}.e-hero h1{font-size:34px}.e-heading h2,.e-sources h2{font-size:24px}}


.home-agenda{max-width:1180px;margin:0 auto;padding:48px 24px}.home-agenda .i-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-agenda .i-event-card{min-width:0}.i-event-card a{overflow-wrap:anywhere}@media(max-width:760px){.home-agenda .i-event-grid{grid-template-columns:1fr}}
