/* Fotos Desporto Madeira – estilos do tema (estrutura, plugin S4Y Fotos e WooCommerce) */

:root {
	--fdm-navy: #233D82;
	--fdm-navy-dark: #16285A;
	--fdm-orange: #EE9623;
	--fdm-text: #1B2B55;
	--fdm-muted: #46557F;
	--fdm-soft: #EEF2F9;
	--fdm-tint: #DCE4F3;
	--fdm-line: #E3E8F2;
	--fdm-line-strong: #C9D3E8;
	--fdm-bg: #F7F9FC;
	--fdm-white: #FFFFFF;
	--fdm-radius: 12px;
	--fdm-max: 1152px;
}

/* ---------- Estrutura ---------- */
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
.wp-site-blocks > main { flex: 1; }
.fdm-wrap { max-width: var(--fdm-max); margin-inline: auto; padding-inline: 24px; box-sizing: content-box; }
.fdm-section { padding-block: 48px 72px; }
.fdm-main > .fdm-wrap > .wp-block-post-title,
.fdm-main > .fdm-wrap > .wp-block-query-title { margin: 0 0 28px; }
:where(a) { text-underline-offset: 3px; }
:where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) { outline: 2px solid var(--fdm-orange); outline-offset: 2px; }

/* ---------- Cabeçalho ---------- */
.fdm-header { border-bottom: 1px solid var(--fdm-line); position: relative; z-index: 20; }
.fdm-header > .fdm-wrap { padding-block: 12px; gap: 12px 24px; }
.fdm-brand .wp-block-image { margin: 0; line-height: 0; }
.fdm-brand .wp-block-site-title { margin: 0; }
.fdm-nav .wp-block-navigation__container { gap: 2px 4px; }
.fdm-nav .wp-block-navigation-item__content { padding: 12px 14px; border-bottom: 2px solid transparent; color: var(--fdm-muted); }
.fdm-nav .wp-block-navigation-item__content:hover,
.fdm-nav .current-menu-item > .wp-block-navigation-item__content,
.fdm-nav .wp-block-navigation-item__content[aria-current="page"] { color: var(--fdm-navy); border-bottom-color: var(--fdm-orange); }
.fdm-nav .fdm-cart > .wp-block-navigation-item__content { border: 1px solid var(--fdm-line-strong); border-radius: 999px; padding: 10px 18px; margin-left: 8px; color: var(--fdm-navy); }
.fdm-nav .fdm-cart > .wp-block-navigation-item__content:hover { border-color: var(--fdm-navy); }
.fdm-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--fdm-white); color: var(--fdm-text); padding: 24px; }
.fdm-nav .is-menu-open .fdm-cart > .wp-block-navigation-item__content { margin-left: 0; }
.fdm-nav .wp-block-navigation__responsive-container-open,
.fdm-nav .wp-block-navigation__responsive-container-close { color: var(--fdm-navy); padding: 10px; }

/* ---------- Destaque da página inicial ---------- */
.fdm-hero__in { padding-block: 64px; gap: 32px 64px; align-items: center; }
.fdm-hero__txt { flex: 999 1 420px; min-width: 0; }
.fdm-hero__txt > * { margin-block: 0 18px; }
.fdm-hero__txt h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 2.75rem); }
.fdm-kicker { font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #8A5200; }
.fdm-lead { font-size: 1.06rem; color: var(--fdm-muted); max-width: 520px; }
.fdm-hero__logo { margin: 0 auto; flex: 0 1 220px; }
.fdm-hero .wp-block-buttons { margin-top: 6px; }
@media (max-width: 720px) { .fdm-hero__in { padding-block: 40px; } .fdm-hero__logo { display: none; } }

/* ---------- Rodapé ---------- */
.fdm-footer > .fdm-wrap { padding-block: 32px; gap: 14px 32px; font-size: .9rem; align-items: center; }
.fdm-footer p { margin: 0; }
.fdm-footer a { color: #E6ECF8; }
.fdm-footer a:hover { color: var(--fdm-white); }
.fdm-footer .wp-block-site-title { color: var(--fdm-white); font-size: 1rem; font-weight: 600; margin: 0; }
.fdm-footer .wp-block-image { margin: 0; line-height: 0; }

/* ---------- Blog: grelha, artigo e coluna lateral ---------- */
.fdm-cols { gap: 48px; align-items: flex-start; }
.fdm-news .wp-block-post-template { gap: 28px 24px; }
@media (max-width: 1000px) { .fdm-news .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fdm-news .wp-block-post-template.is-layout-grid { grid-template-columns: minmax(0, 1fr); } }
.fdm-post > * { margin-block: 0 8px; }
.fdm-post .wp-block-post-featured-image { margin-bottom: 12px; background: var(--fdm-tint); border-radius: 10px; }
.fdm-post .wp-block-post-title { font-size: 1.05rem; line-height: 1.3; }
.fdm-post .wp-block-post-excerpt__more-text { margin: 4px 0 0; font-size: .88rem; font-weight: 600; }
.wp-block-query-pagination { margin-top: 40px; gap: 6px; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { padding: 8px 14px; border-radius: 8px; text-decoration: none; }
.wp-block-query-pagination .page-numbers.current { background: var(--fdm-navy); color: var(--fdm-white); }
.fdm-article > * { margin-block: 0 16px; }
.fdm-article .wp-block-post-featured-image { margin-block: 8px 28px; }
.fdm-article .wp-block-post-content { font-size: 1.04rem; }
.fdm-article .wp-block-post-content > * { max-width: 68ch; }
.fdm-article .wp-block-post-content > .alignwide, .fdm-article .wp-block-post-content > .s4y-fotos, .fdm-article .wp-block-post-content > .s4y-album { max-width: none; }
.fdm-postnav { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--fdm-line); gap: 12px 24px; font-size: .92rem; font-weight: 600; }
.fdm-side { display: flex; flex-direction: column; gap: 24px; }
.fdm-side__box { background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); padding: 22px; }
.fdm-side__title { font-size: 1.05rem; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--fdm-orange); display: inline-block; }
.fdm-latest { list-style: none; margin: 0; padding: 0; }
.fdm-latest li { padding: 10px 0; border-bottom: 1px solid var(--fdm-line); margin: 0; }
.fdm-latest li:last-child { border-bottom: 0; padding-bottom: 0; }
.fdm-latest a { font-weight: 600; text-decoration: none; line-height: 1.35; display: block; }
.fdm-latest a:hover { text-decoration: underline; }
.fdm-latest time { font-size: .8rem; color: var(--fdm-muted); }
@media (max-width: 781px) { .fdm-cols { gap: 40px; } }

/* ---------- Plugin S4Y Fotos: galerias, álbuns, fotógrafos ---------- */
.s4y-fotos { --s4y-btn-bg: var(--fdm-orange); --s4y-btn-fg: var(--fdm-text); --s4y-btn-alt-bg: var(--fdm-white); --s4y-btn-alt-fg: var(--fdm-navy); --s4y-radius: 10px; }
.s4y-foto__open { background: var(--fdm-tint); }
.s4y-buy { border-color: var(--fdm-orange); font-family: inherit; }
.s4y-buy--alt { border-color: var(--fdm-navy); }
.s4y-buy:hover { opacity: 1; background: var(--fdm-navy); border-color: var(--fdm-navy); color: var(--fdm-white); }
.s4y-foto__sku { color: var(--fdm-muted); opacity: 1; }
.s4y-fotos__more { color: var(--fdm-navy); font-weight: 600; font-family: inherit; }
.s4y-fotos__pagination .page-numbers.current, .s4y-rep__pages .current { background: var(--fdm-navy); color: var(--fdm-white); }
.s4y-fotos__notice { border-left: 0; border-radius: 10px; background: #FDF3E1; color: var(--fdm-text); }
.s4y-lb { background: rgba(14, 24, 52, .96); }
.s4y-lb__actions .s4y-buy { --s4y-btn-bg: var(--fdm-orange); --s4y-btn-fg: var(--fdm-text); border-color: var(--fdm-orange); }
.s4y-lb__actions .s4y-buy--alt { border-color: #fff; }
.s4y-toast { background: var(--fdm-navy); border-radius: 10px; }

.s4y-crumbs { color: var(--fdm-muted); }
.s4y-chips li { background: var(--fdm-soft); color: var(--fdm-navy); }
.s4y-filters { background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); padding: 16px; }
.s4y-filters__go, .s4y-btn { background: var(--fdm-orange); border: 0; color: var(--fdm-text); font-weight: 600; font-family: inherit; }
.s4y-filters__go:hover, .s4y-btn:hover { background: var(--fdm-navy); color: var(--fdm-white); }
.s4y-cards { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; margin: 22px 0 0; }
.s4y-card a { color: var(--fdm-text); }
.s4y-card__img { border-radius: 10px; background: var(--fdm-tint); }
.s4y-card__ph { background: linear-gradient(135deg, var(--fdm-tint), var(--fdm-soft)); }
.s4y-card__title { font-family: var(--wp--preset--font-family--rubik); margin-top: 10px; }
.s4y-card__sub { color: var(--fdm-muted); opacity: 1; }
.s4y-card .s4y-chips { margin-top: 6px; }

.s4y-home__head { border-bottom-color: var(--fdm-line); }
.s4y-home__avatar { background: var(--fdm-tint); color: var(--fdm-navy); font-family: var(--wp--preset--font-family--rubik); }
.s4y-home__kicker, .s4y-ph__kicker { color: #5E6C93; opacity: 1; }
.s4y-home__all { color: var(--fdm-navy); text-decoration: none; border-bottom: 2px solid var(--fdm-orange); }
.s4y-home__all:hover { color: var(--fdm-navy-dark); }
.s4y-home__empty { color: var(--fdm-muted); opacity: 1; }

.s4y-mini__img { background: var(--fdm-tint); }
.s4y-mini a:hover .s4y-mini__title { text-decoration: underline; }
.s4y-mini__date { color: var(--fdm-muted); opacity: 1; }

.s4y-ph { border-color: var(--fdm-line); padding: 32px; }
.s4y-ph__photo { background: var(--fdm-tint); color: var(--fdm-navy); font-family: var(--wp--preset--font-family--rubik); }
.s4y-ph__company { color: #5E6C93; opacity: 1; font-weight: 500; }
.s4y-ph__contact a { text-decoration: none; padding: 6px 0; }
.s4y-ph__contact a:hover { text-decoration: underline; }
.s4y-ph__bio { color: var(--fdm-muted); }
.s4yp__photo img { border: 4px solid var(--fdm-white); box-shadow: 0 0 0 1px var(--fdm-line); }
.s4yp__company { color: var(--fdm-navy); }

/* Área do fotógrafo e relatórios */
.s4y-area__nav a { border-color: var(--fdm-line-strong); color: var(--fdm-navy); font-weight: 500; }
.s4y-area__nav a.is-current { background: var(--fdm-navy); border-color: var(--fdm-navy); color: var(--fdm-white); }
.s4y-area__ro, .s4y-rep__filters, .s4y-rep__cards li { background: var(--fdm-white); border: 1px solid var(--fdm-line); }
.s4y-area__msg { border-left: 0; border-radius: 10px; }
.s4y-rep__table th { color: var(--fdm-navy); font-weight: 600; border-bottom-color: var(--fdm-line-strong); }
.s4y-rep__table td { border-bottom-color: var(--fdm-line); }
.s4y-rep__cards strong { color: var(--fdm-navy); font-family: var(--wp--preset--font-family--rubik); }

/* ---------- Formulários ---------- */
.fdm :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input[type="date"], input[type="month"], select, textarea) {
	font: inherit; color: var(--fdm-text); background: var(--fdm-white);
	border: 1px solid var(--fdm-line-strong); border-radius: 8px; padding: .65em .8em; box-sizing: border-box; max-width: 100%;
}
.fdm :where(input, select, textarea):focus { border-color: var(--fdm-navy); }
.fdm :where(label) { color: var(--fdm-text); }

/* ---------- Botões (WordPress, WooCommerce clássico e por blocos) ---------- */
.fdm :where(.button, button.button, a.button, input[type="submit"], .wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .checkout-button, .single_add_to_cart_button, .wp-block-search__button, .woocommerce-button, .woocommerce-Button) {
	display: inline-block; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
	background: var(--fdm-orange); color: var(--fdm-text); border: 0; border-radius: 999px; padding: .85em 1.6em;
	transition: background-color .15s ease, color .15s ease;
}
.fdm :where(.button, button.button, a.button, input[type="submit"], .wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .checkout-button, .single_add_to_cart_button, .wp-block-search__button, .woocommerce-button, .woocommerce-Button):hover {
	background: var(--fdm-navy); color: var(--fdm-white);
}
.fdm :where(.button, .wc-block-components-button):disabled, .fdm .button.disabled { opacity: .55; cursor: not-allowed; }
.fdm .s4y-rep .button, .fdm .s4y-area .button { padding: .6em 1.2em; font-size: .9rem; }
.fdm .s4y-rep__export .button { background: var(--fdm-white); border: 1px solid var(--fdm-navy); color: var(--fdm-navy); }
.fdm .s4y-rep__export .button:hover { background: var(--fdm-navy); color: var(--fdm-white); }

/* ---------- WooCommerce: avisos ---------- */
.fdm :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) {
	list-style: none; margin: 0 0 20px; padding: 14px 18px; border-radius: 10px; border: 1px solid var(--fdm-line);
	background: var(--fdm-white); color: var(--fdm-text);
}
.fdm .woocommerce-message, .fdm .wc-block-components-notice-banner.is-success { border-color: #B7DFC2; background: #EFF9F1; }
.fdm .woocommerce-info, .fdm .wc-block-components-notice-banner.is-info { border-color: var(--fdm-line-strong); background: var(--fdm-soft); }
.fdm .woocommerce-error, .fdm .wc-block-components-notice-banner.is-error { border-color: #F0B8B8; background: #FDF0F0; }
.fdm .woocommerce-message .button, .fdm .woocommerce-info .button { float: right; padding: .5em 1.1em; font-size: .88rem; margin-left: 12px; }

/* ---------- WooCommerce: carrinho e checkout clássicos ---------- */
.fdm .woocommerce table.shop_table { width: 100%; border-collapse: collapse; background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); overflow: hidden; }
.fdm .woocommerce table.shop_table th { text-align: left; font-weight: 600; color: var(--fdm-navy); background: var(--fdm-soft); padding: 12px 14px; }
.fdm .woocommerce table.shop_table td { padding: 12px 14px; border-top: 1px solid var(--fdm-line); vertical-align: middle; }
.fdm .woocommerce table.shop_table .product-thumbnail img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.fdm .woocommerce a.remove { color: #B42318; text-decoration: none; font-size: 1.3rem; display: inline-block; padding: 8px 12px; }
.fdm .woocommerce .cart_totals h2, .fdm .woocommerce #order_review_heading, .fdm .woocommerce-billing-fields h3, .fdm .woocommerce-additional-fields h3 { font-size: 1.25rem; }
.fdm .woocommerce .quantity .qty { width: 5em; }
.fdm .woocommerce form .form-row { margin: 0 0 14px; }
.fdm .woocommerce form .form-row label { display: block; font-weight: 500; margin-bottom: 4px; font-size: .92rem; }
.fdm .woocommerce form .form-row .input-text, .fdm .woocommerce form .form-row select { width: 100%; }
.fdm .woocommerce form .required { color: #B42318; text-decoration: none; }
.fdm .woocommerce-checkout #payment { background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); padding: 20px; }
.fdm .woocommerce-checkout #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; }
.fdm .woocommerce-checkout #payment ul.payment_methods > li { padding: 12px 0; border-bottom: 1px solid var(--fdm-line); margin: 0; }
.fdm .woocommerce-checkout #payment .payment_box { background: var(--fdm-soft); border-radius: 8px; padding: 12px 14px; margin-top: 10px; font-size: .92rem; }
.fdm .woocommerce-checkout #place_order { width: 100%; font-size: 1.05rem; padding: 1em 1.6em; }
.fdm .woocommerce .col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px 40px; }
.fdm .woocommerce .col2-set::before, .fdm .woocommerce .col2-set::after { content: none; }
.fdm .woocommerce .col2-set .col-1, .fdm .woocommerce .col2-set .col-2 { width: auto; float: none; }
.fdm dl.variation { margin: 6px 0 0; font-size: .85rem; color: var(--fdm-muted); display: grid; grid-template-columns: max-content 1fr; gap: 2px 8px; }
.fdm dl.variation dt { font-weight: 600; margin: 0; }
.fdm dl.variation dd, .fdm dl.variation dd p { margin: 0; }

/* ---------- WooCommerce: carrinho e checkout por blocos ---------- */
.fdm .wc-block-components-sidebar .wc-block-components-panel, .fdm .wc-block-components-totals-wrapper { border-color: var(--fdm-line); }
.fdm .wp-block-woocommerce-checkout-order-summary-block, .fdm .wc-block-cart__sidebar .wc-block-components-sidebar { background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); }
.fdm .wc-block-components-title, .fdm .wc-block-components-checkout-step__title { font-family: var(--wp--preset--font-family--rubik); color: var(--fdm-navy); }
.fdm .wc-block-components-text-input input, .fdm .wc-blocks-components-select__select, .fdm .wc-block-components-textarea { border-color: var(--fdm-line-strong); border-radius: 8px; color: var(--fdm-text); }
.fdm .wc-block-components-radio-control-accordion-option, .fdm .wc-block-components-radio-control__option { border-color: var(--fdm-line); }
.fdm .wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border-color: var(--fdm-navy); }
.fdm .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--fdm-navy); }
.fdm .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--fdm-navy); border-color: var(--fdm-navy); }
.fdm .wc-block-components-checkout-place-order-button, .fdm .wc-block-cart__submit-button { width: 100%; font-size: 1.05rem; }
.fdm .wc-block-components-product-name { color: var(--fdm-text); font-weight: 600; text-decoration: none; }
.fdm .wc-block-components-product-metadata { color: var(--fdm-muted); }
.fdm .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--fdm-navy); }

/* ---------- WooCommerce: A minha conta ---------- */
/* Menu à esquerda e conteúdo à direita; os avisos ocupam a largura toda por cima. */
body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .wp-block-post-content > .woocommerce,
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px 40px; align-items: start; }
body.woocommerce-account .woocommerce > * { grid-column: 1 / -1; min-width: 0; }
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; float: none; width: auto; position: sticky; top: 24px; }
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; float: none; width: auto; }
body.woocommerce-account .woocommerce::before, body.woocommerce-account .woocommerce::after { content: none; }
@media (max-width: 781px) {
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation),
	body.woocommerce-account .wp-block-post-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	body.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; position: static; }
}
.fdm .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); display: flex; flex-direction: column; gap: 2px; }
.fdm .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; list-style: none; }
.fdm .woocommerce-MyAccount-navigation li::before { content: none; }
.fdm .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-radius: 8px; text-decoration: none; color: var(--fdm-muted); font-weight: 500; font-size: .95rem; line-height: 1.3; }
.fdm .woocommerce-MyAccount-navigation a:hover { background: var(--fdm-soft); color: var(--fdm-navy); text-decoration: none; }
.fdm .woocommerce-MyAccount-navigation .is-active a { background: var(--fdm-navy); color: var(--fdm-white); text-decoration: none; }
.fdm .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid var(--fdm-line) !important; }
.fdm .woocommerce-MyAccount-navigation-link--customer-logout a { color: #B42318; }
@media (max-width: 781px) {
	.fdm .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; }
	.fdm .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
}
.fdm .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.fdm .woocommerce-MyAccount-content > p { color: var(--fdm-muted); }
.fdm .woocommerce-MyAccount-content h2, .fdm .woocommerce-MyAccount-content h3 { font-size: 1.2rem; margin: 28px 0 12px; }

/* Tabela de encomendas */
.fdm .woocommerce table.shop_table tbody th { background: transparent; color: var(--fdm-text); font-weight: 600; border-top: 1px solid var(--fdm-line); }
.fdm .woocommerce-orders-table { font-size: .95rem; }
.fdm .woocommerce-orders-table th, .fdm .woocommerce-orders-table td { padding: 14px 16px !important; }
.fdm .woocommerce-orders-table__cell-order-number a { font-family: var(--wp--preset--font-family--rubik); font-weight: 600; text-decoration: none; }
.fdm .woocommerce-orders-table__cell-order-number a:hover { text-decoration: underline; }
.fdm .woocommerce-orders-table__cell-order-date { color: var(--fdm-muted); white-space: nowrap; }
.fdm .woocommerce-orders-table__cell-order-total { white-space: nowrap; }
.fdm .woocommerce-orders-table__cell-order-total .amount { font-weight: 600; color: var(--fdm-navy); }
.fdm .woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
.fdm .woocommerce-orders-table__header-order-actions { text-align: right !important; }
.fdm .woocommerce-orders-table__cell-order-actions .button { padding: .55em 1.3em; font-size: .88rem; background: var(--fdm-white); color: var(--fdm-navy); border: 1px solid var(--fdm-navy); margin-left: 6px; }
.fdm .woocommerce-orders-table__cell-order-actions .button:hover { background: var(--fdm-navy); color: var(--fdm-white); }
.fdm .woocommerce-orders-table__cell-order-actions .button.pay { background: var(--fdm-orange); border-color: var(--fdm-orange); color: var(--fdm-text); }
/* Estado da encomenda: cor conforme o estado */
.fdm .woocommerce-orders-table__cell-order-status { font-size: .88rem; font-weight: 600; color: var(--fdm-navy); }
.fdm .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #17663A; }
.fdm .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: #1F4FA8; }
.fdm .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
.fdm .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status { color: #8A5200; }
.fdm .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.fdm .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
.fdm .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status { color: #B42318; }
.fdm .woocommerce-orders-table tbody tr:hover > * { background: #FAFBFE; }
.fdm .woocommerce-pagination { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
/* Telemóvel: cada encomenda num cartão */
@media (max-width: 781px) {
	.fdm .woocommerce table.shop_table_responsive { border: 0; background: transparent; }
	.fdm .woocommerce table.shop_table_responsive thead { display: none; }
	.fdm .woocommerce table.shop_table_responsive tbody tr { display: block; background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); margin-bottom: 14px; overflow: hidden; }
	.fdm .woocommerce table.shop_table_responsive tbody th, .fdm .woocommerce table.shop_table_responsive tbody td { display: block; overflow: hidden; text-align: right !important; border-top: 1px solid var(--fdm-line); padding: 12px 16px !important; }
	.fdm .woocommerce table.shop_table_responsive tbody tr > :first-child { border-top: 0; }
	.fdm .woocommerce table.shop_table_responsive tbody [data-title]::before { content: attr(data-title); float: left; margin-right: 16px; font-weight: 600; color: var(--fdm-navy); font-size: .85rem; }
	.fdm .woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}

.fdm .woocommerce form.login, .fdm .woocommerce form.register, .fdm .woocommerce form.lost_reset_password, .fdm #loginform { max-width: 440px; background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); padding: 28px; }
.fdm #loginform p { margin: 0 0 14px; }
.fdm #loginform label { display: block; font-weight: 500; margin-bottom: 4px; }
.fdm #loginform input[type="text"], .fdm #loginform input[type="password"] { width: 100%; }
.fdm .woocommerce-order-details, .fdm .woocommerce-customer-details { margin-top: 32px; }
.fdm .woocommerce address { font-style: normal; background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); padding: 16px 18px; }
.fdm .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty { display: none; }

/* ---------- Tabelas e pesquisa gerais ---------- */
.fdm .wp-block-table table { border-collapse: collapse; }
.fdm .wp-block-table td, .fdm .wp-block-table th { border-color: var(--fdm-line); padding: 10px 12px; }
.fdm .wp-block-search__inside-wrapper { gap: 8px; }

/* Ajustes finos */
.s4y-home .s4y-home__title { margin: 0; line-height: 1.2; }
.s4y-home__kicker { line-height: 1.3; margin-bottom: 2px; }
.s4y-filters__go { padding: .7em 1.5em; min-height: 44px; }
.s4y-filters select { min-height: 44px; }

/* Barra de administração: o cabeçalho nunca fica por baixo dela */
.admin-bar .fdm-header { top: 0; }

/* ---------- Serviços e formulário de contacto ---------- */
.s4y-serv__tabs a { border-color: var(--fdm-line-strong); color: var(--fdm-navy); }
.s4y-serv__tabs a.is-current { background: var(--fdm-navy); border-color: var(--fdm-navy); color: var(--fdm-white); }
.s4y-serv__list { border-color: var(--fdm-line); }
.s4y-serv__item { border-top-color: var(--fdm-line); }
.s4y-serv__name { color: var(--fdm-navy); text-decoration: none; }
a.s4y-serv__name:hover { text-decoration: underline; }
.s4y-serv__desc, .s4y-serv__lead { color: var(--fdm-muted); opacity: 1; }
.s4y-contact { background: var(--fdm-white); color: var(--fdm-navy); border: 1px solid var(--fdm-navy); }
.s4y-contact:hover { background: var(--fdm-navy); color: var(--fdm-white); }
.s4y-dialog { background: var(--fdm-white); color: var(--fdm-text); }
.s4y-dialog::backdrop { background: rgba(14, 24, 52, .65); }
.s4y-dialog__close { color: var(--fdm-navy); border-radius: 8px; }
.s4y-dialog__close:hover { background: var(--fdm-soft); }
.s4y-dialog__note { color: var(--fdm-muted); opacity: 1; }

/* ---------- Pesquisa de álbuns ---------- */
.s4y-search { background: var(--fdm-white); border: 1px solid var(--fdm-line); border-radius: var(--fdm-radius); }
.s4y-search label { color: var(--fdm-navy); }
.s4y-search__go { background: var(--fdm-orange); color: var(--fdm-text); }
.s4y-search__go:hover { background: var(--fdm-navy); color: var(--fdm-white); }
.s4y-results { color: var(--fdm-muted); opacity: 1; }

/* Serviços: foto, galeria, preço e observações */
.s4y-serv__main, .s4y-serv__thumb, .s4y-serv__gal a { background: var(--fdm-tint); }
.s4y-serv__price { color: var(--fdm-navy); }
.s4y-serv__price .s4y-serv__label { color: var(--fdm-muted); opacity: 1; }
.s4y-serv__notes { color: var(--fdm-muted); }
.s4y-serv__notes .s4y-serv__label { color: var(--fdm-text); }
.s4y-viewer::backdrop { background: rgba(14, 24, 52, .94); }
