:root{--cyan:#2de3df;--ink:#111;--muted:#66717a;--line:#e6ebed}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}a:hover{color:#007f83}button{cursor:pointer}.wrap{max-width:1220px;width:calc(100% - 64px);margin:auto}.preview-note{background:#edfafa;text-align:center;padding:8px 12px;font-size:11px;font-weight:700;color:#15585c}.preview-note span{margin-left:10px;font-weight:400}header{background:#000;color:#fff}.topbar{height:36px;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #222}.masthead{height:160px;position:relative;display:flex;align-items:center;justify-content:space-between}.brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;width:370px}.brand img{width:100%;height:97px;object-fit:contain}.brand span{text-transform:uppercase;font-size:10px;letter-spacing:2px}.brand i{width:54px;height:4px;background:var(--cyan);margin-top:13px}.mascot{width:190px;height:145px;overflow:hidden;display:block;position:relative}.mascot img{width:190px;height:auto;position:absolute;top:-75px}.header-actions{display:flex;align-items:center;gap:24px}.search-toggle{border:0;background:transparent;color:white;font-size:37px;padding:8px}.pill{background:var(--cyan);color:black;display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:30px;padding:13px 23px;border:0;font-weight:700;font-size:14px}.pill:hover{background:#b4fffd;color:black}nav{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:center}.nav-links{display:flex;gap:37px}.nav-links a{font-size:14px;font-weight:700;padding:19px 0 16px;border-bottom:3px solid transparent}.nav-links a.active{border-color:var(--cyan)}.menu-toggle{display:none}.search-form{padding:24px 0}.search-form label{display:block;font-size:14px;margin-bottom:12px}.search-form div{display:flex;gap:12px}.search-form input{flex:1;min-width:0;border:1px solid #b9c7cb;border-radius:8px;padding:14px}.search-form[hidden]{display:none}main{padding-top:28px;padding-bottom:32px;min-height:50vh}.home-grid{display:grid;grid-template-columns:minmax(0,2.13fr) minmax(280px,1fr);gap:30px}.photo{display:block;background-image:url('assets/referencia-aprovada.png');background-repeat:no-repeat;background-color:#e4f4f8;overflow:hidden;position:relative;border-radius:5px;aspect-ratio:1.6}.photo.beach{background-size:159% 535%;background-position:9% 17.8%}.photo.cove{background-size:505% 1210%;background-position:4.2% 49.3%}.photo.walk{background-size:505% 1210%;background-position:31% 49.3%}.photo.art{background-size:505% 1210%;background-position:58% 49.3%}.photo.itajai{background-size:470% 1200%;background-position:4.2% 79%}.photo.itapema{background-size:470% 1200%;background-position:33.5% 79%}.photo.pier{background-size:470% 1200%;background-position:62.8% 79%}.photo.sunset{background-size:820% 1930%;background-position:79% 44%}.photo.food{background-size:820% 1930%;background-position:79% 32%}.photo.cable{background-size:820% 1930%;background-position:79% 18.9%}.tag{display:inline-block;background:var(--cyan);font-size:10px;line-height:1;font-weight:800;text-transform:uppercase;border-radius:3px;padding:6px 8px}.tag.purple{background:#963de7;color:white}.hero .photo{aspect-ratio:2.15}.hero .photo .tag{position:absolute;bottom:12px;left:12px}.hero h1{font-size:clamp(30px,3.6vw,47px);line-height:1.06;letter-spacing:-1.6px;margin:15px 0 10px;font-weight:800}.hero .dek{font-size:17px;line-height:1.45;color:var(--muted);margin:0 0 15px}.meta{font-size:12px;color:#6e7b86;display:flex;gap:15px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:23px 0}.story .photo .tag{position:absolute;top:10px;left:10px}.story h3{font-size:18px;line-height:1.18;letter-spacing:-.4px;margin:10px 0 7px}.story p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 10px}.section-title{display:flex;align-items:center;gap:16px;margin:0 0 20px}.section-title h2{font-size:26px;letter-spacing:-.8px;margin:0;white-space:nowrap}.section-title i{height:2px;background:var(--cyan);flex:1}.section-title a{font-size:12px;white-space:nowrap}.ranked{list-style:none;padding:0;margin:0}.ranked li{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.ranked a{display:grid;grid-template-columns:118px 1fr;gap:13px;align-items:start}.ranked .photo{aspect-ratio:1.45}.ranked strong{font-size:14px;line-height:1.3;display:block;margin-bottom:8px}.ranked .number{position:absolute;top:6px;left:6px;background:var(--cyan);color:black;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700}.aside-ad{margin-top:24px;min-height:250px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:#f4fbfc}.aside-ad small{color:var(--muted);font-size:10px}.aside-ad b{font-size:25px;line-height:1.1;margin:26px 0 12px}.aside-ad p{font-size:13px;color:var(--muted);line-height:1.5}.advert{margin:25px 0;position:relative;display:flex;align-items:center;justify-content:space-between;padding:25px;background:#ddf8f8;border-radius:5px;gap:20px}.advert small{font-size:10px;color:#45676c;display:block;margin-bottom:8px}.advert h2{font-size:24px;letter-spacing:-.6px;line-height:1.05;margin:0 0 8px;max-width:400px}.advert p{font-size:13px;margin:0;color:#355559}.advert .pill{font-size:12px;padding:12px 17px;white-space:nowrap}.region{margin-top:27px}.community{margin-top:22px;background:var(--cyan);padding:25px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;gap:20px;position:relative;min-height:120px;overflow:hidden}.community h2{font-size:29px;letter-spacing:-1px;margin:0 0 3px}.community p{margin:0;font-size:17px}.community .micro{font-size:12px;max-width:210px;line-height:1.5}.dark-pill{background:black;color:white;padding:13px 20px;display:inline-flex;border-radius:25px;font-size:12px;font-weight:bold;white-space:nowrap}.dark-pill:hover{background:#174a4d;color:white}footer{background:#000;color:white;padding:23px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-logo{width:145px;flex-shrink:0}.footer-logo img{width:100%}.footer-inner>div{display:flex;gap:25px;font-size:12px}.footer-inner>a:last-child{font-size:12px}.legal{font-size:10px;color:#a5b2b5;display:flex;justify-content:space-between;margin-top:20px}.page-header{margin:10px 0 30px}.page-header h1{font-size:42px;letter-spacing:-1px;margin:0 0 10px}.page-header p{color:var(--muted);line-height:1.6}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.back-link{font-size:13px;display:inline-block;margin-bottom:25px;color:#007a7e}.article{max-width:820px;margin:auto}.article h1{font-size:45px;line-height:1.09;letter-spacing:-1.3px;margin:15px 0}.article .lead{font-size:20px;color:var(--muted);line-height:1.5}.article .photo{margin:25px 0 8px;aspect-ratio:1.9}.article small{color:var(--muted);font-size:11px}.article .body{font-family:Georgia,serif;font-size:20px;line-height:1.7;margin-top:28px}.article .body h2{font-family:Arial,sans-serif;font-size:25px}.illustrative{padding:15px 20px;background:#e9fafa;border-left:3px solid var(--cyan);font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.content-page{max-width:820px;margin:10px auto 60px}.content-page h1{font-size:42px;letter-spacing:-1px}.content-page p{font-size:17px;line-height:1.7;color:#4c5c63}.content-page h2{margin-top:30px}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.contact-links .pill{font-size:13px}.empty{border:1px solid var(--line);padding:35px;border-radius:5px}.empty h2{margin-top:0}.empty p{color:var(--muted)}
@media(min-width:1440px){.wrap{max-width:1260px}.hero h1{font-size:48px}}@media(max-width:1000px){.wrap{width:calc(100% - 36px)}.home-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px}.brand{width:310px}.mascot{width:140px}.mascot img{left:-20px}.nav-links{gap:26px}.ranked a{grid-template-columns:90px 1fr}.hero h1{font-size:36px}.cards{gap:14px}.story h3{font-size:16px}.footer-inner>div{gap:14px}.community .micro{display:none}.advert{padding:20px}.advert h2{font-size:22px}.aside-ad .pill{font-size:12px;padding:12px}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.preview-note span{display:block;margin:3px 0 0;font-size:10px}.topbar{height:30px;font-size:10px}.topbar a{font-size:10px}.masthead{height:108px}.mascot{display:none}.brand{width:240px}.brand img{height:63px}.brand span{font-size:8px;letter-spacing:1.4px}.brand i{margin-top:10px;height:3px}.header-actions{width:100%;justify-content:space-between;gap:0}.header-actions>.pill{font-size:0;padding:9px;background:transparent;color:white}.header-actions>.pill span{font-size:22px}.search-toggle{font-size:30px;padding:6px}.nav-inner{display:block}.menu-toggle{display:flex;align-items:center;gap:12px;background:white;border:0;padding:14px 0;font-size:20px}.menu-toggle span{font-size:13px;font-weight:bold}.nav-links{display:none;padding-bottom:16px;flex-wrap:wrap;gap:0 24px}.nav-links.open{display:flex}.nav-links a{padding:12px 0;font-size:13px}.home-grid{display:block}.hero h1{font-size:33px;letter-spacing:-1px}.hero .dek{font-size:16px}.hero .photo{aspect-ratio:1.55}.cards{grid-template-columns:1fr;margin:24px 0;gap:22px}.story{display:grid;grid-template-columns:125px 1fr;gap:14px}.story .photo{aspect-ratio:1.1}.story h3{margin-top:0;font-size:17px}.story p{display:none}.story .meta{font-size:11px}.story .tag{font-size:8px;padding:5px}.section-title h2{font-size:25px}.section-title a{font-size:11px}.advert{display:block;padding:22px}.advert .pill{margin-top:16px}.advert h2{font-size:24px}.aside{margin-top:34px}.ranked a{grid-template-columns:115px 1fr}.ranked strong{font-size:16px}.ranked .photo{aspect-ratio:1.6}.aside-ad{min-height:170px;margin:25px 0}.aside-ad b{margin:16px 0 0;font-size:23px}.community{display:block;padding:23px}.community h2{font-size:28px}.community .dark-pill{margin-top:20px}.community p{font-size:16px}.footer-inner{display:block;text-align:center}.footer-logo{width:155px;display:block;margin:auto}.footer-inner>div{justify-content:center;flex-wrap:wrap;margin:20px 0;gap:16px}.legal{display:block;line-height:1.7;text-align:center}.legal span{display:block;margin-top:5px}.page-header h1,.content-page h1{font-size:34px}.list-grid{grid-template-columns:1fr}.article h1{font-size:34px}.article .lead{font-size:18px}.article .body{font-size:18px}.content-page{margin-bottom:35px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,color .15s}.photo{transition:filter .15s}a:hover .photo{filter:brightness(.96)}}
/* Photos omit labels embedded in the approved visual reference. */
.photo.beach{background-size:159% 595%;background-position:9% 17.37%}.photo.cove{background-size:505% 1583%;background-position:4.2% 50.3%}.photo.walk{background-size:505% 1583%;background-position:31% 50.3%}.photo.art{background-size:505% 1583%;background-position:58% 50.3%}.mascot{clip-path:inset(10px 0 0 0)}

.photo.uploaded{background:none;position:relative}.photo.uploaded img{width:100%;height:100%;object-fit:cover}.photo.uploaded .tag{position:absolute;bottom:15px;left:15px}.story .photo.uploaded .tag{top:10px;bottom:auto;left:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #00a59e;outline-offset:4px}.article h1,.story h3{overflow-wrap:anywhere}

.photo.no-cover{background:#e6eeee;display:flex;align-items:center;justify-content:center}.photo.no-cover::before{content:"MINHA BC";color:#3e7777;font-weight:900;letter-spacing:3px}

[hidden]{display:none!important}

.mascot{clip-path:none}.mascot img{width:100%;height:100%;top:0;left:0;object-fit:contain}.legal #year{display:inline;margin:0}

.archive-note{padding:18px 22px;background:#e1f8f8;border-left:4px solid #17cccc;border-radius:4px;font-size:15px;line-height:1.6}.source-link a{color:#007f84;text-decoration:underline}.archive-section{margin-top:40px}.archive-section>.cards{row-gap:28px}.archive-section>p{color:#63717d}
