/*
Theme Name: Orla Copacabana Final
Theme URI: https://www.orlacopacabana.com.br/
Author: Orla Copacabana
Description: Portal premium, modular e responsivo do Rio de Janeiro.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: orla-copacabana
*/
.journey-intro{background:#fff}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.journey-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;background:var(--ivory);border:1px solid var(--line);border-top:4px solid var(--gold);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.journey-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,42,33,.1)}.journey-card strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;color:var(--emerald)}.journey-card span{display:block;margin:.7rem 0 1rem;color:var(--muted)}.journey-card em{margin-top:auto;color:var(--emerald);font-style:normal;font-weight:850}.hub-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.4rem;align-items:center;margin-bottom:4rem}.hub-hero .visual-frame img{width:100%;height:auto}.hub-lead{font-size:1.2rem;color:var(--muted);max-width:720px}.hub-section{padding:3rem 0;border-top:1px solid var(--line)}.hub-section h2,.related-guides h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.08;margin:.3rem 0 1rem}.hub-section>p{max-width:780px;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.info-card{background:#fff;border:1px solid var(--line);padding:1.5rem}.info-card h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;color:var(--emerald);margin-top:0}.info-card p{color:var(--muted);margin-bottom:0}.route-list{display:grid;gap:.8rem;counter-reset:route;list-style:none;padding:0;margin:1.5rem 0}.route-list li{counter-increment:route;display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid var(--line);padding:1.2rem}.route-list li:before{content:counter(route);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--emerald);color:#fff;font-weight:900}.route-list strong{display:block;color:var(--emerald);margin-bottom:.25rem}.related-guides{margin-top:4rem;padding:clamp(2rem,5vw,4rem);background:var(--emerald);color:#fff}.related-guides>p{max-width:760px;color:#dbe9e3}.related-guides .journey-grid{grid-template-columns:repeat(3,1fr);margin:2rem 0}.related-guides .journey-card{background:#fff}.back-home{display:inline-block;color:#fff;font-weight:850;margin-top:1rem}.hub-cta{margin-top:2rem;padding:1.5rem;border-left:4px solid var(--gold);background:#fff}.hub-cta p{margin-top:0;color:var(--muted)}@media(max-width:900px){.journey-grid,.related-guides .journey-grid,.info-grid{grid-template-columns:1fr 1fr}.hub-hero{grid-template-columns:1fr}.hub-hero .visual-frame{order:-1}}@media(max-width:560px){.journey-grid,.related-guides .journey-grid,.info-grid{grid-template-columns:1fr}.journey-card{min-height:170px}.hub-section{padding:2.4rem 0}.related-guides{margin-inline:-13px}.hub-lead{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}
:root{--emerald:#063b30;--emerald-2:#0a5845;--ink:#14211d;--gold:#c9a14a;--gold-2:#f0d889;--ivory:#fbf8ef;--paper:#fff;--muted:#67746e;--line:#e4dcc7;--shadow:0 24px 70px rgba(15,42,33,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(#c9a14a 0.5px,transparent .5px);background-size:18px 18px;z-index:-1}img{display:block;max-width:100%;height:auto}a{color:var(--emerald)}a:hover{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;padding:1rem;z-index:50}.skip-link:focus{left:1rem}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topline{background:var(--emerald);color:#f8eed1;text-align:center;padding:.5rem 1rem;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:220px;max-height:78px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.main-nav a{font-size:.88rem;font-weight:750;text-decoration:none;letter-spacing:.01em}.nav-cta{border:1px solid var(--gold);border-radius:999px;padding:.62rem 1rem}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:.65rem .8rem;border-radius:6px;font-weight:800}.hero{padding:clamp(1rem,3vw,2.5rem) 0 0;background:linear-gradient(180deg,#fff 0%,var(--ivory) 100%)}.visual-frame{position:relative;border:1px solid var(--gold);padding:8px;background:#fff;box-shadow:var(--shadow)}.visual-frame:before,.visual-frame:after{content:"";position:absolute;width:42px;height:42px;border-color:var(--gold);pointer-events:none}.visual-frame:before{left:-6px;top:-6px;border-left:3px solid;border-top:3px solid}.visual-frame:after{right:-6px;bottom:-6px;border-right:3px solid;border-bottom:3px solid}.hero picture,.hero img{width:100%}.hero img{height:auto}.hero-copy{background:var(--emerald);color:#fff;padding:clamp(2rem,5vw,4.5rem);margin-top:1rem;position:relative;overflow:hidden}.hero-copy:after{content:"OC";position:absolute;right:-.05em;bottom:-.35em;font-family:Georgia,serif;font-size:18rem;color:rgba(255,255,255,.035);line-height:1}.kicker{display:block;color:var(--gold-2);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem}.hero h1,.module-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.05;letter-spacing:-.035em}.hero h1{font-size:clamp(2.4rem,6vw,5.6rem);margin:.2rem 0 1.1rem;max-width:970px}.hero-copy p{max-width:760px;color:#dbe9e3;font-size:1.08rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.82rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid var(--gold);background:var(--gold);color:#15251e}.button:hover{background:var(--gold-2)}.button.secondary{background:transparent;color:#fff;border-color:#d8bd7a}.button.dark{background:var(--emerald);border-color:var(--emerald);color:#fff}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid span{text-align:center;padding:1.1rem;border-right:1px solid var(--line);font-family:Georgia,serif;color:var(--emerald);font-size:1.05rem}.trust-grid span:last-child{border-right:0}.section{padding:clamp(4rem,8vw,7.5rem) 0}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:end;margin-bottom:2.4rem}.section-head h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1.03;margin:0}.section-head p{color:var(--muted);font-size:1.05rem;margin:0;max-width:660px}.feature-list{display:grid;gap:clamp(2rem,5vw,4.5rem)}.feature{display:grid;grid-template-columns:1fr .48fr;gap:2.2rem;align-items:center}.feature:nth-child(even){grid-template-columns:.48fr 1fr}.feature:nth-child(even) .feature-visual{order:2}.feature-visual{display:block;text-decoration:none}.feature-visual img{width:100%;height:auto}.feature-copy{padding:1rem}.feature-copy h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500;margin:.25rem 0 .8rem}.feature-copy p{color:var(--muted)}.feature-copy a{font-weight:900;text-decoration:none;border-bottom:1px solid var(--gold)}.editorial-note{font-size:.8rem;color:var(--muted);margin-top:.75rem}.rio-now{background:var(--emerald);color:#fff}.rio-now .section-head p{color:#dbe9e3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;color:var(--ink);padding:1.5rem;border-top:4px solid var(--gold);min-height:210px}.card h3{font-family:Georgia,serif;font-size:1.45rem}.card p{color:var(--muted)}.business{background:#fff}.business-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.business h2,.advertise h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.05;margin:.35rem 0 1rem}.advertise{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(130deg,#071f1a,#0b4d3d);color:#fff}.advertise p{max-width:700px;color:#d9e6df}.module-page{padding:clamp(3rem,7vw,6rem) 0}.module-page .breadcrumbs{font-size:.85rem;margin-bottom:2rem}.module-page h1{font-size:clamp(2.4rem,6vw,5rem);margin:.3rem 0 1rem}.module-content{max-width:840px;font-size:1.06rem}.notice{border-left:4px solid var(--gold);background:#fff;padding:1rem 1.2rem;margin:2rem 0}.site-footer{background:#091d18;color:#fff;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer-logo{width:240px;background:#fff;padding:.6rem}.site-footer a{color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.45rem 0}.footer-small{border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem;margin-top:2.5rem;color:#aebdb6;font-size:.82rem}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:35;background:#168c50;color:#fff;text-decoration:none;border-radius:999px;padding:.85rem 1.1rem;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.25)}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:1.2rem 20px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:grid}.section-head,.feature,.feature:nth-child(even),.business-grid{grid-template-columns:1fr}.feature:nth-child(even) .feature-visual{order:0}.cards{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span:nth-child(2){border-right:0}.trust-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.container{width:min(100% - 26px,1180px)}.header-inner{min-height:78px}.brand img{width:168px;max-height:65px}.main-nav{top:78px}.visual-frame{padding:4px}.hero{padding-top:.7rem}.hero-copy{padding:2rem 1.25rem}.hero h1{font-size:2.65rem}.trust-grid,.cards,.footer-grid{grid-template-columns:1fr}.trust-grid span{border-right:0;border-bottom:1px solid var(--line)}.section{padding:4rem 0}.section-head{gap:1rem}.feature-copy{padding:.4rem}.whatsapp-float{font-size:.82rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
