/* Royalwork Garantia UE – frontend. O aviso e o rótulo oficiais NÃO são estilizados (só contentores). */

/* Inter – tipo de letra obrigatório do rótulo GARAN (Reg. 2025/1960, Anexo II, nota 6). Licença OFL. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../fonts/inter-latin-ext-400-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../fonts/inter-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap;
	src: url("../fonts/inter-latin-ext-600-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap;
	src: url("../fonts/inter-latin-600-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap;
	src: url("../fonts/inter-latin-ext-800-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap;
	src: url("../fonts/inter-latin-800-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* Gatilho (frase / botão) */
.rwg-trigger {
	appearance: none; background: none; border: 0; padding: 0; margin: 0;
	font: inherit; color: inherit; text-decoration: underline; cursor: pointer;
}
.rwg-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.rwg-trigger--garan { text-decoration: none; display: inline-block; line-height: 0; }
.rwg-trigger--garan svg { height: 2.5rem; width: auto; display: block; }
.rwg-badge {
	display: inline-flex; gap: .4em; align-items: center; line-height: 1.2;
	border: 2px solid #003399; border-radius: 6px; padding: .3em .6em;
	font-family: "Inter", sans-serif; font-size: .9rem; color: #003399; background: #fff;
}

/* Barras (cabeçalho / rodapé) */
.rwg-bar { text-align: center; padding: .4rem 1rem; font-size: .875rem; background: #f4f4f5; }
.rwg-product-notice, .rwg-cart-notice, .rwg-checkout-notice { margin: .75rem 0; font-size: .9rem; }

/* Aviso em linha */
.rwg-notice__img { display: block; width: 100%; max-width: 720px; height: auto; margin: 0 auto; }
.rwg-notice__link { text-align: center; margin: .5rem 0 0; font-size: .875rem; }

/* Rótulo GARAN completo */
.rwg-garan { margin: .75rem 0; }
.rwg-garan__label { max-width: 380px; }
.rwg-garan__label svg, .rwg-garan__img { display: block; width: 100%; height: auto; }
.rwg-garan__label svg { font-family: "Inter", sans-serif; }
.rwg-garan__link { font-size: .8125rem; margin-top: .35rem; }

/* Diálogo */
.rwg-dialog {
	border: 0; border-radius: 8px; padding: 0; width: min(92vw, 780px); max-height: 92vh;
	box-shadow: 0 10px 40px rgba(0,0,0,.35); overflow: auto;
}
.rwg-dialog::backdrop { background: rgba(0,0,0,.55); }
.rwg-dialog__inner { position: relative; padding: 1.25rem; background: #fff; color: #111; }
.rwg-dialog__close {
	position: absolute; top: .25rem; right: .5rem; z-index: 2;
	background: #fff; border: 1px solid #ccc; border-radius: 50%;
	width: 2.25rem; height: 2.25rem; font-size: 1.5rem; line-height: 1; cursor: pointer; color: #111;
}
.rwg-dialog__close:focus-visible { outline: 2px solid #003399; outline-offset: 2px; }

/* Checkout */
.rwg-checkout { margin: 1rem 0; }
.rwg-checkout__title { font-weight: 600; margin: .75rem 0 .25rem; }
.rwg-checkout__item { margin: .5rem 0; }
.rwg-checkout__name { display: block; font-size: .875rem; margin-bottom: .25rem; }
.rwg-checkout .rwg-garan__label { max-width: 300px; }

.rwg-garan-item[hidden] { display: none !important; }

/* Aviso só para administradores quando falta o ficheiro oficial */
.rwg-admin-warning {
	margin: .75rem 0; padding: .6rem .9rem; font-size: .85rem; line-height: 1.4;
	background: #fff8e5; border: 1px solid #dba617; border-left-width: 4px; color: #3c3000;
}
