/*
Theme Name: IAldeia
Theme URI: https://ialdeia.pt
Author: EsquadriAudaz - Construção & Consultadoria Unipessoal Lda
Description: Tema de blocos leve para o site da IAldeia — IA perto de si. Cores e padrões da marca, sem dependências externas.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ialdeia
*/

html { scroll-behavior: smooth; }
:where(section[id], .wp-block-group[id]) { scroll-margin-top: 90px; }
img { max-width: 100%; height: auto; }

/* Cabeçalho */
.ia-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(47,74,46,.12); }
.admin-bar .ia-header { top: 32px; }
.ia-header .ia-logo img { width: 170px; height: auto; display: block; }
.ia-header .wp-block-navigation a { text-decoration: none; font-weight: 600; }
.ia-header .wp-block-navigation a:hover { color: var(--wp--preset--color--terracota); }
.ia-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--areia); }
.ia-header .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.ia-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.3rem; }
.ia-header .ia-header-cta a { white-space: nowrap; }
@media (max-width: 781px) {
  .ia-header .ia-logo img { width: 120px; }
  .ia-header .ia-header-cta { display: none; }
}

/* Hero */
.ia-hero h1 { letter-spacing: -.02em; }
.ia-hero .ia-hero-icon img { width: 100%; max-width: 360px; margin-inline: auto; display: block; }
@media (max-width: 781px) { .ia-hero .ia-hero-icon { display: none; } }
.ia-kicker { text-transform: uppercase; letter-spacing: .14em; font-weight: 700; font-size: .85rem; }

/* Cartões */
.ia-card { border-radius: 14px; height: 100%; box-sizing: border-box; }
.ia-card h3 { margin-top: 0; }
.wp-block-columns.ia-cards > .wp-block-column { display: flex; flex-direction: column; }
.wp-block-columns.ia-cards > .wp-block-column > .ia-card { flex: 1; }
.ia-card--destaque { outline: 3px solid var(--wp--preset--color--terracota); position: relative; }
.ia-badge { display: inline-block; background: var(--wp--preset--color--terracota); color: #fff; border-radius: 999px; padding: .25em .9em; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .6rem; }
.ia-price { font-size: 2.4rem; font-weight: 800; line-height: 1.1; margin: .2rem 0 0; color: var(--wp--preset--color--verde); }
.ia-price small { font-size: 1rem; font-weight: 600; }
.ia-card .ia-desde { margin: 0; text-transform: uppercase; font-size: .78rem; letter-spacing: .1em; font-weight: 700; opacity: .75; }
.ia-card ul { padding-left: 1.1em; margin: .8rem 0 0; }
.ia-card li { margin-bottom: .35em; }

/* Números */
.ia-stat { font-size: clamp(2.6rem, 6vw, 3.6rem); font-weight: 800; line-height: 1; margin: 0; color: var(--wp--preset--color--terracota); }
.ia-stat-label { margin-top: .4rem; font-weight: 600; }
.ia-bar { height: 14px; border-radius: 999px; background: rgba(47,74,46,.15); overflow: hidden; margin: .6rem 0 0; }
.ia-bar > span { display: block; height: 100%; background: var(--wp--preset--color--terracota); }
.ia-fonte { font-size: .85rem; opacity: .8; }

/* Etiquetas */
.ia-tags { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1rem 0 0; list-style: none; }
.ia-tags li { background: var(--wp--preset--color--terracota); color: #fff; border-radius: 999px; padding: .35em 1em; font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }

/* Lista de confiança */
.ia-checks { list-style: none; padding: 0; }
.ia-checks li { position: relative; padding-left: 2rem; margin-bottom: 1rem; }
.ia-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--wp--preset--color--terracota); color: #fff; font-weight: 800; font-size: .85rem; display: grid; place-items: center; }

/* Contacto */
.ia-contact-big a { text-decoration: none; color: inherit; }
.ia-contact-big a:hover { text-decoration: underline; }
.ia-contact-big { font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 800; margin: 0; }

/* Rodapé */
.wp-site-blocks > footer, .wp-site-blocks > main + footer { margin-block-start: 0; }
.wp-site-blocks > main { margin-block-start: 0; }
.ia-footer a { color: inherit; }
.ia-footer .ia-logo-footer img { width: 170px; height: auto; }
.ia-footer .ia-legal { font-size: .85rem; opacity: .85; }

/* Botões */
.wp-block-button__link { transition: filter .15s ease; }
.wp-block-button__link:hover { filter: brightness(1.08); }
.is-style-outline > .wp-block-button__link { border-width: 2px; }

/* Placeholders [A CONFIRMAR] destacados para quem edita */
mark.ia-placeholder { background: #ffe58a; color: #222; padding: 0 .2em; }

:focus-visible { outline: 3px solid var(--wp--preset--color--terracota); outline-offset: 2px; }
