/* ==========================================================================
   Renov — folha de estilo
   Base clara, acento rosa-vermelho sobre creme pêssego, tipografia Barlow.
   Prefixo de classe: rnv-
   ========================================================================== */

:root{
  --papel:#FFFFFF;
  --papel-alt:#FFF6EC;
  --tinta:#1A1418;
  --tinta-media:#544A50;
  --tinta-fraca:#8B8188;
  --traco:#F3E3D6;
  --traco-forte:#E7CDB8;
  --marca:#DD1F55;
  --marca-escura:#A5133C;
  --marca-clara:#FDE9EF;
  --brasa:#FF6900;
  --ambar:#FFC24A;
  --creme:#FFDFBD;
  --calor:linear-gradient(135deg,#FF6900 0%,#DD1F55 58%,#A5133C 100%);
  --positivo:#15803D;
  --alerta:#C53030;
  --curva:10px;
  --curva-g:16px;
  --curva-gg:22px;
  --largura:1180px;
  --letra:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --sombra:0 3px 16px rgba(26,20,24,.07);
  --sombra-alta:0 16px 40px rgba(26,20,24,.14);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--letra);background:var(--papel);color:var(--tinta);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:68px}
img{max-width:100%;height:auto;display:block}
a{color:var(--marca);text-decoration:none;transition:color .18s}
a:hover{color:var(--marca-escura)}
h1,h2,h3,h4{line-height:1.18;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:700}
h3{font-size:1.2rem}
p{color:var(--tinta-media)}
b,strong{color:var(--tinta);font-weight:700}
ul,ol{list-style:none}

.rnv-container{width:100%;max-width:var(--largura);margin-inline:auto;padding-inline:22px}
.rnv-pular{position:absolute;left:-9999px;background:var(--tinta);color:#fff;padding:12px 18px;border-radius:0 0 var(--curva) 0;z-index:2000}
.rnv-pular:focus{left:0;top:0;color:#fff}

/* ---------- Botões ---------- */
.rnv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--letra);font-weight:700;font-size:1rem;line-height:1;padding:16px 30px;border-radius:var(--curva);border:2px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .18s,color .18s,border-color .18s;white-space:nowrap}
.rnv-btn-forte{background:var(--calor);color:#fff;box-shadow:0 10px 24px rgba(221,31,85,.26)}
.rnv-btn-forte:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(221,31,85,.34)}
.rnv-btn-linha{background:transparent;color:var(--marca-escura);border-color:var(--traco-forte)}
.rnv-btn-linha:hover{border-color:var(--marca);background:var(--marca-clara);color:var(--marca-escura)}
.rnv-btn-claro{background:#fff;color:var(--marca-escura)}
.rnv-btn-claro:hover{color:var(--marca-escura);transform:translateY(-2px)}
.rnv-btn-largo{display:flex;width:100%}
.rnv-link-forte{font-weight:700}
.rnv-link-forte i{font-size:.82em;margin-left:.3em}

/* ---------- Cabeçalho ---------- */
.rnv-cabecalho{position:fixed;top:0;left:0;right:0;z-index:900;height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border-bottom:1px solid var(--traco)}
.rnv-cabecalho.encolhido{box-shadow:var(--sombra)}
.rnv-cabecalho-linha{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px}
.rnv-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.32rem;color:var(--tinta);letter-spacing:-.03em}
.rnv-logo:hover{color:var(--tinta)}
.rnv-logo-icone{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--calor);color:#fff;font-size:.95rem;box-shadow:0 6px 16px rgba(221,31,85,.3)}
.rnv-logo-texto b{color:var(--marca);font-weight:800}
.rnv-logo-claro{color:#fff}
.rnv-logo-claro:hover{color:#fff}
.rnv-logo-claro .rnv-logo-texto b{color:var(--ambar)}
.rnv-navegacao{display:flex;gap:2px}
.rnv-navegacao a{color:var(--tinta);font-weight:600;font-size:.97rem;padding:9px 13px;border-radius:9px}
.rnv-navegacao a:hover{color:var(--marca);background:var(--marca-clara)}
.rnv-cabecalho-acoes{display:flex;align-items:center;gap:14px}
.rnv-acao{color:var(--tinta);font-size:1.18rem;display:inline-flex;position:relative}
.rnv-acao:hover{color:var(--marca)}
.rnv-contador{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--marca);color:#fff;font-size:.64rem;font-weight:800;display:grid;place-items:center}
.rnv-sanduiche{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:5px}
.rnv-sanduiche span{width:24px;height:2.5px;background:var(--tinta);border-radius:3px;transition:transform .2s,opacity .2s}
.rnv-sanduiche.aberto span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.rnv-sanduiche.aberto span:nth-child(2){opacity:0}
.rnv-sanduiche.aberto span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---------- Abertura ---------- */
.rnv-abertura{padding:clamp(3rem,7vw,5.2rem) 0;background:radial-gradient(820px 420px at 50% -15%,var(--marca-clara),transparent 64%),var(--papel)}
.rnv-abertura-centro{max-width:760px;margin-inline:auto;text-align:center}
.rnv-selo{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--marca-escura);background:var(--marca-clara);padding:7px 15px;border-radius:99px;margin-bottom:18px}
.rnv-abertura-centro h1{margin-bottom:16px}
.rnv-abertura-linha{font-size:1.14rem;max-width:60ch;margin-inline:auto}
.rnv-abertura-botoes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}

/* ---------- Seções ---------- */
.rnv-secao{padding:clamp(2.8rem,6vw,4.6rem) 0}
.rnv-secao-fundo{background:var(--papel-alt);border-block:1px solid var(--traco)}
.rnv-secao-cabeca{max-width:620px;margin-bottom:38px}
.rnv-secao-cabeca h2{margin-bottom:10px}
.rnv-secao-cabeca p{font-size:1.06rem}

/* ---------- Planos ---------- */
.rnv-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:18px}
.rnv-plano{display:flex;flex-direction:column;background:#fff;border:1px solid var(--traco);border-radius:var(--curva-gg);padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s}
.rnv-plano:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta);border-color:var(--brasa)}
.rnv-plano-arte{display:block;border-radius:var(--curva-g);overflow:hidden;background:var(--papel-alt);aspect-ratio:3/4;margin-bottom:15px}
.rnv-plano-arte img{width:100%;height:100%;object-fit:contain;display:block}
.rnv-plano-rotulo{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--marca-escura);background:var(--marca-clara);padding:5px 11px;border-radius:99px;margin-bottom:9px}
.rnv-plano h3{margin-bottom:11px;font-size:1.12rem}
.rnv-plano-preco{font-size:1.92rem;font-weight:800;color:var(--tinta);line-height:1;margin-top:auto}
.rnv-plano-preco .woocommerce-Price-amount{font-size:inherit;color:inherit;font-weight:inherit}
.rnv-plano-nota{font-size:.86rem;color:var(--tinta-fraca);margin:7px 0 15px;font-weight:600}
.rnv-plano-detalhe{display:block;text-align:center;margin-top:9px;font-size:.92rem;font-weight:600;color:var(--tinta-media)}
.rnv-plano-detalhe:hover{color:var(--marca)}
.rnv-aviso-vazio{background:#fff;border:1px dashed var(--traco-forte);border-radius:var(--curva-g);padding:30px;text-align:center}

/* ---------- Caminho da compra ---------- */
.rnv-caminho{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}
.rnv-caminho-texto h2{margin-bottom:14px}
.rnv-caminho-passos{counter-reset:etapa;display:grid;gap:14px}
.rnv-caminho-passos li{counter-increment:etapa;position:relative;background:#fff;border:1px solid var(--traco);border-radius:var(--curva-g);padding:18px 20px 18px 66px}
.rnv-caminho-passos li::before{content:counter(etapa);position:absolute;left:20px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--marca);color:#fff;font-weight:800;font-size:.9rem;display:grid;place-items:center}
.rnv-caminho-passos b{display:block;margin-bottom:3px}
.rnv-caminho-passos span{color:var(--tinta-media);font-size:.95rem}

/* ---------- Compromissos ---------- */
.rnv-compromissos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rnv-compromissos article{background:#fff;border:1px solid var(--traco);border-top:3px solid var(--marca);border-radius:0 0 var(--curva-g) var(--curva-g);padding:24px 22px}
.rnv-compromissos h3{margin-bottom:8px;font-size:1.06rem}
.rnv-compromissos p{font-size:.95rem}

/* ---------- Dúvidas ---------- */
.rnv-duvidas-home{max-width:800px}
.rnv-duvida{background:#fff;border:1px solid var(--traco);border-radius:var(--curva-g);margin-bottom:10px;overflow:hidden}
.rnv-duvida summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px;font-weight:700;position:relative;color:var(--tinta)}
.rnv-duvida summary::-webkit-details-marker{display:none}
.rnv-duvida summary::after{content:"+";position:absolute;right:20px;top:14px;font-size:1.5rem;line-height:1;font-weight:400;color:var(--marca);transition:transform .22s}
.rnv-duvida[open] summary::after{transform:rotate(45deg)}
.rnv-duvida[open] summary{border-bottom:1px solid var(--traco)}
.rnv-duvida p{padding:15px 20px 19px;font-size:.97rem}

/* ---------- Remate ---------- */
.rnv-remate{background:var(--calor);color:#fff;padding:clamp(2.6rem,6vw,4rem) 0;text-align:center}
.rnv-remate h2{color:#fff;margin-bottom:10px}
.rnv-remate p{color:rgba(255,255,255,.94);max-width:52ch;margin-inline:auto}
.rnv-remate-botoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* ---------- Páginas de texto ---------- */
.rnv-texto{max-width:800px;margin-inline:auto;padding:clamp(2rem,5vw,3.4rem) 0}
.rnv-texto h1{margin-bottom:8px}
.rnv-texto h2{margin:34px 0 12px;font-size:1.4rem}
.rnv-texto h3{margin:22px 0 8px;font-size:1.1rem}
.rnv-texto p,.rnv-texto li{margin-bottom:12px}
.rnv-texto ul{list-style:disc;padding-left:22px}
.rnv-texto ul li{color:var(--tinta-media)}
.rnv-texto-data{color:var(--tinta-fraca);font-size:.9rem;font-weight:600;margin-bottom:26px}
.rnv-texto-topo{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--marca-escura);background:var(--marca-clara);padding:6px 13px;border-radius:99px;margin-bottom:14px}
.rnv-ficha{background:var(--papel-alt);border:1px solid var(--traco);border-radius:var(--curva-g);padding:20px 22px;margin-top:12px}
.rnv-ficha p{margin-bottom:6px}

/* ---------- Formulário ---------- */
.rnv-formulario{display:grid;gap:13px;margin-top:16px;max-width:560px}
.rnv-formulario input,.rnv-formulario textarea{width:100%;font-family:var(--letra);font-size:1rem;color:var(--tinta);background:#fff;border:2px solid var(--traco-forte);border-radius:var(--curva);padding:14px 15px;transition:border-color .18s,box-shadow .18s}
.rnv-formulario input:focus,.rnv-formulario textarea:focus{outline:0;border-color:var(--marca);box-shadow:0 0 0 4px var(--marca-clara)}
.rnv-formulario textarea{min-height:150px;resize:vertical}
.rnv-isca{position:absolute;left:-9999px}
.rnv-recado{border-radius:var(--curva);padding:14px 18px;font-weight:600;margin-bottom:16px}
.rnv-recado-ok{background:#ECFDF3;border:1px solid #A7F3D0;color:var(--positivo)}
.rnv-recado-erro{background:#FEF2F2;border:1px solid #FECACA;color:var(--alerta)}

/* ---------- Recibo ---------- */
.rnv-recibo{background:var(--papel-alt);border:1px solid var(--traco);border-radius:var(--curva-gg);padding:26px;margin-bottom:26px}
.rnv-recibo-selo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--positivo);margin-bottom:10px}
.rnv-recibo h3{margin-bottom:8px}
.rnv-recibo .rnv-btn{margin-top:14px}

/* ---------- Rodapé ---------- */
.rnv-rodape{background:var(--tinta);color:#D8D2CE;padding:clamp(2.6rem,5vw,3.6rem) 0 26px;margin-top:0}
.rnv-rodape-topo{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.rnv-rodape-marca p{color:#A79E99;font-size:.9rem;margin-top:14px}
.rnv-rodape-lista h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:14px;font-weight:800}
.rnv-rodape-lista a{display:block;color:#C9C2BE;font-size:.94rem;padding:4px 0}
.rnv-rodape-lista a:hover{color:var(--ambar)}
.rnv-rodape-exped{color:#8C8480;font-size:.86rem;margin-top:8px}
.rnv-rodape-meio{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.rnv-rodape-pagto{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rnv-rodape-pagto span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#8C8480;font-weight:800}
.rnv-rodape-pagto b{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:5px 11px;font-size:.8rem;color:#E8E3E0;font-weight:700}
.rnv-rodape-cert{color:#8C8480;font-size:.86rem}
.rnv-rodape-cert i{color:var(--ambar);margin-right:6px}
.rnv-rodape-base{padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rnv-rodape-base p{color:#8C8480;font-size:.85rem;margin:0}

/* ---------- Flutuante e cookies ---------- */
.rnv-flutuante{position:fixed;right:18px;bottom:18px;z-index:800;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.55rem;box-shadow:0 10px 26px rgba(37,211,102,.42)}
.rnv-flutuante:hover{color:#fff;transform:translateY(-3px)}
.rnv-cookies{position:fixed;left:18px;bottom:18px;right:18px;max-width:460px;z-index:850;background:#fff;border:1px solid var(--traco-forte);border-radius:var(--curva-gg);padding:20px;box-shadow:var(--sombra-alta)}
.rnv-cookies[hidden]{display:none}
.rnv-cookies p{font-size:.92rem;margin-bottom:14px}
.rnv-cookies-botoes{display:flex;gap:9px;flex-wrap:wrap}
.rnv-cookies-botoes .rnv-btn{padding:11px 18px;font-size:.9rem}

/* ==========================================================================
   TELAS DE LOJA
   ========================================================================== */
.rnv-compra{padding:clamp(1.6rem,4vw,2.6rem) 0 60px}
.woocommerce .woocommerce-notices-wrapper:empty{display:none}

/* Tabelas */
.woocommerce table.shop_table{width:100%;background:#fff;border:1px solid var(--traco);border-radius:var(--curva-gg);border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table thead th{background:var(--papel-alt);border:0;padding:15px 16px;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta)}
.woocommerce table.shop_table td{border:0;border-top:1px solid var(--traco);padding:18px 16px;vertical-align:middle;color:var(--tinta-media)}
.woocommerce table.shop_table td.product-name a{color:var(--tinta);font-weight:700}
.woocommerce table.shop_table td.product-name a:hover{color:var(--marca)}
.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{font-weight:800;color:var(--tinta);white-space:nowrap}
.woocommerce table.shop_table td.actions{background:var(--papel-alt);padding:16px}
.woocommerce a.remove{color:var(--alerta)!important;width:26px;height:26px;line-height:1;font-size:1.35rem;display:inline-grid;place-items:center;border-radius:50%}
.woocommerce a.remove:hover{background:var(--alerta)!important;color:#fff!important}
.woocommerce .quantity input.qty{width:74px;min-height:46px;text-align:center;font-family:var(--letra);font-weight:800;color:var(--tinta);background:#fff;border:2px solid var(--traco-forte);border-radius:10px}

@media (max-width:720px){
  .woocommerce table.shop_table thead{display:none}
  .woocommerce table.shop_table tr{display:block;border-top:1px solid var(--traco);padding:6px 0}
  .woocommerce table.shop_table tr:first-child{border-top:0}
  .woocommerce table.shop_table td{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right;border:0;padding:9px 16px}
  .woocommerce table.shop_table td::before{content:attr(data-title);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-fraca);text-align:left}
  .woocommerce table.shop_table td.product-remove::before{content:""}
  .woocommerce table.shop_table td.actions{display:block;text-align:left}
  .woocommerce table.shop_table td.actions .button{width:100%;margin-top:10px}
}

/* Totais */
.woocommerce .cart_totals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--traco);border-radius:var(--curva-gg);padding:24px;box-shadow:var(--sombra)}
.woocommerce .cart_totals h2,#order_review_heading{font-size:1.28rem;margin:0 0 14px}
.woocommerce .cart_totals table.shop_table,.woocommerce-checkout #order_review table.shop_table{border:0;border-radius:0}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td,
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 0;border-top:1px solid var(--traco)}
.woocommerce-checkout #order_review table.shop_table thead th{background:transparent}
.woocommerce .order-total th,.woocommerce .order-total td{font-size:1.16rem;font-weight:800;color:var(--tinta);border-top:2px solid var(--traco-forte)}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0}
.woocommerce .cart-empty,.woocommerce .wc-empty-cart-message{background:var(--papel-alt);border:1px solid var(--traco);border-radius:var(--curva-gg);padding:36px 20px;text-align:center;font-size:1.08rem;color:var(--tinta-media);margin-bottom:16px}
.woocommerce .return-to-shop{text-align:center}

/* Finalização em duas colunas */
@media (min-width:960px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;column-gap:34px;align-items:start}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:92px}
  .woocommerce-checkout form.checkout .col2-set .col-1,
  .woocommerce-checkout form.checkout .col2-set .col-2{width:100%;float:none}
}

/* Campos */
.woocommerce form .form-row{margin-bottom:16px;padding:0}
.woocommerce .form-row label{display:block;font-weight:700;color:var(--tinta);font-size:.94rem;margin-bottom:7px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{width:100%;font-family:var(--letra);font-size:1rem;color:var(--tinta);background:#fff;border:2px solid var(--traco-forte);border-radius:var(--curva);padding:14px 15px;transition:border-color .18s,box-shadow .18s}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:0;border-color:var(--marca);box-shadow:0 0 0 4px var(--marca-clara)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--alerta)}
.woocommerce .required{color:var(--alerta);text-decoration:none}

/* Pagamento */
.woocommerce #payment{background:transparent}
.woocommerce #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px}
.woocommerce #payment ul.payment_methods li{list-style:none;background:var(--papel-alt);border:2px solid var(--traco);border-radius:var(--curva);padding:14px 16px;margin-bottom:10px;transition:border-color .18s}
.woocommerce #payment ul.payment_methods li:hover{border-color:var(--brasa)}
.woocommerce #payment ul.payment_methods li label{display:inline;font-weight:700;color:var(--tinta)}
.woocommerce #payment div.payment_box{background:#fff!important;border:1px solid var(--traco);border-radius:11px;color:var(--tinta-media);font-size:.94rem;margin-top:12px}
.woocommerce #payment div.payment_box::before{border-bottom-color:#fff!important}

/* Botões da loja */
.woocommerce #place_order,.woocommerce button.button.alt,.woocommerce a.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .single_add_to_cart_button{background:var(--calor)!important;color:#fff!important;font-family:var(--letra)!important;font-weight:800!important;border:0!important;border-radius:var(--curva)!important;padding:18px 30px!important;font-size:1.06rem!important;box-shadow:0 10px 24px rgba(221,31,85,.26)!important}
.woocommerce #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center}
.woocommerce a.button,.woocommerce button.button{font-family:var(--letra);font-weight:700;background:var(--papel-alt);color:var(--tinta);border:2px solid var(--traco-forte);border-radius:var(--curva);padding:13px 22px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--marca-clara);border-color:var(--marca);color:var(--marca-escura)}

/* Avisos */
.woocommerce-info,.woocommerce-message{background:var(--marca-clara);border-top-color:var(--marca);border-radius:var(--curva)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--marca)}
.woocommerce-error{border-top-color:var(--alerta);border-radius:var(--curva)}
.woocommerce form.checkout_coupon{background:var(--papel-alt);border:1px dashed var(--traco-forte);border-radius:var(--curva);padding:18px}

/* Pedido recebido e conta */
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:22px;background:var(--papel-alt);border:1px solid var(--traco);border-radius:var(--curva-gg);padding:22px;margin:0 0 26px}
.woocommerce ul.order_details li{border:0;margin:0;padding:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--tinta-fraca)}
.woocommerce ul.order_details li strong{display:block;margin-top:5px;font-size:1.02rem;letter-spacing:0;text-transform:none;color:var(--tinta)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:inline-block;padding:10px 16px;border-radius:99px;background:var(--papel-alt);border:1px solid var(--traco);font-weight:700;font-size:.93rem;color:var(--tinta)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--marca-clara);border-color:var(--marca);color:var(--marca-escura)}

/* ==========================================================================
   TELAS ESTREITAS
   ========================================================================== */
@media (max-width:1024px){
  .rnv-abertura-grade{grid-template-columns:1fr;gap:34px}
  .rnv-caminho{grid-template-columns:1fr;gap:28px}
  .rnv-rodape-topo{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:720px){
  body{padding-top:60px}
  .rnv-cabecalho,.rnv-cabecalho-linha{height:60px}
  .rnv-sanduiche{display:flex}
  .rnv-navegacao{position:fixed;inset:60px 0 auto 0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--traco);padding:10px 22px 18px;box-shadow:var(--sombra);transform:translateY(-130%);transition:transform .24s ease;visibility:hidden}
  .rnv-navegacao.aberta{transform:translateY(0);visibility:visible}
  .rnv-navegacao a{padding:13px 6px;border-bottom:1px solid var(--traco);border-radius:0;font-size:1.02rem}
  .rnv-navegacao a:last-child{border-bottom:0}
  .rnv-rodape-topo{grid-template-columns:1fr;gap:26px}
  .rnv-remate-botoes .rnv-btn,.rnv-abertura-botoes .rnv-btn{flex:1 1 100%}
  .rnv-cookies{left:12px;right:12px;bottom:12px;max-width:none}
  .rnv-flutuante{width:50px;height:50px;font-size:1.42rem;bottom:14px;right:14px}
}

/* ---------- Ficha do produto ---------- */
.rnv-trilha{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.86rem;color:var(--tinta-fraca);margin-bottom:22px}
.rnv-trilha a{color:var(--tinta-media);font-weight:600}
.rnv-trilha a:hover{color:var(--marca)}
.rnv-ficha-produto{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;margin-bottom:44px}
.rnv-ficha-arte{background:var(--papel-alt);border:1px solid var(--traco);border-radius:var(--curva-gg);padding:22px;display:grid;place-items:center;aspect-ratio:3/4}
.rnv-ficha-arte img{width:100%;height:100%;object-fit:contain}
.rnv-ficha-vazia{font-size:3.4rem;color:var(--marca)}
.rnv-ficha-dados h1{margin:12px 0 14px;font-size:clamp(1.7rem,3.6vw,2.35rem)}
.rnv-ficha-preco{font-size:2.5rem;font-weight:800;color:var(--tinta);line-height:1;margin-bottom:6px}
.rnv-ficha-preco .woocommerce-Price-amount{font-size:inherit;color:inherit;font-weight:inherit}
.rnv-ficha-equivale{font-size:.95rem;font-weight:600;color:var(--tinta-fraca);margin-bottom:18px}
.rnv-ficha-aviso{display:flex;gap:11px;background:var(--marca-clara);border:1px solid var(--traco-forte);border-radius:var(--curva-g);padding:15px 17px;font-size:.93rem;color:var(--tinta-media);margin-bottom:20px}
.rnv-ficha-aviso i{color:var(--marca);margin-top:3px}
.rnv-ficha-itens{display:grid;gap:11px;margin-top:22px}
.rnv-ficha-itens li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;color:var(--tinta-media)}
.rnv-ficha-itens i{color:var(--positivo);margin-top:4px;font-size:.9rem}
.rnv-ficha-ajuda{margin-top:20px;font-size:.93rem;padding-top:18px;border-top:1px solid var(--traco)}
.rnv-ficha-descricao,.rnv-ficha-outros{max-width:820px;margin-bottom:38px}
.rnv-ficha-descricao h2,.rnv-ficha-outros h2{font-size:1.35rem;margin-bottom:12px}
.rnv-ficha-outros{max-width:none}
.rnv-ficha-outros .rnv-planos{margin-top:6px}

@media (max-width:820px){
  .rnv-ficha-produto{grid-template-columns:1fr;gap:26px}
  .rnv-ficha-arte{max-width:340px;margin-inline:auto}
}

/* ---------- Preço com valor anterior riscado (padrão de vitrine) ---------- */
.rnv-plano-preco del,.rnv-ficha-preco del,.woocommerce del{display:block;font-size:.44em;font-weight:600;color:var(--tinta-fraca);text-decoration:line-through;opacity:1;margin-bottom:2px}
.rnv-plano-preco ins,.rnv-ficha-preco ins,.woocommerce ins{text-decoration:none;background:transparent;color:inherit;font-weight:inherit}
.rnv-plano-preco del .woocommerce-Price-amount,.rnv-ficha-preco del .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}
.rnv-economia{display:inline-block;background:var(--marca);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:6px;margin-left:8px;vertical-align:middle}

/* ---------- Faixa creme (respiro entre seções) ---------- */
.rnv-secao-creme{background:var(--creme);border-block:1px solid var(--traco-forte)}
.rnv-secao-creme .rnv-secao-cabeca p{color:#6B5B4C}
.rnv-faixa-creme{background:var(--creme);padding:20px 0;border-block:1px solid var(--traco-forte)}
.rnv-faixa-creme ul{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;align-items:center}
.rnv-faixa-creme li{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.94rem;color:#5B4A3C}
.rnv-faixa-creme i{color:var(--marca)}

/* Barlow é mais estreita que Manrope: compensa peso e espaçamento */
h1,h2,h3,h4{letter-spacing:-.015em}
.rnv-btn{font-weight:600;letter-spacing:.01em}
.rnv-plano-preco{font-weight:800}

/* Contatos no rodapé */
.rnv-rodape-fala{display:flex;flex-direction:column;gap:7px;margin-top:16px}
.rnv-rodape-fala a{display:inline-flex;align-items:center;gap:9px;color:#E4DDD8;font-size:.94rem;font-weight:600}
.rnv-rodape-fala a:hover{color:var(--ambar)}
.rnv-rodape-fala i{width:16px;text-align:center;color:var(--ambar)}
