/* Orquidário Home · Interação (1.37.0) — também no Blog e no Identificador (modo satélite, classe .oe-sat) — janelas, privacidade, listas e faixa de presentes */
:is(#orq-app,.oe-sat) .oe-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 18px; border-radius:999px; border:1px solid transparent; background:var(--lip); color:#fff; font:600 14px/1.2 var(--sans); text-transform:none; letter-spacing:0; cursor:pointer; text-decoration:none; transition:background .15s, transform .15s, border-color .15s;}
:is(#orq-app,.oe-sat) .oe-btn:hover{background:var(--rosa); transform:translateY(-1px);}
:is(#orq-app,.oe-sat) .oe-btn .ico{width:17px; height:17px;}
:is(#orq-app,.oe-sat) .oe-btn.ghost{background:transparent; color:var(--tinta); border-color:var(--linha);}
:is(#orq-app,.oe-sat) .oe-btn.ghost:hover{background:var(--cream-2); color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-btn.danger{color:#b4372f;}
:is(#orq-app,.oe-sat) .oe-btn.sm{min-height:38px; padding:8px 15px; font-size:13px;}
:is(#orq-app,.oe-sat) .oe-btn.wa{background:#1f8f55;}
:is(#orq-app,.oe-sat) .oe-btn.wa:hover{background:#18a35c;}
:is(#orq-app,.oe-sat) .oe-btn:focus-visible, :is(#orq-app,.oe-sat) .oe-link:focus-visible, :is(#orq-app,.oe-sat) .oe-x:focus-visible{outline:2px solid var(--rosa); outline-offset:2px;}
:is(#orq-app,.oe-sat) .oe-link{background:none; border:0; padding:0; color:var(--lip); font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
:is(#orq-app,.oe-sat) .oe-mini{display:flex; gap:6px; align-items:flex-start; font-size:12.5px; color:var(--tinta-suave); margin:12px 0 0; line-height:1.45;}
:is(#orq-app,.oe-sat) .oe-mini .ico{flex:none; width:15px; height:15px; margin-top:1px; color:var(--laranja);}
:is(#orq-app,.oe-sat) .oe-sub{font-size:14px; color:var(--tinta-suave); margin:0 0 10px;}
:is(#orq-app,.oe-sat) .oe-x{position:absolute; top:10px; right:10px; width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:var(--tinta-suave); cursor:pointer; padding:0;}
:is(#orq-app,.oe-sat) .oe-x:hover{background:var(--cream-2); color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-x .ico{width:18px; height:18px;}

/* ---------- janela (canto no computador, folha inferior no celular) ---------- */
:is(#orq-app,.oe-sat) .oe-pop{position:fixed; z-index:180; right:22px; bottom:calc(22px + var(--pb)); width:min(390px, calc(100vw - 32px)); background:var(--branco); color:var(--tinta); border:1px solid var(--linha); border-radius:20px; padding:20px 20px 18px; box-shadow:0 30px 60px -24px rgba(43,37,48,.45); opacity:0; transform:translateY(16px); transition:opacity .25s ease, transform .25s ease; max-height:calc(100vh - 44px); overflow:auto;}
:is(#orq-app,.oe-sat) .oe-pop.show{opacity:1; transform:none;}
:is(#orq-app,.oe-sat) .oe-kick{display:flex; align-items:center; gap:7px; font-size:11.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--lip); padding-right:30px;}
:is(#orq-app,.oe-sat) .oe-kick .ico{width:16px; height:16px; color:var(--laranja);}
:is(#orq-app,.oe-sat) .oe-t{font-family:var(--serif); font-weight:500; font-size:21px; line-height:1.2; margin:6px 0 10px; padding-right:24px; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-b p{margin:0 0 8px; font-size:14.5px; color:var(--tinta-suave);}
@media(max-width:600px){
  :is(#orq-app,.oe-sat) .oe-pop{left:0; right:0; bottom:0; width:auto; border-radius:22px 22px 0 0; padding:20px 18px calc(18px + var(--pb)); border-bottom:0; max-height:82vh; transform:translateY(100%);}
  :is(#orq-app,.oe-sat) .oe-pop::before{content:""; display:block; width:38px; height:4px; border-radius:4px; background:var(--linha); margin:-8px auto 12px;}
  :is(#orq-app,.oe-sat) .oe-pop.show{transform:none;}
}

/* ---------- plantas em fichinhas ---------- */
:is(#orq-app,.oe-sat) .oe-chips{display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 4px;}
:is(#orq-app,.oe-sat) .oe-pchip{display:inline-flex; align-items:center; gap:8px; padding:4px 12px 4px 4px; border:1px solid var(--linha); border-radius:999px; background:var(--cream); color:var(--tinta); font:500 13.5px var(--sans); cursor:pointer; text-transform:none; letter-spacing:0; max-width:100%;}
:is(#orq-app,.oe-sat) .oe-pchip span:last-child{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
:is(#orq-app,.oe-sat) .oe-pchip:hover{border-color:var(--rosa); color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-pc-ph{flex:none; width:30px; height:30px; border-radius:50%; background:var(--rosa-clara) center/cover;}

/* ---------- privacidade ---------- */
:is(#orq-app,.oe-sat) .oe-lgpd{position:fixed; z-index:185; left:16px; right:16px; bottom:calc(16px + var(--pb)); max-width:1080px; margin:0 auto; background:var(--tinta); color:rgba(255,255,255,.86); border-radius:18px; padding:14px 16px; box-shadow:0 24px 50px -20px rgba(0,0,0,.5); opacity:0; transform:translateY(20px); transition:opacity .3s, transform .3s; pointer-events:none;}
:is(#orq-app,.oe-sat) .oe-lgpd.show{opacity:1; transform:none; pointer-events:auto;}
:is(#orq-app,.oe-sat) .oe-lg-in{display:flex; align-items:center; gap:14px;}
:is(#orq-app,.oe-sat) .oe-lg-ic{flex:none; width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:rgba(255,255,255,.08); color:var(--rosa-clara);}
:is(#orq-app,.oe-sat) .oe-lg-in p{margin:0; font-size:13.5px; line-height:1.5; flex:1;}
:is(#orq-app,.oe-sat) .oe-lg-in p b{color:#fff;}
:is(#orq-app,.oe-sat) .oe-lgpd .oe-link{color:var(--rosa-clara);}
:is(#orq-app,.oe-sat) .oe-lg-bt{display:flex; gap:8px; flex:none;}
:is(#orq-app,.oe-sat) .oe-lgpd .oe-btn.ghost{color:#fff; border-color:rgba(255,255,255,.25);}
:is(#orq-app,.oe-sat) .oe-lgpd .oe-btn.ghost:hover{background:rgba(255,255,255,.1); color:#fff;}
:is(#orq-app,.oe-sat) .oe-lgpd .oe-btn:not(.ghost){background:#fff; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-lgpd .oe-btn:not(.ghost):hover{background:var(--rosa-clara);}
@media(max-width:760px){
  :is(#orq-app,.oe-sat) .oe-lgpd{left:10px; right:10px; bottom:calc(10px + var(--pb)); padding:14px;}
  :is(#orq-app,.oe-sat) .oe-lg-in{flex-wrap:wrap;}
  :is(#orq-app,.oe-sat) .oe-lg-ic{display:none;}
  :is(#orq-app,.oe-sat) .oe-lg-bt{width:100%;}
  :is(#orq-app,.oe-sat) .oe-lg-bt .oe-btn{flex:1; padding:10px 8px; font-size:13px;}
}
:is(#orq-app,.oe-sat) .oe-foot-priv{display:inline-block; margin-top:10px; background:none; border:0; padding:4px 0; color:inherit; opacity:.75; font:500 12.5px var(--sans); text-decoration:underline; text-underline-offset:3px; cursor:pointer; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-foot-priv:hover{opacity:1;}

/* ---------- janela central ---------- */
:is(#orq-app,.oe-sat) .oe-modal{position:fixed; inset:0; z-index:240; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(43,37,48,.5); backdrop-filter:blur(3px); opacity:0; transition:opacity .2s;}
:is(#orq-app,.oe-sat) .oe-modal.show{opacity:1;}
:is(#orq-app,.oe-sat) .oe-mbox{position:relative; width:min(560px,100%); max-height:calc(100vh - 32px); overflow:auto; background:var(--branco); border-radius:22px; padding:24px 22px 22px; box-shadow:0 40px 80px -30px rgba(0,0,0,.5); transform:translateY(12px); transition:transform .2s;}
:is(#orq-app,.oe-sat) .oe-modal.show .oe-mbox{transform:none;}
:is(#orq-app,.oe-sat) .oe-mt{font-family:var(--serif); font-weight:500; font-size:24px; margin:0 40px 12px 0; color:var(--tinta);}
@media(max-width:600px){ :is(#orq-app,.oe-sat) .oe-modal{align-items:flex-end; padding:0;} :is(#orq-app,.oe-sat) .oe-mbox{border-radius:22px 22px 0 0; max-height:90vh; padding:22px 18px calc(20px + var(--pb));} }
:is(#orq-app,.oe-sat) .oe-sw-list{display:flex; flex-direction:column; gap:8px;}
:is(#orq-app,.oe-sat) .oe-sw{display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1px solid var(--linha); border-radius:14px; cursor:pointer;}
:is(#orq-app,.oe-sat) .oe-sw input{position:absolute; opacity:0; pointer-events:none;}
:is(#orq-app,.oe-sat) .oe-sw-ui{flex:none; width:40px; height:24px; border-radius:999px; background:var(--linha); position:relative; transition:background .15s; margin-top:2px;}
:is(#orq-app,.oe-sat) .oe-sw-ui::after{content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.2); transition:transform .15s;}
:is(#orq-app,.oe-sat) .oe-sw input:checked + .oe-sw-ui{background:var(--lip);}
:is(#orq-app,.oe-sat) .oe-sw input:checked + .oe-sw-ui::after{transform:translateX(16px);}
:is(#orq-app,.oe-sat) .oe-sw input:focus-visible + .oe-sw-ui{outline:2px solid var(--rosa); outline-offset:2px;}
:is(#orq-app,.oe-sat) .oe-sw.is-on{opacity:.75; cursor:default;}
:is(#orq-app,.oe-sat) .oe-sw b{display:block; font-size:14px;}
:is(#orq-app,.oe-sat) .oe-sw small{display:block; font-size:12.5px; color:var(--tinta-suave); line-height:1.45;}
:is(#orq-app,.oe-sat) .oe-pol{margin-top:18px; padding-top:14px; border-top:1px solid var(--linha); font-size:13px; color:var(--tinta-suave);}
:is(#orq-app,.oe-sat) .oe-pol h4{font:600 13px var(--sans); color:var(--tinta); margin:14px 0 4px;}
:is(#orq-app,.oe-sat) .oe-pol p{margin:0 0 6px; line-height:1.55;}

/* ---------- distância ---------- */
:is(#orq-app,.oe-sat) .oe-dist{margin-top:16px;}
:is(#orq-app,.oe-sat) .oe-dist-h{display:flex; gap:12px; align-items:center;}
:is(#orq-app,.oe-sat) .oe-dist-h > .ico{width:38px; height:38px; padding:9px; border-radius:12px; background:var(--cream-2); color:var(--lip); flex:none;}
:is(#orq-app,.oe-sat) .oe-dist-h b{display:block; font-family:var(--serif); font-weight:500; font-size:19px;}
:is(#orq-app,.oe-sat) .oe-dist-h small{color:var(--tinta-suave); font-size:12.5px;}
:is(#orq-app,.oe-sat) .oe-dist-r:not(:empty){margin-top:14px;}
:is(#orq-app,.oe-sat) .oe-dist-big{display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; font-family:var(--serif); font-size:26px; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-dist-big b{font-weight:500;}
:is(#orq-app,.oe-sat) .oe-dist-big span{color:var(--linha);}
:is(#orq-app,.oe-sat) .oe-dist-big small{font-family:var(--sans); font-size:13px; color:var(--tinta-suave); flex-basis:100%;}
:is(#orq-app,.oe-sat) .oe-dist-av{font-size:13.5px; color:var(--tinta-suave); margin:8px 0;}
:is(#orq-app,.oe-sat) .oe-dist-a{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
:is(#orq-app,.oe-sat) .oe-dist-a select{flex:1 1 180px; min-height:44px; border:1px solid var(--linha); border-radius:999px; padding:0 14px; background:var(--cream); color:var(--tinta); font:500 14px var(--sans);}
:is(#orq-app,.oe-sat) .oe-dist-n{display:flex; gap:6px; align-items:center; font-size:12px; color:var(--tinta-suave); margin:12px 0 0;}
:is(#orq-app,.oe-sat) .oe-dist-n .ico{width:14px; height:14px; color:var(--laranja);}
:is(#orq-app,.oe-sat) .oe-ask{background:var(--cream); border-radius:14px; padding:12px 14px; font-size:13.5px;}
:is(#orq-app,.oe-sat) .oe-ask p{margin:0;}
:is(#orq-app,.oe-sat) .oe-ask .oe-row{margin-top:10px;}

/* ---------- ambiente / perfil ---------- */
:is(#orq-app,.oe-sat) .oe-q{margin-top:14px;}
:is(#orq-app,.oe-sat) .oe-ql{font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--tinta-suave); margin-bottom:8px;}
:is(#orq-app,.oe-sat) .oe-amb{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;}
:is(#orq-app,.oe-sat) .oe-ambb{display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:14px; min-height:84px; border:1px solid var(--linha); border-radius:16px; background:var(--cream); color:var(--tinta); font:600 14px var(--sans); text-align:left; cursor:pointer; text-transform:none; letter-spacing:0; transition:border-color .15s, background .15s;}
:is(#orq-app,.oe-sat) .oe-ambb .ico{width:24px; height:24px; color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-ambb:hover{border-color:var(--rosa);}
:is(#orq-app,.oe-sat) .oe-ambb.on{border-color:var(--lip); background:var(--cream-2); box-shadow:inset 0 0 0 1px var(--lip);}
:is(#orq-app,.oe-sat) .oe-seg{display:flex; flex-wrap:wrap; gap:6px;}
:is(#orq-app,.oe-sat) .oe-segb{min-height:38px; padding:7px 14px; border:1px solid var(--linha); border-radius:999px; background:var(--branco); color:var(--tinta); font:500 13.5px var(--sans); cursor:pointer; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-segb.on{background:var(--lip); border-color:var(--lip); color:#fff;}
:is(#orq-app,.oe-sat) .oe-amb-bar{display:flex; align-items:center; gap:14px; margin:0 0 22px; padding:14px 16px; border:1px solid var(--linha); border-radius:18px; background:var(--branco);}
:is(#orq-app,.oe-sat) .oe-ab-ic{flex:none; width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:var(--cream-2); color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-ab-ic .ico{width:22px; height:22px;}
:is(#orq-app,.oe-sat) .oe-ab-tx{flex:1; min-width:0;}
:is(#orq-app,.oe-sat) .oe-ab-k{font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-ab-tx p{margin:3px 0 0; font-size:14px; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-ab-tx .oe-ab-n{color:var(--tinta-suave); font-size:13px;}
:is(#orq-app,.oe-sat) .oe-amb-bar .oe-btn{flex:none;}
@media(max-width:600px){ :is(#orq-app,.oe-sat) .oe-amb-bar{flex-wrap:wrap;} :is(#orq-app,.oe-sat) .oe-amb-bar .oe-btn{width:100%;} }

/* ---------- catálogo: coração e selos ---------- */
:is(#orq-app,.oe-sat) .oe-heart{position:absolute; right:10px; bottom:10px; z-index:3; width:40px; height:40px; display:grid; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:var(--tinta); box-shadow:0 6px 16px -8px rgba(0,0,0,.4); cursor:pointer; padding:0; transition:transform .15s, color .15s;}
:is(#orq-app,.oe-sat) .oe-heart .ico{width:19px; height:19px;}
:is(#orq-app,.oe-sat) .oe-heart:hover{transform:scale(1.08); color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-heart.on{color:#fff; background:var(--lip);}
:is(#orq-app,.oe-sat) .oe-heart.on .ico{fill:currentColor;}
:is(#orq-app,.oe-sat) .oe-easy{position:absolute; left:10px; bottom:10px; z-index:3; background:#1f8f55; color:#fff; font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:999px;}
:is(#orq-app,.oe-sat) .oe-cient{font-family:var(--serif); font-style:italic; font-size:13px; color:var(--tinta-suave); margin-top:2px;}

/* ---------- botão flutuante "Minha lista" ---------- */
:is(#orq-app,.oe-sat) .oe-fab{position:fixed; z-index:170; left:18px; bottom:calc(18px + var(--pb)); display:flex; align-items:center; gap:8px; min-height:48px; padding:8px 10px 8px 16px; border:0; border-radius:999px; background:var(--tinta); color:#fff; font:600 14px var(--sans); box-shadow:0 18px 36px -16px rgba(0,0,0,.5); cursor:pointer; opacity:0; transform:translateY(20px); pointer-events:none; transition:opacity .25s, transform .25s; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-fab.show{opacity:1; transform:none; pointer-events:auto;}
:is(#orq-app,.oe-sat) .oe-fab .ico{width:18px; height:18px; color:var(--rosa-clara);}
:is(#orq-app,.oe-sat) .oe-fab b{min-width:26px; height:26px; display:grid; place-items:center; border-radius:999px; background:var(--rosa); font-size:13px; padding:0 7px;}
html.orq-lock :is(#orq-app,.oe-sat) .oe-fab{opacity:0; pointer-events:none;}
@media(max-width:600px){ :is(#orq-app,.oe-sat) .oe-fab span{display:none;} :is(#orq-app,.oe-sat) .oe-fab{padding:8px 10px 8px 13px;} }

/* ---------- gaveta (favoritas · minhas orquídeas) ---------- */
:is(#orq-app,.oe-sat) .oe-tabs{display:flex; gap:4px; padding:4px; background:var(--cream-2); border-radius:999px; margin-bottom:14px;}
:is(#orq-app,.oe-sat) .oe-tab{flex:1; min-height:40px; border:0; border-radius:999px; background:transparent; color:var(--tinta-suave); font:600 13.5px var(--sans); cursor:pointer; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-tab b{display:inline-block; min-width:20px; margin-left:4px; padding:1px 6px; border-radius:999px; background:rgba(0,0,0,.06); font-size:12px;}
:is(#orq-app,.oe-sat) .oe-tab.on{background:var(--branco); color:var(--tinta); box-shadow:0 2px 8px -4px rgba(0,0,0,.25);}
:is(#orq-app,.oe-sat) .oe-tp{display:none;}
:is(#orq-app,.oe-sat) .oe-tp.on{display:block;}
:is(#orq-app,.oe-sat) .oe-gl{list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:8px;}
:is(#orq-app,.oe-sat) .oe-gl li{display:flex; gap:12px; align-items:flex-start; padding:10px; border:1px solid var(--linha); border-radius:16px;}
:is(#orq-app,.oe-sat) .oe-gl-ph{flex:none; width:56px; height:56px; border-radius:12px; border:0; padding:0; background:var(--rosa-clara) center/cover; cursor:pointer;}
:is(#orq-app,.oe-sat) .oe-gl-tx{flex:1; min-width:0;}
:is(#orq-app,.oe-sat) .oe-gl-n{background:none; border:0; padding:0; font:500 16px var(--serif); color:var(--tinta); cursor:pointer; text-align:left; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-gl-n:hover{color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-gl-tx small{display:block; color:var(--tinta-suave); font-size:12.5px;}
:is(#orq-app,.oe-sat) .oe-gl-tx p{margin:3px 0 0; font-size:13px; color:var(--tinta-suave); line-height:1.45;}
:is(#orq-app,.oe-sat) .oe-gl-tx p b{color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-gl-x{flex:none; width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:var(--tinta-suave); cursor:pointer; padding:0;}
:is(#orq-app,.oe-sat) .oe-gl-x:hover{background:var(--cream-2);}
:is(#orq-app,.oe-sat) .oe-vazio{font-size:14px; color:var(--tinta-suave); background:var(--cream); border-radius:14px; padding:16px; margin:0 0 10px;}
:is(#orq-app,.oe-sat) .oe-tp > .oe-btn.wa{width:100%;}

/* ---------- ficha da planta ---------- */
:is(#orq-app,.oe-sat) .oe-facts{display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 16px;}
:is(#orq-app,.oe-sat) .oe-fa{display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:7px 14px; border:1px solid var(--linha); border-radius:999px; background:var(--branco); color:var(--tinta); font:600 13px var(--sans); cursor:pointer; text-transform:none; letter-spacing:0; transition:border-color .15s, background .15s;}
:is(#orq-app,.oe-sat) .oe-fa .ico{width:16px; height:16px; color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-fa:hover{border-color:var(--rosa);}
:is(#orq-app,.oe-sat) .oe-fa.on{background:var(--lip); border-color:var(--lip); color:#fff;}
:is(#orq-app,.oe-sat) .oe-fa.on .ico{color:#fff;}
:is(#orq-app,.oe-sat) .oe-fa[data-fa="fav"].on .ico{fill:currentColor;}
@media(max-width:600px){
  :is(#orq-app,.oe-sat) .oe-facts{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px;}
  :is(#orq-app,.oe-sat) .oe-fa{flex-direction:column; gap:4px; min-height:58px; padding:8px 4px; border-radius:14px; font-size:11.5px; text-align:center; line-height:1.2;}
  :is(#orq-app,.oe-sat) .oe-fa .ico{width:18px; height:18px;}
}
:is(#orq-app,.oe-sat) #oe-fbox:empty{display:none;}
:is(#orq-app,.oe-sat) #oe-fbox{display:flex; flex-direction:column; gap:10px; margin:16px 0 4px;}
:is(#orq-app,.oe-sat) .oe-fb{display:flex; gap:12px; padding:14px; border-radius:16px; background:var(--cream-2); font-size:14px;}
:is(#orq-app,.oe-sat) .oe-fb > .ico{flex:none; width:22px; height:22px; color:var(--lip); margin-top:1px;}
:is(#orq-app,.oe-sat) .oe-fb b{display:block; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--lip); margin-bottom:3px;}
:is(#orq-app,.oe-sat) .oe-fb p{margin:0; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-fb ol{margin:4px 0 0; padding-left:18px; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-fb ol b{display:inline; font-size:inherit; letter-spacing:0; text-transform:none; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-fb li{margin:3px 0;}
:is(#orq-app,.oe-sat) .oe-fb dl{display:grid; grid-template-columns:auto 1fr; gap:3px 12px; margin:4px 0 0;}
:is(#orq-app,.oe-sat) .oe-fb dt{font-size:12.5px; color:var(--tinta-suave);}
:is(#orq-app,.oe-sat) .oe-fb dd{margin:0; font-size:13.5px;}
:is(#orq-app,.oe-sat) .oe-fb-minha{background:var(--branco); border:1px solid var(--linha);}
:is(#orq-app,.oe-sat) .oe-fb-cta{display:flex; align-items:center; gap:8px; width:100%; padding:12px 14px; border:1px dashed var(--linha); border-radius:16px; background:transparent; color:var(--lip); font:600 13.5px var(--sans); cursor:pointer; text-align:left; text-transform:none; letter-spacing:0;}
:is(#orq-app,.oe-sat) .oe-fb-cta:hover{border-color:var(--rosa); background:var(--cream);}

/* ---------- conteúdo das janelas ---------- */
:is(#orq-app,.oe-sat) .oe-antes{display:flex; gap:12px; align-items:center;}
:is(#orq-app,.oe-sat) .oe-an-ph{flex:none; width:64px; height:64px; border-radius:14px; background:var(--rosa-clara) center/cover;}
:is(#orq-app,.oe-sat) .oe-antes p{margin:0;}
:is(#orq-app,.oe-sat) .oe-news{list-style:none; margin:0 0 6px; padding:0;}
:is(#orq-app,.oe-sat) .oe-news li{display:flex; gap:9px; align-items:center; padding:6px 0; font-size:14.5px;}
:is(#orq-app,.oe-sat) .oe-news .ico{width:18px; height:18px; color:var(--lip); flex:none;}
:is(#orq-app,.oe-sat) .oe-ret-minhas{margin-top:12px; padding:12px 14px; border-radius:14px; background:var(--cream-2); font-size:13.5px;}
:is(#orq-app,.oe-sat) .oe-ret-minhas > b{display:block; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--lip); margin-bottom:4px;}
:is(#orq-app,.oe-sat) .oe-ret-minhas p{margin:4px 0 0; font-size:13.5px; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-ret-minhas p span{font-weight:600;}
:is(#orq-app,.oe-sat) .oe-opts{display:flex; flex-direction:column; gap:8px; margin-top:4px;}
:is(#orq-app,.oe-sat) .oe-opt{min-height:46px; padding:10px 16px; border:1px solid var(--linha); border-radius:14px; background:var(--cream); color:var(--tinta); font:500 14.5px var(--sans); text-align:left; cursor:pointer; text-transform:none; letter-spacing:0; transition:border-color .15s, background .15s;}
:is(#orq-app,.oe-sat) .oe-opt:hover:not(:disabled){border-color:var(--rosa); background:var(--branco);}
:is(#orq-app,.oe-sat) .oe-thanks{display:flex; gap:8px; align-items:flex-start; color:var(--tinta) !important;}
:is(#orq-app,.oe-sat) .oe-thanks .ico{flex:none; color:#1f8f55;}
:is(#orq-app,.oe-sat) .oe-res{display:flex; flex-direction:column; gap:9px;}
:is(#orq-app,.oe-sat) .oe-rl{display:flex; justify-content:space-between; gap:10px; font-size:13.5px; margin-bottom:4px;}
:is(#orq-app,.oe-sat) .oe-rl b{font-variant-numeric:tabular-nums;}
:is(#orq-app,.oe-sat) .oe-rb{height:8px; border-radius:8px; background:var(--cream-2); overflow:hidden;}
:is(#orq-app,.oe-sat) .oe-rb i{display:block; height:100%; border-radius:8px; background:var(--rosa-clara); transition:width .6s ease;}
:is(#orq-app,.oe-sat) .oe-rr.me .oe-rb i{background:var(--lip);}
:is(#orq-app,.oe-sat) .oe-rr.me .oe-rl span{font-weight:600;}

/* ---------- faixa de presentes (datas comemorativas) ---------- */
:is(#orq-app,.oe-sat) .oe-presente{position:relative; background:linear-gradient(100deg, var(--cream-2), var(--cream) 60%); border-bottom:1px solid var(--linha); padding:16px 0; transition:opacity .3s, transform .3s;}
:is(#orq-app,.oe-sat) .oe-presente.fora{opacity:0; transform:translateY(-8px);}
:is(#orq-app,.oe-sat) .oe-pr-in{display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; position:relative; padding-right:44px;}
:is(#orq-app,.oe-sat) .oe-pr-cal{width:62px; border-radius:14px; overflow:hidden; text-align:center; background:var(--branco); border:1px solid var(--linha); box-shadow:0 8px 18px -12px rgba(0,0,0,.3);}
:is(#orq-app,.oe-sat) .oe-pr-cal span{display:block; background:var(--lip); color:#fff; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:3px 0;}
:is(#orq-app,.oe-sat) .oe-pr-cal b{display:block; font-family:var(--serif); font-weight:500; font-size:28px; line-height:1.25; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-pr-k{font-size:13px; font-weight:600; color:var(--tinta); line-height:1.6;}
:is(#orq-app,.oe-sat) .oe-pr-k .ico{width:16px; height:16px; color:var(--lip); vertical-align:-3px; margin-right:6px;}
:is(#orq-app,.oe-sat) .oe-pr-k em{margin-left:8px; white-space:nowrap;}
:is(#orq-app,.oe-sat) .oe-pr-k em{font-style:normal; font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--lip); padding:3px 9px; border-radius:999px;}
:is(#orq-app,.oe-sat) .oe-pr-tx p{margin:4px 0 0; font-family:var(--serif); font-size:16px; line-height:1.4; color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-pr-sug{display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding:2px;}
:is(#orq-app,.oe-sat) .oe-pr-sug::-webkit-scrollbar{display:none;}
:is(#orq-app,.oe-sat) .oe-pr-p{flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:5px; width:84px; padding:0; border:0; background:none; cursor:pointer; color:var(--tinta); text-transform:none; letter-spacing:0; position:relative;}
:is(#orq-app,.oe-sat) .oe-pr-ph{width:64px; height:64px; border-radius:50%; background:var(--rosa-clara) center/cover; box-shadow:0 0 0 3px var(--branco), 0 8px 16px -10px rgba(0,0,0,.4); transition:transform .15s;}
:is(#orq-app,.oe-sat) .oe-pr-p:hover .oe-pr-ph{transform:scale(1.05);}
:is(#orq-app,.oe-sat) .oe-pr-n{font-size:12px; font-weight:600; line-height:1.25; text-align:center; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
:is(#orq-app,.oe-sat) .oe-pr-b{position:absolute; top:46px; background:#1f8f55; color:#fff; font-size:10px; font-weight:700; padding:2px 7px; border-radius:999px;}
:is(#orq-app,.oe-sat) .oe-pr-cta{display:flex; flex-direction:column; align-items:center; gap:4px;}
:is(#orq-app,.oe-sat) .oe-pr-cta small{font-size:11.5px; color:var(--tinta-suave);}
:is(#orq-app,.oe-sat) .oe-pr-x{position:absolute; top:50%; right:0; transform:translateY(-50%); width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:var(--tinta-suave); cursor:pointer; padding:0;}
:is(#orq-app,.oe-sat) .oe-pr-x:hover{background:var(--branco);}
@media(max-width:1020px){
  :is(#orq-app,.oe-sat) .oe-pr-in{grid-template-columns:auto minmax(0,1fr); gap:12px 14px; padding-right:36px;}
  :is(#orq-app,.oe-sat) .oe-pr-cta{grid-column:1 / -1; flex-direction:row; justify-content:space-between;}
  :is(#orq-app,.oe-sat) .oe-pr-x{top:0; transform:none;}
}
@media(max-width:600px){
  :is(#orq-app,.oe-sat) .oe-pr-cal{width:54px;} :is(#orq-app,.oe-sat) .oe-pr-cal b{font-size:24px;}
  :is(#orq-app,.oe-sat) .oe-pr-tx p{display:none;}
  :is(#orq-app,.oe-sat) .oe-presente{padding:12px 0;}
  :is(#orq-app,.oe-sat) .oe-pr-cta .oe-btn{flex:1;}
}

/* ---------- painel: aba Interação ---------- */
:is(#orq-app,.oe-sat) .oe-pg{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:8px; margin-top:12px;}
:is(#orq-app,.oe-sat) .oe-pcheck{display:flex; gap:10px; align-items:flex-start; padding:11px 12px; border:1px solid var(--linha); border-radius:12px; background:var(--branco); cursor:pointer;}
:is(#orq-app,.oe-sat) .oe-pcheck input{margin-top:3px; accent-color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-pcheck b{display:block; font-size:13.5px;}
:is(#orq-app,.oe-sat) .oe-pcheck small{display:block; font-size:12px; color:var(--tinta-suave); line-height:1.4;}
:is(#orq-app,.oe-sat) .oe-rank{margin:8px 0 0; padding-left:20px; font-size:13.5px;}
:is(#orq-app,.oe-sat) .oe-rank li{padding:3px 0;}
:is(#orq-app,.oe-sat) .oe-rank li span{display:inline-block; min-width:60%;}

/* ---------- ficha para PDF / impressão (fora do #orq-app) ---------- */
#oe-print{display:none;}
@media print{
  body > *:not(#oe-print){display:none !important;}
  #oe-print{display:block !important; font:11.5pt/1.5 Georgia, "Times New Roman", serif; color:#222; padding:0;}
  #oe-print .pr-top{display:flex; justify-content:space-between; gap:20px; align-items:flex-start; border-bottom:2px solid #a6316f; padding-bottom:10px; margin-bottom:12px;}
  #oe-print .pr-k{font:600 9pt Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#a6316f;}
  #oe-print h1{font-size:24pt; font-weight:500; margin:4px 0 2px;}
  #oe-print .pr-c{font-style:italic; color:#555;}
  #oe-print img{width:150px; height:150px; object-fit:cover; border-radius:10px;}
  #oe-print .pr-d{margin:0 0 12px;}
  #oe-print table{width:100%; border-collapse:collapse; font:10.5pt/1.5 Arial, sans-serif;}
  #oe-print th{width:26%; text-align:left; vertical-align:top; color:#a6316f; padding:6px 10px 6px 0; border-bottom:1px solid #eee;}
  #oe-print td{padding:6px 0; border-bottom:1px solid #eee;}
  #oe-print .pr-mes{margin-top:12px; padding:10px 12px; background:#f6f1f4; border-radius:8px; font:10.5pt/1.5 Arial, sans-serif;}
  #oe-print .pr-f{margin-top:22px; padding-top:8px; border-top:1px solid #ddd; font:9pt/1.5 Arial, sans-serif; color:#666;}
  @page{margin:16mm;}
}
@media (prefers-reduced-motion: reduce){ :is(#orq-app,.oe-sat) .oe-pop, :is(#orq-app,.oe-sat) .oe-lgpd, :is(#orq-app,.oe-sat) .oe-modal, :is(#orq-app,.oe-sat) .oe-fab, :is(#orq-app,.oe-sat) .oe-presente{transition:none;} }
html.orq-lock :is(#orq-app,.oe-sat) .oe-lgpd.show{opacity:0; pointer-events:none;}

/* ---------- 1.35 · homenagem no Hero e cartão digital ---------- */
:is(#orq-app,.oe-sat) .oe-hf{display:inline-flex; align-items:center; gap:7px;}
:is(#orq-app,.oe-sat) .oe-hf .ico{width:16px; height:16px; color:var(--rosa);}
:is(#orq-app,.oe-sat) .oe-hf-t{font-family:var(--serif); font-style:italic; font-weight:500; color:var(--tinta); margin-left:4px;}
:is(#orq-app,.oe-sat) #orq-hero.oe-homenagem .hero-season::before{display:none;}
:is(#orq-app,.oe-sat) .oe-hero-cta{display:inline-flex; align-items:center; gap:9px;}
:is(#orq-app,.oe-sat) .oe-hero-cta .ico{width:18px; height:18px; color:var(--rosa);}
:is(#orq-app,.oe-sat) .oe-card-wrap{border-radius:16px; overflow:hidden; background:var(--cream-2); box-shadow:0 14px 30px -18px rgba(0,0,0,.4); max-width:340px; margin:0 auto;}
:is(#orq-app,.oe-sat) .oe-card-wrap canvas{display:block; width:100%; height:auto; aspect-ratio:1080/1350;}
:is(#orq-app,.oe-sat) .oe-pchip.on{border-color:var(--lip); background:var(--cream-2); box-shadow:inset 0 0 0 1px var(--lip);}
:is(#orq-app,.oe-sat) .oe-dl{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:8px; margin-top:10px;}
:is(#orq-app,.oe-sat) .oe-dli{border:1px solid var(--linha); border-radius:12px; background:var(--branco); padding:10px 12px;}
:is(#orq-app,.oe-sat) .oe-dlc{display:flex; gap:10px; align-items:flex-start; cursor:pointer;}
:is(#orq-app,.oe-sat) .oe-dlc input{margin-top:3px; accent-color:var(--lip);}
:is(#orq-app,.oe-sat) .oe-dlc b{display:block; font-size:13.5px;}
:is(#orq-app,.oe-sat) .oe-dlc small{display:block; font-size:12px; color:var(--tinta-suave);}
:is(#orq-app,.oe-sat) .oe-dlf{width:100%; margin-top:8px; padding:8px 10px; border:1px solid var(--linha); border-radius:9px; background:var(--cream); font:13px var(--sans); color:var(--tinta);}
:is(#orq-app,.oe-sat) .oe-pcheck input[type=radio]{accent-color:var(--lip);}
:is(#orq-app,.oe-sat) .hero-season.oe-hf-dupla{flex-direction:column; align-items:flex-start; gap:4px; border-radius:18px; padding:10px 16px 12px;}
:is(#orq-app,.oe-sat) .hero-season.oe-hf-dupla .oe-hf-t{margin:0; font-size:19px; line-height:1.3;}

/* ---------- 1.37 · modo satélite (Orquidário Blog e Identificador) ---------- */
.oe-sat{
  --rosa:#d24e9b; --rosa-viva:#e070c0; --rosa-clara:#f6cfe4; --lip:#a6316f; --laranja:#ee8b33;
  --tinta:#2b2530; --tinta-suave:#6f6675; --branco:#ffffff; --cream:#fcf7f2; --cream-2:#f7ede4; --cream-3:#f2e3d7; --linha:#ecdcd0;
  --serif:"Fraunces", Georgia, serif; --sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pb: env(safe-area-inset-bottom, 0px);
}
.oe-sat[data-season="primavera"]{ --rosa:#d24e9b; --lip:#a6316f; --rosa-viva:#e070c0; --rosa-clara:#f6cfe4; --laranja:#5fae7a; --cream:#fbf8f4; --cream-2:#f2f5ec; --cream-3:#e9f0e2; --linha:#e3ead9; }
.oe-sat[data-season="verao"]{ --rosa:#e0568f; --lip:#b23a6e; --rosa-viva:#ff7ab0; --rosa-clara:#ffd6e6; --laranja:#f39325; --cream:#fef7ee; --cream-2:#fdeede; --cream-3:#fbe4c9; --linha:#f2ddc2; }
.oe-sat[data-season="outono"]{ --rosa:#c0506e; --lip:#7e2f46; --rosa-viva:#d47a7f; --rosa-clara:#f0d9c9; --laranja:#d98a3d; --cream:#f8f1e6; --cream-2:#f1e6d5; --cream-3:#ecdcc4; --linha:#e6d5bd; }
.oe-sat[data-season="inverno"]{ --rosa:#9b5bd0; --lip:#5f3a94; --rosa-viva:#b57ae0; --rosa-clara:#e6d9f5; --laranja:#6f8fd0; --cream:#f7f4fa; --cream-2:#efeaf6; --cream-3:#e6dff2; --linha:#e2daee; }
.oe-sat-root, .oe-sat-root *, .oe-presente.oe-sat, .oe-presente.oe-sat *, .oe-blog-extra, .oe-blog-extra *{ box-sizing:border-box; }
.oe-sat-root, .oe-presente.oe-sat, .oe-blog-extra{ font-family:var(--sans); color:var(--tinta); line-height:1.55; -webkit-font-smoothing:antialiased; }
.oe-sat-root .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:260; opacity:0; pointer-events:none; transition:opacity .2s; max-width:calc(100vw - 32px); text-align:center; white-space:nowrap; }
.oe-sat-root .toast.show{ opacity:1; }
.oe-presente.oe-sat .orq-wrap{ max-width:1180px; margin:0 auto; padding:0 clamp(16px,4vw,32px); }
.oe-foot-wrap{ display:block; }
.oe-heart-wrap{ display:inline-flex; }
#oqi-app .excard.oe-has-heart{ position:relative; }
#oqi-app .excard .oe-heart-wrap{ position:absolute; top:10px; right:10px; z-index:3; }
#oqi-app .excard .oe-heart-wrap .oe-heart{ position:static; }
.oe-blog-extra{ display:flex; flex-direction:column; gap:12px; margin:28px 0 8px; }
.oe-blog-extra .oe-bx{ border:1px solid var(--linha); border-radius:18px; background:var(--branco); padding:16px; }
.oe-blog-extra .oe-bx-k{ display:flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--lip); margin-bottom:12px; }
.oe-blog-extra .oe-bx-k .ico{ width:16px; height:16px; color:var(--laranja); }
.oe-blog-extra .oe-bx-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
.oe-blog-extra .oe-bx-p{ position:relative; }
.oe-blog-extra .oe-bx-a{ display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--tinta); }
.oe-blog-extra .oe-bx-ph{ display:block; width:100%; aspect-ratio:4/3; border-radius:14px; background:var(--rosa-clara) center/cover; }
.oe-blog-extra .oe-bx-n{ font-family:var(--serif); font-size:16px; line-height:1.25; }
.oe-blog-extra .oe-bx-a:hover .oe-bx-n{ color:var(--lip); }
.oe-blog-extra .oe-bx-f{ position:absolute; left:8px; top:8px; background:#1f8f55; color:#fff; font-size:11px; font-weight:700; padding:3px 8px; border-radius:999px; }
.oe-blog-extra .oe-bx-h{ position:absolute; right:8px; top:8px; }
.oe-blog-extra .oe-bx-h .oe-heart{ position:static; width:36px; height:36px; }
.oe-presente.oe-sat{ margin:0; }
