/* ===========================================================
   Orquidário Home — estilos (escopados em #orq-app)
   Paleta da orquídea: rosa / laranja / vermelho / creme / grafite
   =========================================================== */
#orq-app{
  --cream:#fcf7f2; --cream-2:#f7ede4; --cream-3:#f2e3d7; --linha:#ecdcd0;
  --rosa:#d24e9b; --rosa-viva:#e070c0; --rosa-clara:#f6cfe4; --lip:#a6316f;
  --laranja:#ee8b33; --vermelho:#d6423c; --tinta:#2b2530; --tinta-suave:#6f6675; --branco:#ffffff;
  --serif:"Fraunces", Georgia, serif; --sans:"Instrument Sans", system-ui, -apple-system, sans-serif;
  --pt: env(safe-area-inset-top, 0px); --pb: env(safe-area-inset-bottom, 0px);
  font-family:var(--sans); color:var(--tinta); line-height:1.55; -webkit-font-smoothing:antialiased;
  background:var(--cream); position:relative; overflow-x:clip;
}
#orq-app *,#orq-app *::before,#orq-app *::after{box-sizing:border-box;}
#orq-app h1,#orq-app h2,#orq-app h3{margin:0; font-weight:500; line-height:1.05;}
#orq-app p{margin:0;} #orq-app a{color:inherit; text-decoration:none;}
#orq-app img,#orq-app svg{max-width:100%; display:block;}
#orq-app button{font-family:inherit; cursor:pointer;}
#orq-app .orq-wrap{max-width:1140px; margin:0 auto; padding:0 clamp(16px,4vw,24px); width:100%;}
#orq-app .ico{width:1em; height:1em; display:inline-block; vertical-align:-0.12em; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none;}
html.orq-lock{overflow:hidden;}

/* ---------- NAV ---------- */
#orq-app .orq-nav{position:sticky; top:0; z-index:60; background:rgba(252,247,242,.9); backdrop-filter:saturate(1.3) blur(10px); border-bottom:1px solid var(--linha); padding-top:var(--pt);}
#orq-app .nav-in{display:flex; align-items:center; gap:14px; min-height:64px; flex-wrap:wrap;}
#orq-app .logo{display:flex; align-items:center; gap:11px;}
#orq-app .logo .mark{width:36px; height:32px; background:var(--orchid-img) center/contain no-repeat; filter:drop-shadow(0 2px 4px rgba(166,49,111,.25)); flex:none;}
#orq-app .logo .name{font-family:var(--serif); font-size:clamp(19px,4.5vw,22px); color:var(--tinta); line-height:1;}
#orq-app .logo .name i{font-style:italic; color:var(--rosa);}
#orq-app .nav-toggle{margin-left:auto; background:var(--branco); border:1px solid var(--linha); border-radius:10px; width:42px; height:42px; display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--tinta);}
#orq-app .nav-links{display:flex; gap:22px; margin-left:auto; font-size:14.5px;}
#orq-app .nav-links a{color:var(--tinta-suave); padding:6px 0; position:relative; white-space:nowrap;}
#orq-app .nav-links a:hover{color:var(--rosa);}
#orq-app .nav-links a::after{content:""; position:absolute; left:0; right:100%; bottom:-3px; height:2px; background:linear-gradient(90deg,var(--rosa),var(--laranja)); transition:right .3s ease;}
#orq-app .nav-links a:hover::after{right:0;}
#orq-app .nav-cta{display:inline-flex; align-items:center; gap:8px; background:var(--rosa); color:#fff; font-weight:600; font-size:14px; padding:9px 16px; border-radius:999px; border:0; white-space:nowrap;}
#orq-app .nav-cta:hover{background:var(--lip);}
/* mobile menu (< 900px) */
@media(max-width:899px){
  #orq-app .nav-links{order:3; flex-basis:100%; margin:0; flex-direction:column; gap:2px; max-height:0; overflow:hidden; transition:max-height .3s ease; border-top:1px solid transparent;}
  #orq-app .nav-links.open{max-height:320px; border-top-color:var(--linha); padding:8px 0 12px;}
  #orq-app .nav-links a{padding:11px 4px; font-size:16px;}
  #orq-app .nav-links a::after{display:none;}
  #orq-app .nav-cta{order:2;}
}
@media(min-width:900px){ #orq-app .nav-toggle{display:none;} #orq-app .nav-cta{margin-left:6px;} }

/* ---------- HERO ---------- */
#orq-app .orq-hero{position:relative; overflow:hidden; padding:clamp(48px,8vw,72px) 0 clamp(64px,10vw,96px);
  background:radial-gradient(60% 55% at 78% 18%, rgba(224,112,192,.28), transparent 60%),
    radial-gradient(50% 50% at 12% 12%, rgba(238,139,51,.20), transparent 60%),
    radial-gradient(70% 60% at 50% 108%, rgba(246,207,228,.55), transparent 65%), var(--cream);}
#orq-app .petals{position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden;}
#orq-app .petal{position:absolute; top:-8%; opacity:0; animation:orqfall linear infinite;}
@keyframes orqfall{0%{transform:translateY(-10vh) rotate(0deg); opacity:0;}10%{opacity:.8;}90%{opacity:.7;}100%{transform:translateY(112vh) rotate(320deg); opacity:0;}}
#orq-app .hero-in{position:relative; z-index:3; display:grid; grid-template-columns:1fr; gap:28px; align-items:center;}
@media(min-width:860px){ #orq-app .hero-in{grid-template-columns:1.05fr .95fr;} }
#orq-app .badge-rate{display:inline-flex; align-items:center; gap:9px; background:var(--branco); border:1px solid var(--linha); padding:7px 14px 7px 10px; border-radius:999px; font-size:13.5px; color:var(--tinta); box-shadow:0 6px 18px -12px rgba(166,49,111,.4); max-width:100%;}
#orq-app .stars{color:var(--laranja); letter-spacing:1px; font-size:13px;}
#orq-app .orq-hero h1{font-family:var(--serif); font-size:clamp(38px,8vw,84px); letter-spacing:-.015em; margin-top:22px; color:var(--tinta);}
#orq-app .orq-hero h1 i{font-style:italic; background:linear-gradient(94deg,var(--rosa),var(--lip) 55%,var(--vermelho)); -webkit-background-clip:text; background-clip:text; color:transparent;}
#orq-app .orq-hero .lede{max-width:42ch; margin-top:20px; font-size:clamp(15.5px,2vw,18.5px); color:var(--tinta-suave);}
#orq-app .hero-cta{display:flex; flex-wrap:wrap; gap:13px; margin-top:30px;}
#orq-app .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:999px; font-size:15px; font-weight:600; border:0; transition:transform .2s ease, background .2s ease, box-shadow .2s ease; text-align:center;}
#orq-app .btn-p{background:linear-gradient(94deg,var(--rosa),var(--laranja)); color:#fff; box-shadow:0 14px 28px -14px rgba(210,78,155,.7);}
#orq-app .btn-p:hover{transform:translateY(-2px);}
#orq-app .btn-g{background:transparent; color:var(--tinta); border:1.5px solid var(--linha);}
#orq-app .btn-g:hover{border-color:var(--rosa); color:var(--rosa);}
#orq-app .hero-stats{display:flex; flex-wrap:wrap; gap:clamp(20px,5vw,30px); margin-top:44px;}
#orq-app .stat .n{font-family:var(--serif); font-size:clamp(30px,5vw,36px); color:var(--tinta); line-height:1;}
#orq-app .stat .n b{color:var(--rosa); font-weight:500;}
#orq-app .stat .l{font-size:12.5px; color:var(--tinta-suave); margin-top:5px; max-width:15ch;}
#orq-app .bloom-wrap{position:relative; display:flex; justify-content:center; align-items:center; min-height:clamp(220px,45vw,320px);}
#orq-app .glow{position:absolute; width:78%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(224,112,192,.4), rgba(238,139,51,.18) 45%, transparent 70%); filter:blur(6px); animation:orqbreathe 6s ease-in-out infinite;}
#orq-app .bloom{position:relative; width:min(78%,340px); aspect-ratio:330/290; background:var(--orchid-img) center/contain no-repeat; filter:drop-shadow(0 22px 40px rgba(166,49,111,.35)); animation:orqsway 8s ease-in-out infinite;}
@keyframes orqbreathe{0%,100%{transform:scale(.94); opacity:.85;}50%{transform:scale(1.05); opacity:1;}}
@keyframes orqsway{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-12px) rotate(2deg);}}

/* reveal */
#orq-app .reveal{opacity:0; transform:translateY(16px);}
#orq-app .in .reveal{opacity:1; transform:none; transition:opacity .7s ease, transform .7s ease;}
#orq-app .in .reveal:nth-child(2){transition-delay:.07s;} #orq-app .in .reveal:nth-child(3){transition-delay:.14s;}
#orq-app .in .reveal:nth-child(4){transition-delay:.21s;} #orq-app .in .reveal:nth-child(5){transition-delay:.28s;} #orq-app .in .reveal:nth-child(6){transition-delay:.35s;}
@media (prefers-reduced-motion:reduce){ #orq-app *{animation:none !important; transition:none !important;} #orq-app .reveal{opacity:1; transform:none;} }

/* ---------- SECTIONS ---------- */
#orq-app .orq-section{padding:clamp(52px,9vw,78px) 0; position:relative;}
#orq-app .sec-head{max-width:62ch; margin-bottom:clamp(28px,5vw,38px);}
#orq-app .kicker{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--rosa); margin-bottom:12px;}
#orq-app .kicker::before{content:""; width:22px; height:2px; background:linear-gradient(90deg,var(--rosa),var(--laranja)); border-radius:2px;}
#orq-app .sec-head h2{font-family:var(--serif); font-size:clamp(28px,5.4vw,46px); color:var(--tinta);}
#orq-app .sec-head p{margin-top:12px; color:var(--tinta-suave); font-size:clamp(15px,2vw,16.5px); max-width:58ch;}

/* ---------- CATÁLOGO ---------- */
#orq-app #orq-catalogo{background:linear-gradient(180deg,var(--cream),#faf1ea);}
#orq-app .cat-toolbar{display:flex; flex-wrap:wrap; gap:13px; align-items:center; margin-bottom:26px;}
#orq-app .search{flex:1 1 240px; display:flex; align-items:center; gap:10px; background:var(--branco); border:1px solid var(--linha); border-radius:12px; padding:11px 15px; color:var(--tinta-suave); min-width:0;}
#orq-app .search:focus-within{border-color:var(--rosa); box-shadow:0 0 0 3px rgba(210,78,155,.14);}
#orq-app .search input{border:0; outline:0; font-family:inherit; font-size:15px; width:100%; min-width:0; background:transparent; color:var(--tinta);}
#orq-app .chips{display:flex; flex-wrap:wrap; gap:8px;}
#orq-app .chip{border:1px solid var(--linha); background:var(--branco); color:var(--tinta-suave); padding:8px 14px; border-radius:999px; font-size:13.5px; font-weight:500; transition:.2s;}
#orq-app .chip:hover{border-color:var(--rosa); color:var(--rosa);}
#orq-app .chip[aria-pressed="true"]{background:var(--rosa); color:#fff; border-color:var(--rosa);}
#orq-app .grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr)); gap:clamp(14px,3vw,20px);}
#orq-app .card{background:var(--branco); border:1px solid var(--linha); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; text-align:left; padding:0; color:inherit; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; position:relative;}
#orq-app .card::after{content:""; position:absolute; inset:0; border-radius:18px; background:linear-gradient(120deg, transparent 40%, rgba(255,255,255,.5) 50%, transparent 60%); opacity:0; transition:opacity .3s; pointer-events:none;}
#orq-app .card:hover{transform:translateY(-4px); box-shadow:0 22px 42px -24px rgba(166,49,111,.5); border-color:var(--rosa-clara);}
#orq-app .card:hover::after{opacity:1;}
#orq-app .card:focus-visible{outline:3px solid var(--rosa); outline-offset:2px;}
#orq-app .card-art{height:clamp(130px,26vw,150px); position:relative; display:flex; align-items:flex-end; padding:12px; overflow:hidden; background-size:cover; background-position:center;}
#orq-app .card-art .flor{position:absolute; right:6px; top:-6px; width:78px; height:78px; opacity:.92;}
#orq-app .badge{font-size:11.5px; font-weight:600; padding:4px 10px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--rosa); position:relative; z-index:2;}
#orq-app .badge.foto{color:var(--laranja);}
#orq-app .card-body{padding:16px 17px 18px; display:flex; flex-direction:column; gap:8px; flex:1;}
#orq-app .card-body .nome{font-family:var(--serif); font-size:24px; line-height:1.04; color:var(--tinta); word-break:break-word;}
#orq-app .grupo{font-size:12.5px; color:var(--rosa); font-weight:600;}
#orq-app .card-body .desc{font-size:14px; color:var(--tinta-suave); flex:1;}
#orq-app .ver{margin-top:10px; font-size:13.5px; font-weight:600; color:var(--rosa); display:flex; align-items:center; gap:6px;}
#orq-app .card:hover .ver .ico{transform:translateX(3px);} #orq-app .ver .ico{transition:transform .2s;}
#orq-app .empty{grid-column:1/-1; text-align:center; color:var(--tinta-suave); padding:40px; font-size:15px;}

/* ---------- MODAL ---------- */
#orq-app .mback{position:fixed; inset:0; background:rgba(43,37,48,.55); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; padding:clamp(12px,4vw,20px); z-index:100; opacity:0; pointer-events:none; transition:opacity .25s;}
#orq-app .mback.open{opacity:1; pointer-events:auto;}
#orq-app .modal{background:var(--cream); border-radius:22px; max-width:520px; width:100%; max-height:90vh; overflow:auto; transform:translateY(12px) scale(.98); transition:transform .28s; box-shadow:0 40px 80px -30px rgba(43,37,48,.6);}
#orq-app .mback.open .modal{transform:none;}
#orq-app .m-art{height:clamp(130px,30vw,170px); position:relative; display:flex; align-items:flex-end; justify-content:flex-end; padding:16px 20px; background-size:cover; background-position:center;}
#orq-app .m-art .flor{position:absolute; right:14px; top:-12px; width:96px; height:96px; opacity:.95;}
#orq-app .m-close{position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.92); border:0; color:var(--tinta); display:flex; align-items:center; justify-content:center; font-size:18px; z-index:2;}
#orq-app .m-body{padding:22px clamp(18px,5vw,24px) 26px;}
#orq-app .m-body .nome{font-family:var(--serif); font-size:clamp(28px,7vw,36px); line-height:1.02; color:var(--tinta); word-break:break-word;}
#orq-app .m-body .grupo{margin-top:4px; font-size:14px;}
#orq-app .m-body .desc{margin-top:14px; color:var(--tinta-suave); font-size:15.5px;}
#orq-app .ficha{margin-top:20px; display:flex; flex-direction:column; border:1px solid var(--linha); border-radius:14px; overflow:hidden; background:var(--branco);}
#orq-app .frow{display:flex; gap:13px; padding:14px 16px; border-bottom:1px solid var(--linha);}
#orq-app .frow:last-child{border-bottom:0;}
#orq-app .frow .ico{color:var(--laranja); margin-top:2px; font-size:19px;}
#orq-app .frow .k{font-size:12.5px; font-weight:600; color:var(--rosa);}
#orq-app .frow .v{font-size:14.5px; color:var(--tinta); margin-top:1px;}
#orq-app .obs{margin-top:14px; font-size:13.5px; color:var(--tinta-suave); background:rgba(238,139,51,.12); border-left:3px solid var(--laranja); padding:11px 14px; border-radius:6px;}
#orq-app .modal .btn-p{width:100%; margin-top:20px;}

/* ---------- HISTÓRIA ---------- */
#orq-app #orq-historia{background:linear-gradient(160deg,#fff5ef,#fdeee6);}
#orq-app .hist-grid{display:grid; grid-template-columns:1fr; gap:30px;}
@media(min-width:820px){ #orq-app .hist-grid{grid-template-columns:1.15fr .85fr; align-items:start;} }
#orq-app .tl{position:relative; margin-top:16px; padding-left:28px;}
#orq-app .tl::before{content:""; position:absolute; left:6px; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--rosa),var(--laranja),var(--vermelho));}
#orq-app .tl-item{position:relative; padding:0 0 26px 0;}
#orq-app .tl-item::before{content:""; position:absolute; left:-28px; top:6px; width:12px; height:12px; border-radius:50%; background:var(--rosa); box-shadow:0 0 0 4px rgba(210,78,155,.18);}
#orq-app .tl-item .yr{font-family:var(--serif); font-style:italic; font-size:20px; color:var(--lip);}
#orq-app .tl-item .tx{margin-top:3px; color:var(--tinta-suave); font-size:15px; max-width:62ch;}
#orq-app .assin{margin-top:14px; font-family:var(--serif); font-style:italic; font-size:clamp(20px,4vw,23px); color:var(--rosa); max-width:46ch; line-height:1.3;}
#orq-app .orq-foto{border-radius:20px; overflow:hidden; border:1px solid var(--linha); box-shadow:0 24px 46px -30px rgba(166,49,111,.5); aspect-ratio:4/3; background:linear-gradient(135deg,var(--rosa-clara),#fbe0cf); position:relative;}
#orq-app .orq-foto img{width:100%; height:100%; object-fit:cover;}
#orq-app .orq-foto .ph{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:var(--lip); text-align:center; padding:20px;}
#orq-app .orq-foto .ph .fico{width:46px; height:46px; opacity:.7;}
#orq-app .orq-foto .ph small{font-size:12.5px; color:var(--tinta-suave);}

#orq-app .team{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:680px){ #orq-app .team{grid-template-columns:1fr 1fr;} }
#orq-app .person{display:flex; gap:18px; background:var(--branco); border:1px solid var(--linha); border-radius:18px; padding:20px; align-items:center;}
#orq-app .avatar{width:76px; height:76px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:28px; color:#fff; position:relative; overflow:hidden; background-size:cover; background-position:center;}
#orq-app .avatar span{position:relative; z-index:2;}
#orq-app .avatar small{position:absolute; bottom:6px; z-index:2; font-size:8px; font-family:var(--sans); opacity:.85; letter-spacing:.03em;}
#orq-app .person h3{font-family:var(--serif); font-size:22px; color:var(--tinta);}
#orq-app .person .role{font-size:13px; color:var(--rosa); font-weight:600; margin:2px 0 7px;}
#orq-app .person p{font-size:14px; color:var(--tinta-suave);}

/* ---------- DEPOIMENTOS ---------- */
#orq-app #orq-depo{background:linear-gradient(180deg,#fdeee6,var(--cream));}
#orq-app .rate-head{display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-bottom:30px;}
#orq-app .rate-big{font-family:var(--serif); font-size:clamp(46px,10vw,58px); color:var(--tinta); line-height:1;}
#orq-app .rate-meta .stars-lg{color:var(--laranja); font-size:20px; letter-spacing:2px;}
#orq-app .rate-meta .sub{font-size:14px; color:var(--tinta-suave); margin-top:3px;}
#orq-app .depo-grid{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:680px){ #orq-app .depo-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));} }
#orq-app .depo{background:var(--branco); border:1px solid var(--linha); border-radius:18px; padding:22px; display:flex; flex-direction:column; gap:12px; position:relative;}
#orq-app .depo .quote{position:absolute; top:12px; right:18px; font-family:var(--serif); font-size:52px; color:var(--rosa-clara); line-height:1;}
#orq-app .depo .stars{font-size:15px; letter-spacing:1px;}
#orq-app .depo .txt{font-size:15px; color:var(--tinta); flex:1;}
#orq-app .depo .who{display:flex; align-items:center; gap:11px; margin-top:6px;}
#orq-app .depo .who .ini{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--rosa),var(--laranja)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:15px; flex:none;}
#orq-app .depo .who .nm{font-weight:600; font-size:14px;}
#orq-app .depo .who .src{font-size:12px; color:var(--tinta-suave);}

/* ---------- BLOG ---------- */
#orq-app .blog-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr)); gap:18px;}
#orq-app .post{background:var(--branco); border:1px solid var(--linha); border-radius:16px; padding:20px; display:flex; flex-direction:column; gap:11px; transition:.24s;}
#orq-app .post:hover{border-color:var(--rosa-clara); box-shadow:0 16px 32px -24px rgba(166,49,111,.45); transform:translateY(-3px);}
#orq-app .post .cat{align-self:flex-start; font-size:12px; font-weight:600; color:var(--lip); background:var(--rosa-clara); padding:4px 11px; border-radius:999px;}
#orq-app .post h3{font-family:var(--serif); font-size:22px; color:var(--tinta); line-height:1.12;}
#orq-app .post .data{margin-top:auto; font-size:13px; color:var(--tinta-suave); display:flex; align-items:center; gap:7px;}

/* ---------- CONTATO ---------- */
#orq-app #orq-contato{background:linear-gradient(160deg,#fff5ef,#fbeade);}
#orq-app .cols{display:grid; grid-template-columns:1fr; gap:22px;}
@media(min-width:820px){ #orq-app .cols{grid-template-columns:1.1fr .9fr;} }
#orq-app .info-card{background:var(--branco); border:1px solid var(--linha); border-radius:18px; padding:clamp(18px,4vw,24px);}
#orq-app .info-card h3{font-family:var(--serif); font-size:24px; color:var(--tinta); margin-bottom:14px;}
#orq-app .irow{display:flex; gap:12px; padding:11px 0; border-bottom:1px solid var(--linha); font-size:15px; align-items:flex-start;}
#orq-app .irow:last-child{border-bottom:0;}
#orq-app .irow .ico{color:var(--rosa); margin-top:2px; font-size:18px;}
#orq-app .irow a{color:var(--tinta); font-weight:500; word-break:break-word;}
#orq-app .irow a:hover{color:var(--rosa);}
#orq-app .aviso{background:rgba(214,66,60,.08); border:1px solid rgba(214,66,60,.28); border-radius:14px; padding:16px 18px; margin-top:18px; font-size:14px;}
#orq-app .aviso b{color:var(--vermelho);}

/* ---------- FOOTER ---------- */
#orq-app .orq-footer{background:var(--tinta); color:rgba(255,255,255,.72); padding:50px 0 calc(34px + var(--pb));}
#orq-app .foot-in{display:flex; flex-wrap:wrap; gap:30px; justify-content:space-between; align-items:flex-start;}
#orq-app .orq-footer .logo .name{color:#fff;} #orq-app .orq-footer .logo .name i{color:var(--rosa-viva);}
#orq-app .orq-footer .logo .mark{filter:none;}
#orq-app .foot-addr{max-width:34ch; font-size:14px; margin-top:12px;}
#orq-app .foot-quote{max-width:32ch; font-family:var(--serif); font-style:italic; font-size:19px; color:var(--rosa-viva);}
#orq-app .foot-social{display:flex; gap:12px; margin-top:16px;}
#orq-app .foot-social a{width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.22); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; transition:.2s;}
#orq-app .foot-social a:hover{background:var(--rosa); border-color:var(--rosa);}
#orq-app .foot-rights{margin-top:28px; font-size:12.5px; color:rgba(255,255,255,.45); display:flex; align-items:center; gap:2px; flex-wrap:wrap;}
#orq-app #orq-gate-dot{display:inline-block; width:16px; height:16px; margin-left:3px; border-radius:50%; cursor:default; color:rgba(255,255,255,.14); text-align:center; line-height:16px; user-select:none;}
#orq-app #orq-gate-dot:hover{color:rgba(255,255,255,.3);}

/* ===================== PAINEL / GATE ===================== */
#orq-app .gate{position:fixed; inset:0; z-index:200; background:rgba(43,37,48,.6); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; padding:20px;}
#orq-app .gate.open{display:flex;}
#orq-app .gate-box{background:var(--cream); border-radius:20px; padding:clamp(22px,5vw,30px); width:100%; max-width:360px; text-align:center; box-shadow:0 40px 80px -30px rgba(0,0,0,.5);}
#orq-app .gate-box .gmark{width:52px; height:46px; margin:0 auto 14px; background:var(--orchid-img) center/contain no-repeat;}
#orq-app .gate-box h3{font-family:var(--serif); font-size:24px; color:var(--tinta);}
#orq-app .gate-box p{font-size:13.5px; color:var(--tinta-suave); margin-top:6px;}
#orq-app .gate-box input{width:100%; margin-top:18px; padding:13px 15px; border:1px solid var(--linha); border-radius:12px; font-family:inherit; font-size:20px; text-align:center; letter-spacing:6px; color:var(--tinta); background:var(--branco);}
#orq-app .gate-box input:focus{outline:0; border-color:var(--rosa); box-shadow:0 0 0 3px rgba(210,78,155,.15);}
#orq-app .gate-err{color:var(--vermelho); font-size:13px; margin-top:10px; min-height:18px;}
#orq-app .gate-box .btn-p{width:100%; margin-top:8px;}
#orq-app .gate-cancel{margin-top:12px; font-size:13px; color:var(--tinta-suave); background:none; border:0;}

#orq-app .panel{position:fixed; inset:0; z-index:190; background:var(--cream); display:none; flex-direction:column; padding-top:var(--pt);}
#orq-app .panel.open{display:flex;}
#orq-app .p-top{display:flex; align-items:center; gap:12px; padding:12px clamp(14px,4vw,20px); border-bottom:1px solid var(--linha); background:var(--branco); flex-wrap:wrap;}
#orq-app .p-top .mk{width:30px; height:27px; background:var(--orchid-img) center/contain no-repeat; flex:none;}
#orq-app .p-top h2{font-family:var(--serif); font-size:19px; color:var(--tinta);}
#orq-app .p-top .muted{font-size:12px; color:var(--tinta-suave);}
#orq-app .p-top .spacer{flex:1;}
#orq-app .p-top .save-state{font-size:12px; color:var(--rosa); white-space:nowrap;}
#orq-app .p-close{border:1px solid var(--linha); background:var(--branco); border-radius:10px; padding:9px 14px; font-size:14px; font-weight:600; color:var(--tinta); display:inline-flex; align-items:center; gap:7px;}
#orq-app .p-close:hover{border-color:var(--rosa); color:var(--rosa);}
#orq-app .p-tabs{display:flex; gap:4px; padding:8px 12px 0; border-bottom:1px solid var(--linha); background:var(--branco); overflow-x:auto; -webkit-overflow-scrolling:touch;}
#orq-app .p-tab{border:0; background:none; padding:11px 14px; font-size:14px; font-weight:600; color:var(--tinta-suave); border-bottom:2.5px solid transparent; white-space:nowrap;}
#orq-app .p-tab.active{color:var(--rosa); border-bottom-color:var(--rosa);}
#orq-app .p-body{flex:1; overflow:auto; padding:24px clamp(14px,4vw,20px) calc(70px + var(--pb));}
#orq-app .p-wrap{max-width:820px; margin:0 auto;}
#orq-app .p-pane{display:none;} #orq-app .p-pane.active{display:block;}
#orq-app .p-lead{font-size:14px; color:var(--tinta-suave); margin-bottom:18px;}
#orq-app .fgroup{background:var(--branco); border:1px solid var(--linha); border-radius:16px; padding:18px; margin-bottom:16px;}
#orq-app .fgroup > .ttl{font-family:var(--serif); font-size:19px; color:var(--tinta); margin-bottom:4px; display:flex; align-items:center; justify-content:space-between; gap:10px;}
#orq-app .field{margin-top:12px;}
#orq-app .field label{display:block; font-size:12.5px; font-weight:600; color:var(--tinta-suave); margin-bottom:5px;}
#orq-app .field input, #orq-app .field textarea, #orq-app .field select{width:100%; padding:10px 12px; border:1px solid var(--linha); border-radius:10px; font-family:inherit; font-size:14.5px; color:var(--tinta); background:var(--cream); resize:vertical;}
#orq-app .field input:focus, #orq-app .field textarea:focus, #orq-app .field select:focus{outline:0; border-color:var(--rosa); box-shadow:0 0 0 3px rgba(210,78,155,.13); background:var(--branco);}
#orq-app .frow2{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media(max-width:560px){ #orq-app .frow2{grid-template-columns:1fr;} }
#orq-app .photo-row{display:flex; gap:14px; align-items:center; margin-top:12px; flex-wrap:wrap;}
#orq-app .thumb{width:74px; height:74px; border-radius:12px; flex:none; background:var(--cream-2); background-size:cover; background-position:center; border:1px solid var(--linha); display:flex; align-items:center; justify-content:center; color:var(--rosa-clara); overflow:hidden;}
#orq-app .thumb.round{border-radius:50%;}
#orq-app .photo-actions{display:flex; flex-wrap:wrap; gap:8px;}
#orq-app .btn-s{border:1px solid var(--linha); background:var(--branco); border-radius:9px; padding:8px 13px; font-size:13px; font-weight:600; color:var(--tinta); display:inline-flex; align-items:center; gap:6px;}
#orq-app .btn-s:hover{border-color:var(--rosa); color:var(--rosa);}
#orq-app .btn-s.danger:hover{border-color:var(--vermelho); color:var(--vermelho);}
#orq-app .btn-add{border:1.5px dashed var(--rosa-clara); background:rgba(210,78,155,.05); color:var(--rosa); border-radius:12px; padding:13px; width:100%; font-size:14px; font-weight:600; display:flex; align-items:center; justify-content:center; gap:8px;}
#orq-app .btn-add:hover{background:rgba(210,78,155,.1);}
#orq-app .item-card{background:var(--branco); border:1px solid var(--linha); border-radius:16px; padding:16px; margin-bottom:14px;}
#orq-app .item-head{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:2px;}
#orq-app .item-head .lbl{font-size:12px; font-weight:600; color:var(--rosa);}
#orq-app .stars-input{display:flex; gap:4px; font-size:24px; color:var(--linha);}
#orq-app .stars-input span{cursor:pointer; line-height:1;}
#orq-app .stars-input span.on{color:var(--laranja);}
#orq-app .dados-btns{display:flex; flex-wrap:wrap; gap:12px; margin-top:8px;}
#orq-app .hint{font-size:12.5px; color:var(--tinta-suave); margin-top:10px; background:var(--cream-2); border:1px solid var(--linha); border-radius:10px; padding:11px 13px; display:flex; gap:9px;}
#orq-app .hint .ico{color:var(--laranja); margin-top:1px;}
#orq-app .toast{position:fixed; left:50%; transform:translateX(-50%); bottom:calc(22px + var(--pb)); background:var(--tinta); color:#fff; padding:11px 18px; border-radius:999px; font-size:13.5px; z-index:210; opacity:0; transition:opacity .25s; pointer-events:none; max-width:calc(100vw - 32px); text-align:center;}
#orq-app .toast.show{opacity:1;}

/* ===================== v1.0.1 — CARROSSEL DE AVALIAÇÕES ===================== */
#orq-app .depo-carousel{position:relative; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; scroll-behavior:auto;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); padding:4px 2px;}
#orq-app .depo-carousel::-webkit-scrollbar{display:none; height:0;}
#orq-app .depo-track{display:flex; gap:18px; width:max-content; align-items:stretch;}
#orq-app .depo-track .depo{flex:0 0 clamp(258px, 78vw, 340px); margin:0;}
#orq-app .depo-hint{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:16px; font-size:13px; color:var(--tinta-suave);}
#orq-app .depo-hint .ico{color:var(--rosa); font-size:16px; animation:orqnudge 1.8s ease-in-out infinite;}
@keyframes orqnudge{0%,100%{transform:translateX(0);}50%{transform:translateX(4px);}}
@media (prefers-reduced-motion:reduce){ #orq-app .depo-hint .ico{animation:none;} }

/* ===================== v1.0.1 — CHIPS NOS CARDS ===================== */
#orq-app .card-meta{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px;}
#orq-app .mchip{display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; color:var(--lip);
  background:var(--cream-2); border:1px solid var(--linha); padding:4px 9px; border-radius:999px; line-height:1.1;}
#orq-app .mchip .ico{font-size:13px; color:var(--rosa);}
#orq-app .mchip.dif-facil{color:#2f7d4f; background:rgba(47,125,79,.08); border-color:rgba(47,125,79,.25);} #orq-app .mchip.dif-facil .ico{color:#2f7d4f;}
#orq-app .mchip.dif-inter{color:var(--laranja); background:rgba(238,139,51,.1); border-color:rgba(238,139,51,.3);} #orq-app .mchip.dif-inter .ico{color:var(--laranja);}
#orq-app .mchip.dif-avanc{color:var(--vermelho); background:rgba(214,66,60,.09); border-color:rgba(214,66,60,.28);} #orq-app .mchip.dif-avanc .ico{color:var(--vermelho);}

/* ===================== v1.0.1 — FICHA DETALHADA (MODAL) ===================== */
#orq-app .m-body .cientifico{font-family:var(--serif); font-style:italic; font-size:15px; color:var(--tinta-suave); margin-top:3px;}
#orq-app .ficha2{margin-top:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr)); gap:10px;}
#orq-app .fitem{display:flex; gap:11px; background:var(--branco); border:1px solid var(--linha); border-radius:13px; padding:12px 13px;}
#orq-app .fitem .ico{color:var(--laranja); font-size:18px; margin-top:1px; flex:none;}
#orq-app .fitem .k{font-size:11.5px; font-weight:600; color:var(--rosa); text-transform:uppercase; letter-spacing:.03em;}
#orq-app .fitem .v{font-size:14px; color:var(--tinta); margin-top:2px; line-height:1.35;}

/* ===================== v1.1.0 — VISUALIZADOR NAVEGÁVEL ===================== */
#orq-app #orq-modal{align-items:center; justify-content:center;}
#orq-app .orq-stage{position:relative; width:min(560px,100%); max-height:calc(100% - 8px); display:flex;}
#orq-app #orq-modal .modal{max-width:none; width:100%;}
#orq-app .m-art{justify-content:space-between;}
#orq-app .counter{position:relative; z-index:2; font-size:12.5px; font-weight:600; color:#fff; background:rgba(43,37,48,.42); padding:5px 11px; border-radius:999px; backdrop-filter:blur(4px); align-self:flex-end;}
#orq-app #orq-m-badge{align-self:flex-end;}
#orq-app #orq-m-grupo{margin-top:8px; display:inline-block; font-size:12.5px; font-weight:600; color:var(--lip); background:var(--rosa-clara); padding:4px 11px; border-radius:999px;}
#orq-app .swap{transition:transform .28s ease, opacity .28s ease; will-change:transform,opacity;}
#orq-app .orq-arrow{position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; background:var(--branco); border:1px solid var(--linha); color:var(--tinta); display:flex; align-items:center; justify-content:center; z-index:5; box-shadow:0 12px 26px -12px rgba(43,37,48,.5); transition:transform .18s, background .18s, color .18s;}
#orq-app .orq-arrow:hover{background:var(--rosa); color:#fff; border-color:var(--rosa); transform:translateY(-50%) scale(1.06);}
#orq-app .orq-arrow:focus-visible{outline:3px solid var(--rosa); outline-offset:2px;}
#orq-app .orq-arrow .ico{width:24px; height:24px; stroke-width:2.2;}
#orq-app .orq-arrow.prev{left:-72px;} #orq-app .orq-arrow.next{right:-72px;}
#orq-app .orq-dots{display:flex; justify-content:center; gap:7px; margin-top:18px; flex-wrap:wrap;}
#orq-app .orq-dots .dot{width:8px; height:8px; border-radius:50%; background:var(--linha); border:0; padding:0; cursor:pointer; transition:.2s;}
#orq-app .orq-dots .dot.on{background:var(--rosa); transform:scale(1.25);}
#orq-app .orq-hintbar{position:absolute; left:0; right:0; bottom:-34px; text-align:center; color:rgba(255,255,255,.9); font-size:12.5px; display:flex; gap:6px; align-items:center; justify-content:center;}
#orq-app .orq-hintbar .ico{font-size:15px; animation:orqnudge 1.8s ease-in-out infinite;}
@media(max-width:820px){
  #orq-app .orq-arrow{top:clamp(72px,16vw,92px); width:44px; height:44px; background:rgba(255,255,255,.92);}
  #orq-app .orq-arrow.prev{left:10px;} #orq-app .orq-arrow.next{right:10px;}
  #orq-app .orq-hintbar{display:none;}
}
@media (prefers-reduced-motion:reduce){ #orq-app .orq-hintbar .ico{animation:none;} #orq-app .swap{transition:none;} }

/* v1.2.0 — ordenação das avaliações */
#orq-app .depo-sort{margin:2px 0 22px;}
