Outiref
<!DOCTYPE html>
<html lang="pt-PT">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NLPZLBZQ');</script>
<!-- End Google Tag Manager -->

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- SEO META TAGS -->
<title>Soalho Madeira e Pavimento Madeira — Pavimentos em Madeira Maciça em Lisboa | Parquet Lisboa</title>
<meta name="description" content="Soalho madeira e pavimento madeira em Lisboa: 14 essências de pavimentos em madeira maciça (carvalho, pinho, castanho, sucupira, afizélia, freixo, ipê, jatobá). Fornecimento e aplicação. Preços por m² desde 22€.">
<meta name="keywords" content="soalho madeira, pavimento madeira, pavimento de madeira, soalho em madeira, soalhos madeira, soalho de madeira, madeira de soalho, madeira para soalho, pavimentos em madeira maciça, soalho madeira preço, pavimentos de madeira maciça, soalho carvalho, soalho pinho, soalho castanho">
<meta name="robots" content="index, follow">
<meta name="author" content="Parquet Lisboa">
<link rel="canonical" href="https://parquet-lisboa.netlify.app/soalho-madeira">

<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:title" content="Soalho Madeira e Pavimento Madeira em Lisboa — Pavimentos em Madeira Maciça | Parquet Lisboa">
<meta property="og:description" content="Soalho madeira e pavimento madeira em 14 essências disponíveis. Carvalho, pinho, castanho, sucupira. Fornecimento e aplicação em Lisboa.">
<meta property="og:locale" content="pt_PT">
<meta property="og:site_name" content="Parquet Lisboa">
<meta property="og:url" content="https://parquet-lisboa.netlify.app/soalho-madeira">

<!-- Google Site Verification -->
<meta name="google-site-verification" content="oJA_x3Q3q-1NwuOYlrNRr0BRpl_puzGqhsUoAhhkmzI" />

<!-- Schema.org Product avec AggregateOffer (signal commerce fort) -->
<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Soalho Madeira",
  "image": "https://parquet-lisboa.netlify.app/soalho-carvalho-select.jpg",
  "description": "Soalho madeira e pavimento madeira em Lisboa: 14 essências de madeira maciça e multicamada disponíveis. Carvalho, pinho marítimo, castanho, freixo, faia, nogueira, cerejeira, sucupira, afizélia, ipê, jatobá, garapa, riga, muiracatiara. Pavimentos em madeira maciça com fornecimento e aplicação profissional.",
  "category": "Pavimentos em madeira maciça",
  "material": "Madeira nobre maciça e multicamada",
  "brand": {
    "@type": "Brand",
    "name": "Parquet Lisboa"
  },
  "offers": {
    "@type": "AggregateOffer",
    "priceCurrency": "EUR",
    "lowPrice": "22",
    "highPrice": "180",
    "offerCount": "16",
    "availability": "https://schema.org/InStock",
    "areaServed": [
      {"@type": "City", "name": "Lisboa"},
      {"@type": "City", "name": "Cascais"},
      {"@type": "City", "name": "Sintra"},
      {"@type": "City", "name": "Oeiras"},
      {"@type": "City", "name": "Almada"}
    ],
    "seller": {
      "@type": "LocalBusiness",
      "name": "Parquet Lisboa",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "R. Leite de Vasconcelos 49A",
        "postalCode": "1170-198",
        "addressLocality": "Lisboa",
        "addressCountry": "PT"
      },
      "telephone": "+351960416402"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "230"
  }
}
</script>

<!-- Schema.org ItemList (signal liste de produits) -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Essências de Soalho Madeira disponíveis",
  "numberOfItems": 16,
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Soalho Carvalho Europeu Select", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#carvalho"},
    {"@type": "ListItem", "position": 2, "name": "Soalho Carvalho Europeu Prime", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#carvalho-prime"},
    {"@type": "ListItem", "position": 3, "name": "Soalho Pinho Marítimo", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#pinho"},
    {"@type": "ListItem", "position": 4, "name": "Soalho Pinho Nacional", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#pinho-nacional"},
    {"@type": "ListItem", "position": 5, "name": "Soalho Castanho", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#castanho"},
    {"@type": "ListItem", "position": 6, "name": "Soalho Freixo", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#freixo"},
    {"@type": "ListItem", "position": 7, "name": "Soalho Faia", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#faia"},
    {"@type": "ListItem", "position": 8, "name": "Soalho Nogueira", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#nogueira"},
    {"@type": "ListItem", "position": 9, "name": "Soalho Cerejeira", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#cerejeira"},
    {"@type": "ListItem", "position": 10, "name": "Soalho Sucupira", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#sucupira"},
    {"@type": "ListItem", "position": 11, "name": "Soalho Afizélia", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#afizelia"},
    {"@type": "ListItem", "position": 12, "name": "Soalho Ipê", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#ipe"},
    {"@type": "ListItem", "position": 13, "name": "Soalho Jatobá", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#jatoba"},
    {"@type": "ListItem", "position": 14, "name": "Soalho Multicamada Carvalho", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#multicamada"},
    {"@type": "ListItem", "position": 15, "name": "Parquet Chevron Carvalho Maciço", "url": "https://parquet-lisboa.netlify.app/chevron.html"},
    {"@type": "ListItem", "position": 16, "name": "Oslo Chevron 130 — Carvalho Select", "url": "https://parquet-lisboa.netlify.app/soalho-madeira#oslo-chevron"}
  ]
}
</script>

<!-- Schema BreadcrumbList -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Início", "item": "https://parquet-lisboa.netlify.app/"},
    {"@type": "ListItem", "position": 2, "name": "Pavimentos de madeira", "item": "https://parquet-lisboa.netlify.app/index.html#services"},
    {"@type": "ListItem", "position": 3, "name": "Soalho Madeira e Pavimento Madeira", "item": "https://parquet-lisboa.netlify.app/soalho-madeira"}
  ]
}
</script>

<!-- LocalBusiness -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Parquet Lisboa",
  "image": "https://parquet-lisboa.netlify.app/og-image.jpg",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "R. Leite de Vasconcelos 49A",
    "addressLocality": "Lisboa",
    "postalCode": "1170-198",
    "addressCountry": "PT"
  },
  "areaServed": ["Lisboa", "Cascais", "Estoril", "Sintra", "Oeiras", "Almada"],
  "priceRange": "€€",
  "telephone": "+351960416402"
}
</script>

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter+Tight:wght@400;500;600;700&display=swap" rel="stylesheet">

<style>
  :root {
    --bg: #faf7f2;
    --bg-warm: #f0e8db;
    --ink: #1a1612;
    --ink-soft: #4a3f33;
    --accent: #c9541a;
    --accent-hover: #a8430e;
    --accent-soft: #f5e4d3;
    --success: #2d6a3e;
    --line: rgba(26, 22, 18, 0.12);
    --serif: 'Fraunces', Georgia, serif;
    --sans: 'Inter Tight', -apple-system, sans-serif;
    --shadow-lg: 0 20px 60px rgba(139, 69, 19, 0.15);
    --shadow-md: 0 8px 24px rgba(139, 69, 19, 0.08);
    --shadow-sm: 0 4px 12px rgba(139, 69, 19, 0.06);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  .trust-banner {
    background: var(--ink);
    color: var(--bg);
    padding: 0.6rem 1.5rem;
    text-align: center;
    font-size: 0.85rem;
  }
  .trust-banner strong { color: #f5c79c; font-weight: 600; }

  /* NAV */
  nav {
    padding: 1.25rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 100;
  }

  .logo {
    font-family: var(--serif);
    font-size: 1.35rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--ink);
  }

  .logo-mark {
    width: 44px; height: 44px;
    background: var(--accent);
    display: grid; place-items: center;
    border-radius: 8px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(201, 84, 26, 0.25);
  }

  .logo-mark svg { width: 26px; height: 26px; }
  .logo-text { display: flex; flex-direction: column; line-height: 1; }
  .logo-name { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: var(--ink); }
  .logo-tagline { font-size: 0.68rem; font-weight: 500; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.15em; margin-top: 3px; }

  .nav-menu { display: flex; list-style: none; gap: 2rem; }
  .nav-menu a {
    color: var(--ink); text-decoration: none;
    font-size: 0.9rem; font-weight: 500;
    padding: 0.5rem 0; position: relative;
    transition: color 0.2s ease;
  }
  .nav-menu a::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0;
    height: 2px; background: var(--accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.25s ease;
  }
  .nav-menu a:hover, .nav-menu a.active { color: var(--accent); }
  .nav-menu a:hover::after, .nav-menu a.active::after { transform: scaleX(1); }

  .nav-phone {
    display: flex; align-items: center; gap: 0.75rem;
    color: var(--ink); text-decoration: none;
    font-weight: 600; font-size: 0.95rem;
  }
  .nav-phone-icon {
    width: 36px; height: 36px;
    background: #25D366; border-radius: 50%;
    display: grid; place-items: center;
    color: white;
  }
  .nav-phone-meta {
    font-size: 0.7rem; color: var(--ink-soft);
    font-weight: 400; letter-spacing: 0.05em;
    text-transform: uppercase; display: block;
  }

  /* BREADCRUMB */
  .breadcrumb-bar {
    background: var(--bg-warm);
    padding: 0.85rem 3rem;
    font-size: 0.82rem; color: var(--ink-soft);
    border-bottom: 1px solid var(--line);
  }
  .breadcrumb-bar ol { display: flex; gap: 0.5rem; list-style: none; align-items: center; flex-wrap: wrap; max-width: 1300px; margin: 0 auto; }
  .breadcrumb-bar a { color: var(--ink-soft); text-decoration: none; transition: color 0.2s ease; }
  .breadcrumb-bar a:hover { color: var(--accent); }
  .breadcrumb-bar .sep { opacity: 0.4; }
  .breadcrumb-bar .current { color: var(--ink); font-weight: 600; }

  /* CATALOGUE HEADER */
  .catalog-header {
    max-width: 1300px;
    margin: 0 auto;
    padding: 3rem 3rem 2rem;
  }

  .catalog-header h1 {
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: var(--ink);
  }

  .catalog-header h1 em {
    font-style: italic;
    color: var(--accent);
  }

  .catalog-intro {
    font-size: 1.05rem;
    color: var(--ink-soft);
    max-width: 820px;
    margin-bottom: 1.5rem;
    line-height: 1.65;
  }

  .catalog-meta {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line);
    font-size: 0.92rem;
    color: var(--ink-soft);
  }

  .catalog-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .catalog-meta-item svg { color: var(--accent); flex-shrink: 0; }
  .catalog-meta-item strong { color: var(--ink); font-weight: 600; }

  /* TOOLBAR (filters + sort) */
  .catalog-toolbar {
    max-width: 1300px;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,0.5);
    flex-wrap: wrap;
    gap: 1rem;
  }

  .catalog-filters {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .filter-btn {
    background: var(--bg);
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 0.55rem 1rem;
    border-radius: 999px;
    font-family: var(--sans);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .filter-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
  }

  .filter-btn.active {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
  }

  .filter-btn svg { width: 14px; height: 14px; }

  .catalog-sort {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.88rem;
    color: var(--ink-soft);
  }

  .sort-select {
    background: var(--bg);
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 0.55rem 0.9rem;
    border-radius: 8px;
    font-family: var(--sans);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
  }

  .results-count {
    font-size: 0.88rem;
    color: var(--ink-soft);
    font-weight: 500;
  }
  .results-count strong { color: var(--ink); }

  /* PRODUCT GRID */
  .product-grid {
    max-width: 1300px;
    margin: 0 auto;
    padding: 3rem 3rem 4rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.75rem;
  }

  .product-card {
    background: var(--bg);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    position: relative;
  }

  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--accent-soft);
  }

  .product-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--bg-warm);
    position: relative;
  }

  .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .product-card:hover .product-image img {
    transform: scale(1.05);
  }

  .product-badge {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    background: var(--accent);
    color: white;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .product-badge.green {
    background: var(--success);
  }

  .product-badge.dark {
    background: var(--ink);
  }

  .product-content {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1;
  }

  .product-essence {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent);
    font-weight: 700;
  }

  .product-name {
    font-family: var(--serif);
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--ink);
    margin-bottom: 0.25rem;
  }

  .product-specs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: var(--ink-soft);
  }

  .product-spec {
    background: var(--bg-warm);
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
    font-weight: 500;
  }

  .product-price-row {
    margin-top: auto;
    padding-top: 0.85rem;
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    border-top: 1px solid var(--line);
  }

  .product-price-from {
    font-size: 0.72rem;
    color: var(--ink-soft);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
  }

  .product-price {
    font-family: var(--serif);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--ink);
  }

  .product-price-unit {
    font-size: 0.8rem;
    color: var(--ink-soft);
    font-weight: 500;
  }

  .product-availability {
    font-size: 0.78rem;
    color: var(--success);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.4rem;
  }

  .product-availability::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--success);
    border-radius: 50%;
  }

  /* SEO BLOCK (long content) */
  .seo-content {
    background: var(--bg-warm);
    padding: 5rem 3rem;
  }

  .seo-content-inner {
    max-width: 900px;
    margin: 0 auto;
  }

  .seo-content h2 {
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
    color: var(--ink);
  }

  .seo-content h2:first-child { margin-top: 0; }

  .seo-content h2 em {
    font-style: italic;
    color: var(--accent);
  }

  .seo-content h3 {
    font-family: var(--serif);
    font-size: 1.3rem;
    font-weight: 500;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    color: var(--ink);
  }

  .seo-content p {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--ink-soft);
    margin-bottom: 1rem;
  }

  .seo-content p strong {
    color: var(--ink);
    font-weight: 600;
  }

  .seo-content ul {
    margin: 1rem 0 1.5rem 1.5rem;
    line-height: 1.8;
    color: var(--ink-soft);
  }

  .seo-content ul li { margin-bottom: 0.5rem; }
  .seo-content ul li strong { color: var(--ink); }

  /* COMPARISON TABLE */
  .specs-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0 2rem;
    background: var(--bg);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }

  .specs-table th, .specs-table td {
    padding: 0.85rem 1.1rem;
    text-align: left;
    border-bottom: 1px solid var(--line);
    font-size: 0.92rem;
  }

  .specs-table th {
    background: var(--ink);
    color: var(--bg);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
  }

  .specs-table tbody tr:last-child td { border-bottom: none; }
  .specs-table tbody tr:hover { background: var(--bg-warm); }
  .specs-table td strong { color: var(--ink); }

  /* FAQ ACCORDION */
  .faq-item {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 10px;
    margin-bottom: 0.85rem;
    overflow: hidden;
  }

  .faq-question {
    width: 100%;
    padding: 1.1rem 1.5rem;
    background: none;
    border: none;
    text-align: left;
    font-family: var(--sans);
    font-size: 1rem;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .faq-toggle {
    color: var(--accent);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.2s ease;
  }

  .faq-item.open .faq-toggle { transform: rotate(45deg); }

  .faq-answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .faq-item.open .faq-answer {
    padding: 0 1.5rem 1.25rem;
    max-height: 500px;
  }

  .faq-answer p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--ink-soft);
  }

  /* SERVICE CTA BLOCK */
  .service-cta-block {
    background: linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-warm) 100%);
    padding: 3rem;
    border-radius: 14px;
    margin: 3rem 0;
    text-align: center;
  }

  .service-cta-block h3 {
    font-family: var(--serif);
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 0.85rem;
    color: var(--ink);
  }

  .service-cta-block h3 em { font-style: italic; color: var(--accent); }

  .service-cta-block p {
    color: var(--ink-soft);
    max-width: 600px;
    margin: 0 auto 1.5rem;
    line-height: 1.6;
  }

  .service-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* BUTTONS */
  .btn-primary {
    display: inline-block;
    background: var(--accent);
    color: white;
    text-decoration: none;
    padding: 0.95rem 1.85rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
    font-family: var(--sans);
  }

  .btn-primary:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201, 84, 26, 0.3);
  }

  .btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: #25D366;
    color: white;
    text-decoration: none;
    padding: 0.95rem 1.5rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s ease;
  }

  .btn-wa:hover {
    background: #1da851;
    transform: translateY(-2px);
  }

  /* FOOTER */
  footer {
    background: #0f0d0a;
    color: #9a8a74;
    padding: 3rem 3rem 1.5rem;
  }

  .footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .footer-logo { font-family: var(--serif); font-size: 1.35rem; color: var(--bg); margin-bottom: 0.75rem; }
  .footer-desc { font-size: 0.9rem; max-width: 340px; line-height: 1.6; }
  .footer-title { font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: #f5c79c; margin-bottom: 1rem; font-weight: 600; }
  .footer-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
  .footer-list li, .footer-list a { font-size: 0.9rem; color: #9a8a74; text-decoration: none; }
  .footer-bottom { max-width: 1200px; margin: 1.5rem auto 0; font-size: 0.8rem; text-align: center; }

  /* WHATSAPP FLOATING */
  .wa-float {
    position: fixed; bottom: 24px; right: 24px; z-index: 1000;
    display: flex; align-items: center; gap: 0.75rem;
    background: #25D366; color: white;
    padding: 0.85rem 1.25rem 0.85rem 0.85rem;
    border-radius: 999px; text-decoration: none;
    font-weight: 600; font-size: 0.95rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
    animation: waFloat 3s ease-in-out infinite;
  }
  .wa-float-icon {
    width: 32px; height: 32px;
    background: white; border-radius: 50%;
    display: grid; place-items: center; color: #25D366;
  }
  @keyframes waFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
  }

  /* RESPONSIVE */
  @media (max-width: 1100px) {
    .product-grid { grid-template-columns: repeat(3, 1fr); padding: 2.5rem 2rem 3.5rem; }
    .catalog-header, .catalog-toolbar { padding-left: 2rem; padding-right: 2rem; }
    .seo-content { padding: 4rem 2rem; }
  }

  @media (max-width: 760px) {
    nav { padding: 1rem 1.25rem; }
    .nav-menu { display: none; }
    .nav-phone-meta { display: none; }
    .logo-tagline { display: none; }

    .breadcrumb-bar { padding: 0.75rem 1.25rem; font-size: 0.78rem; }

    .catalog-header { padding: 2rem 1.25rem 1.5rem; }
    .catalog-header h1 { font-size: 1.8rem; }
    .catalog-intro { font-size: 0.95rem; }
    .catalog-meta { gap: 1rem; font-size: 0.85rem; }

    .catalog-toolbar { padding: 1rem 1.25rem; flex-direction: column; align-items: stretch; }
    .catalog-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.5rem; }
    .filter-btn { white-space: nowrap; }

    .product-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      padding: 2rem 1.25rem 3rem;
    }
    .product-content { padding: 1rem; }
    .product-name { font-size: 0.95rem; }
    .product-price { font-size: 1.25rem; }

    .seo-content { padding: 3rem 1.25rem; }
    .seo-content h2 { font-size: 1.5rem; }

    .specs-table th, .specs-table td { padding: 0.65rem 0.85rem; font-size: 0.85rem; }

    .service-cta-block { padding: 2rem 1.25rem; }
    .service-cta-block h3 { font-size: 1.35rem; }

    .footer-content { grid-template-columns: 1fr; gap: 2rem; }

    .wa-float { bottom: 16px; right: 16px; padding: 0.75rem 1rem 0.75rem 0.75rem; font-size: 0.85rem; }
    .wa-float-icon { width: 28px; height: 28px; }
  }

  @media (max-width: 460px) {
    .product-grid { grid-template-columns: 1fr; }
  }
</style>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLPZLBZQ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<div class="trust-banner">
  🌳 <strong>Soalho madeira em Lisboa</strong> · 16 produtos disponíveis · Fornecimento e aplicação · Encomenda mínima 10m²
</div>

<!-- NAV -->
<nav>
  <a class='logo' href='/'>
    <div class="logo-mark">
      <svg viewbox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
        <g fill="white" stroke="rgba(201,84,26,0.4)" stroke-width="0.3">
          <polygon points="3,16 10,9 14,13 7,20"/>
          <polygon points="7,20 14,13 18,17 11,24"/>
          <polygon points="14,4 21,11 25,7 18,0" opacity="0.85"/>
          <polygon points="18,8 25,15 29,11 22,4" opacity="0.7"/>
          <polygon points="15,20 22,13 26,17 19,24" opacity="0.6"/>
          <polygon points="19,24 26,17 30,21 23,28" opacity="0.5"/>
        </g>
      </svg>
    </div>
    <div class="logo-text">
      <span class="logo-name">Parquet Lisboa</span>
      <span class="logo-tagline">Artesãos parqueteiros</span>
    </div>
  </a>

  <ul class="nav-menu">
    <li><a href='/'>Início</a></li>
    <li><a href="soalho-madeira" class="active">Soalho Madeira</a></li>
    <li><a href="pavimento-flutuante">Flutuante</a></li>
    <li><a href='/chevron'>Chevron</a></li>
  </ul>

  <a href="https://wa.me/351960416402?text=Ol%C3%A1,%20gostaria%20de%20informa%C3%A7%C3%B5es%20sobre%20o%20cat%C3%A1logo%20de%20soalhos" target="_blank" class="nav-phone">
    <div class="nav-phone-icon">
      <svg width="16" height="16" viewbox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.966-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
    </div>
    <div>
      <span class="nav-phone-meta">Contacte-nos</span>
      <span>WhatsApp</span>
    </div>
  </a>
</nav>

<!-- BREADCRUMB -->
<div class="breadcrumb-bar">
  <nav aria-label="Breadcrumb">
    <ol itemscope itemtype="https://schema.org/BreadcrumbList">
      <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
        <a href='/' itemprop='item'><span itemprop="name">Início</span></a>
        <meta itemprop="position" content="1">
      </li>
      <li class="sep">›</li>
      <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
        <a href='/#services' itemprop='item'><span itemprop="name">Pavimentos de madeira</span></a>
        <meta itemprop="position" content="2">
      </li>
      <li class="sep">›</li>
      <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
        <span class="current" itemprop="name">Soalho Madeira</span>
        <meta itemprop="position" content="3">
      </li>
    </ol>
  </nav>
</div>

<!-- CATALOG HEADER -->
<section class="catalog-header">
  <h1>Soalho <em>Madeira</em></h1>
  <p class="catalog-intro">
    O <strong>soalho madeira</strong> é o <strong>pavimento de madeira</strong> mais nobre da sua casa. Comercializamos e aplicamos <strong>14 essências de pavimentos em madeira</strong> maciça e multicamada, além do <strong>parquet chevron em carvalho maciço</strong>, em Lisboa há 15 anos: carvalho europeu, pinho marítimo, castanho, freixo, faia, nogueira, cerejeira, sucupira, afizélia, ipê, jatobá, garapa, riga e muiracatiara. Fornecemos com ou sem aplicação profissional.
  </p>

  <div class="catalog-meta">
    <div class="catalog-meta-item">
      <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><polyline points="20 6 9 17 4 12"/></svg>
      <span><strong>16 produtos disponíveis</strong></span>
    </div>
    <div class="catalog-meta-item">
      <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
      <span>Entrega em <strong>10-15 dias úteis</strong></span>
    </div>
    <div class="catalog-meta-item">
      <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3" y="4" width="18" height="16" rx="2"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
      <span>Distrito de <strong>Lisboa, Cascais, Sintra</strong></span>
    </div>
    <div class="catalog-meta-item">
      <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M12 2L3 7v5c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V7l-9-5z"/></svg>
      <span>Aplicação <strong>incluída opcional</strong></span>
    </div>
  </div>
</section>

<!-- TOOLBAR -->
<section class="catalog-toolbar">
  <div class="catalog-filters">
    <button class="filter-btn active" data-filter="all">
      <svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
      Todos
    </button>
    <button class="filter-btn" data-filter="macico">Maciço</button>
    <button class="filter-btn" data-filter="multicamada">Multicamada</button>
    <button class="filter-btn" data-filter="europeu">Madeira europeia</button>
    <button class="filter-btn" data-filter="exotico">Madeira exótica</button>
    <button class="filter-btn" data-filter="claro">Tom claro</button>
    <button class="filter-btn" data-filter="escuro">Tom escuro</button>
  </div>

  <div class="catalog-sort">
    <span class="results-count"><strong id="count">16</strong> produtos</span>
    <select class="sort-select" id="sort">
      <option value="relevance">Relevância</option>
      <option value="price-asc">Preço: mais baratos</option>
      <option value="price-desc">Preço: mais caros</option>
      <option value="name">Nome A-Z</option>
    </select>
  </div>
</section>

<!-- PRODUCT GRID -->
<section class="product-grid" id="productGrid">

  <!-- 1. Carvalho Europeu Select -->
  <a href="#carvalho" id="carvalho" class="product-card" data-essence="carvalho" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="65">
    <div class="product-image">
      <span class="product-badge">★ Mais vendido</span>
      <img src="soalho-carvalho-select.jpg" alt="Soalho madeira carvalho europeu Select 20mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Carvalho Europeu</span>
      <h3 class="product-name">Soalho Madeira Carvalho Select 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">PEFC</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">65€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 2. Carvalho Europeu Prime -->
  <a href="#carvalho-prime" id="carvalho-prime" class="product-card" data-essence="carvalho" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="85">
    <div class="product-image">
      <span class="product-badge dark">Premium</span>
      <img src="soalho-carvalho-prime.jpg" alt="Soalho madeira carvalho europeu Prime sem nós 20mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Carvalho Europeu</span>
      <h3 class="product-name">Soalho Madeira Carvalho Prime 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">160mm largura</span>
        <span class="product-spec">Sem nós</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">85€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 3. Pinho Marítimo -->
  <a href="#pinho" id="pinho" class="product-card" data-essence="pinho" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="22">
    <div class="product-image">
      <span class="product-badge green">Económico</span>
      <img src="soalho-pinho.jpg" alt="Soalho madeira pinho marítimo macheado 21mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Pinho Marítimo</span>
      <h3 class="product-name">Soalho Madeira Pinho Marítimo 21mm</h3>
      <div class="product-specs">
        <span class="product-spec">21mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Português</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">22€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 4. Pinho Nacional -->
  <a href="#pinho-nacional" id="pinho-nacional" class="product-card" data-essence="pinho" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="28">
    <div class="product-image">
      <img src="soalho-pinho.jpg" alt="Soalho madeira pinho nacional macheado 21mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Pinho Nacional</span>
      <h3 class="product-name">Soalho Madeira Pinho Nacional 21mm</h3>
      <div class="product-specs">
        <span class="product-spec">21mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">1ª escolha</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">28€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 5. Castanho -->
  <a href="#castanho" id="castanho" class="product-card" data-essence="castanho" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="55">
    <div class="product-image">
      <img src="soalho-castanho.jpg" alt="Soalho madeira castanho maciço 20mm tom mel" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Castanho</span>
      <h3 class="product-name">Soalho Madeira Castanho 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Tom mel</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">55€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 6. Freixo -->
  <a href="#freixo" id="freixo" class="product-card" data-essence="freixo" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="58">
    <div class="product-image">
      <img src="soalho-freixo.jpg" alt="Soalho madeira freixo maciço 20mm tom claro" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Freixo</span>
      <h3 class="product-name">Soalho Madeira Freixo 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Tom claro</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">58€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 7. Faia -->
  <a href="#faia" id="faia" class="product-card" data-essence="faia" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="48">
    <div class="product-image">
      <img src="soalho-faia.jpg" alt="Soalho madeira faia maciça 20mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Faia</span>
      <h3 class="product-name">Soalho Madeira Faia 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Cor uniforme</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">48€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 8. Nogueira -->
  <a href="#nogueira" id="nogueira" class="product-card" data-essence="nogueira" data-tipo="macico" data-origem="europeu" data-tom="escuro" data-price="98">
    <div class="product-image">
      <span class="product-badge dark">Premium</span>
      <img src="soalho-nogueira.jpg" alt="Soalho madeira nogueira maciça 20mm tom escuro" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Nogueira</span>
      <h3 class="product-name">Soalho Madeira Nogueira 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Tom escuro nobre</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">98€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 9. Cerejeira -->
  <a href="#cerejeira" id="cerejeira" class="product-card" data-essence="cerejeira" data-tipo="macico" data-origem="europeu" data-tom="claro" data-price="72">
    <div class="product-image">
      <img src="soalho-cerejeira.jpg" alt="Soalho madeira cerejeira maciça 20mm tom rosado" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Cerejeira</span>
      <h3 class="product-name">Soalho Madeira Cerejeira 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Tom quente</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">72€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 10. Sucupira -->
  <a href="#sucupira" id="sucupira" class="product-card" data-essence="sucupira" data-tipo="macico" data-origem="exotico" data-tom="escuro" data-price="78">
    <div class="product-image">
      <span class="product-badge">Exótico</span>
      <img src="soalho-sucupira.jpg" alt="Soalho madeira sucupira brasileira 20mm exótico" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Sucupira</span>
      <h3 class="product-name">Soalho Madeira Sucupira 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Alta densidade</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">78€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 11. Afizélia -->
  <a href="#afizelia" id="afizelia" class="product-card" data-essence="afizelia" data-tipo="macico" data-origem="exotico" data-tom="escuro" data-price="82">
    <div class="product-image">
      <span class="product-badge">Exótico</span>
      <img src="soalho-afizelia.jpg" alt="Soalho madeira afizélia africana maciça 20mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Afizélia</span>
      <h3 class="product-name">Soalho Madeira Afizélia 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Tom dourado</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">82€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 12. Ipê -->
  <a href="#ipe" id="ipe" class="product-card" data-essence="ipe" data-tipo="macico" data-origem="exotico" data-tom="escuro" data-price="95">
    <div class="product-image">
      <span class="product-badge">Exótico</span>
      <img src="soalho-ipe.jpg" alt="Soalho madeira ipê maciço 20mm exótico ultra resistente" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Ipê</span>
      <h3 class="product-name">Soalho Madeira Ipê 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Ultra resistente</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">95€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 13. Jatobá -->
  <a href="#jatoba" id="jatoba" class="product-card" data-essence="jatoba" data-tipo="macico" data-origem="exotico" data-tom="escuro" data-price="88">
    <div class="product-image">
      <span class="product-badge">Exótico</span>
      <img src="soalho-jatoba.jpg" alt="Soalho madeira jatobá brasileiro maciço 20mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Jatobá</span>
      <h3 class="product-name">Soalho Madeira Jatobá 20mm</h3>
      <div class="product-specs">
        <span class="product-spec">20mm</span>
        <span class="product-spec">140mm largura</span>
        <span class="product-spec">Tom castanho</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">88€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 14. Multicamada Carvalho -->
  <a href="#multicamada" id="multicamada" class="product-card" data-essence="carvalho" data-tipo="multicamada" data-origem="europeu" data-tom="claro" data-price="42">
    <div class="product-image">
      <span class="product-badge green">Piso radiante</span>
      <img src="soalho-multicamada-carvalho.jpg" alt="Soalho madeira multicamada carvalho europeu camada nobre 4mm" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Carvalho Multicamada</span>
      <h3 class="product-name">Soalho Multicamada Carvalho 14mm</h3>
      <div class="product-specs">
        <span class="product-spec">14mm total</span>
        <span class="product-spec">4mm camada nobre</span>
        <span class="product-spec">Estável</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">42€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

  <!-- 15. Parquet Chevron Carvalho Maciço (lien vers page dédiée) -->
  <a class='product-card' data-essence='carvalho' data-origem='europeu' data-price='65' data-tipo='macico' data-tom='claro' href='/chevron' id='chevron'>
    <div class="product-image">
      <span class="product-badge dark">Padrão arquitetural</span>
      <img src="chevron-main.jpg" alt="Parquet chevron em carvalho europeu maciço cortado a 45° padrão arquitetural" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Carvalho Maciço · Padrão Chevron</span>
      <h3 class="product-name">Parquet Chevron — Carvalho Maciço</h3>
      <div class="product-specs">
        <span class="product-spec">14-20mm</span>
        <span class="product-spec">Corte 45°</span>
        <span class="product-spec">PEFC</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">65€</span>
        <span class="product-price-unit">/ m²</span>
      </div>
      <div class="product-availability">Ver página dedicada →</div>
    </div>
  </a>

  <!-- 16. Oslo Chevron 130 — Carvalho Select Multicamada -->
  <a href="#oslo-chevron" id="oslo-chevron" class="product-card" data-essence="carvalho" data-tipo="multicamada" data-origem="europeu" data-tom="claro" data-price="84">
    <div class="product-image">
      <span class="product-badge">Novidade</span>
      <img src="oslo-chevron-130.jpg" alt="Oslo Chevron 130 em carvalho Select multicamada 725x130x14mm verniz mate" loading="lazy">
    </div>
    <div class="product-content">
      <span class="product-essence">Carvalho Select · Padrão Chevron</span>
      <h3 class="product-name">Oslo Chevron 130 — Carvalho Select</h3>
      <div class="product-specs">
        <span class="product-spec">725×130×14mm</span>
        <span class="product-spec">Capa nobre 2,5mm</span>
        <span class="product-spec">Verniz mate</span>
      </div>
      <div class="product-price-row">
        <span class="product-price-from">desde</span>
        <span class="product-price">84€</span>
        <span class="product-price-unit">/ m² (c/IVA)</span>
      </div>
      <div class="product-availability">Disponível por encomenda</div>
    </div>
  </a>

</section>

<!-- SEO CONTENT -->
<section class="seo-content">
  <div class="seo-content-inner">

    <h2>Soalho <em>Madeira</em> e Pavimento <em>Madeira</em>: o pavimento mais nobre da sua casa</h2>
    <p>O <strong>soalho madeira</strong> (também conhecido como <strong>pavimento madeira</strong> ou <strong>pavimento de madeira</strong>) é o pavimento mais nobre, mais durável e mais valorizado do mercado português. Composto por tábuas inteiras de madeira nobre macheadas (encaixe macho-fêmea nos quatro lados), o <strong>soalho em madeira</strong> é o único <strong>pavimento de madeira maciça</strong> que pode durar mais de 100 anos com a manutenção adequada — e que pode ser afagado e renovado várias vezes ao longo da sua vida útil.</p>
    <p>Comercializamos <strong>14 essências de pavimentos em madeira</strong> em Lisboa: <strong>carvalho europeu (Select e Prime), pinho marítimo, pinho nacional, castanho, freixo, faia, nogueira, cerejeira, sucupira brasileira, afizélia africana, ipê, jatobá, garapa, riga, muiracatiara</strong>, além de <strong>pavimento madeira multicamada</strong> de carvalho e <strong>parquet chevron em carvalho maciço e multicamada (modelo Oslo Chevron 130)</strong>. Fornecemos com ou sem aplicação profissional.</p>

    <h2>Como escolher a <em>melhor madeira para soalho</em>?</h2>
    <p>A escolha da essência certa de <strong>madeira para soalho</strong> (ou <strong>madeira para pavimento</strong>) depende de quatro fatores principais: <strong>uso do espaço</strong>, <strong>orçamento</strong>, <strong>estética pretendida</strong> e <strong>compatibilidade com piso radiante</strong>. Cada <strong>pavimento de madeira</strong> tem características próprias de durabilidade (dureza Janka), tonalidade e estabilidade.</p>

    <table class="specs-table">
      <thead>
        <tr>
          <th>Essência</th>
          <th>Dureza Janka</th>
          <th>Tom</th>
          <th>Origem</th>
          <th>Preço/m²</th>
        </tr>
      </thead>
      <tbody>
        <tr><td><strong>Carvalho europeu</strong></td><td>1360</td><td>Claro a mel</td><td>Europa</td><td>65-85€</td></tr>
        <tr><td><strong>Pinho marítimo</strong></td><td>660</td><td>Claro</td><td>Portugal</td><td>22-30€</td></tr>
        <tr><td><strong>Pinho nacional</strong></td><td>700</td><td>Claro</td><td>Portugal</td><td>28-40€</td></tr>
        <tr><td><strong>Castanho</strong></td><td>1110</td><td>Mel quente</td><td>Portugal/Europa</td><td>55-70€</td></tr>
        <tr><td><strong>Freixo</strong></td><td>1320</td><td>Claro</td><td>Europa</td><td>58-75€</td></tr>
        <tr><td><strong>Faia</strong></td><td>1300</td><td>Claro uniforme</td><td>Europa</td><td>48-65€</td></tr>
        <tr><td><strong>Nogueira</strong></td><td>1010</td><td>Castanho escuro</td><td>Europa</td><td>98-125€</td></tr>
        <tr><td><strong>Cerejeira</strong></td><td>950</td><td>Rosado quente</td><td>Europa/Brasil</td><td>72-95€</td></tr>
        <tr><td><strong>Sucupira</strong></td><td>2140</td><td>Castanho-vermelho</td><td>Brasil</td><td>78-95€</td></tr>
        <tr><td><strong>Afizélia</strong></td><td>1820</td><td>Dourado</td><td>África</td><td>82-100€</td></tr>
        <tr><td><strong>Ipê</strong></td><td>3680</td><td>Castanho-oliva</td><td>Brasil</td><td>95-130€</td></tr>
        <tr><td><strong>Jatobá</strong></td><td>2350</td><td>Castanho avermelhado</td><td>Brasil</td><td>88-115€</td></tr>
        <tr><td><strong>Garapa</strong></td><td>1700</td><td>Amarelo dourado</td><td>Brasil</td><td>70-90€</td></tr>
        <tr><td><strong>Muiracatiara</strong></td><td>1560</td><td>Castanho com veios</td><td>Brasil</td><td>75-95€</td></tr>
      </tbody>
    </table>

    <h3>Soalho maciço ou multicamada?</h3>
    <p>O <strong>soalho de madeira maciça</strong> é uma única tábua de madeira nobre (espessura 20-22mm), que pode ser afagado 4 a 6 vezes e dura 50 a 100 anos. Aplicação obrigatoriamente colada ou pregada (nunca flutuante).</p>
    <p>O <strong>soalho multicamada</strong> tem uma camada superior de madeira nobre (3-6mm) colada a uma base estável de contraplacado. É mais estável às variações de humidade, compatível com piso radiante, e pode ser afagado 2 a 3 vezes. Aplicação flutuante ou colada.</p>

    <h2>Quanto custa o <em>soalho madeira</em> ou <em>pavimento madeira</em> em Lisboa?</h2>
    <p>O preço total do <strong>soalho madeira</strong> ou <strong>pavimento de madeira maciça</strong> aplicado em Lisboa varia entre <strong>35€/m² e 180€/m²</strong>, consoante:</p>
    <ul>
      <li><strong>A essência escolhida</strong>: pinho marítimo a partir de 22€/m² em material, ipê até 130€/m².</li>
      <li><strong>O método de aplicação</strong>: flutuante (mais económico) vs colado vs pregado tradicional.</li>
      <li><strong>O estado do suporte</strong>: betonilha já nivelada vs trabalhos de preparação necessários.</li>
      <li><strong>O acabamento</strong>: óleo natural, verniz mate, cera tradicional.</li>
      <li><strong>A complexidade do espaço</strong>: recortes, escadas, juntas de dilatação especiais.</li>
    </ul>

    <h3>Tabela de preços indicativos (fornecimento + aplicação)</h3>
    <table class="specs-table">
      <thead>
        <tr><th>Solução completa</th><th>Material + Aplicação</th></tr>
      </thead>
      <tbody>
        <tr><td>Soalho madeira pinho marítimo aplicado</td><td><strong>35-60 €/m²</strong></td></tr>
        <tr><td>Soalho madeira multicamada carvalho aplicado</td><td><strong>45-75 €/m²</strong></td></tr>
        <tr><td>Soalho madeira colado em maciço carvalho</td><td><strong>85-150 €/m²</strong></td></tr>
        <tr><td>Soalho madeira colado em essências exóticas</td><td><strong>100-180 €/m²</strong></td></tr>
        <tr><td>Afagamento + envernizamento de soalho antigo</td><td><strong>22-35 €/m²</strong></td></tr>
      </tbody>
    </table>

    <!-- SERVICE CTA BLOCK -->
    <div class="service-cta-block">
      <h3>Precisa de aplicação <em>profissional</em>?</h3>
      <p>Os nossos artesãos parqueteiros aplicam o seu novo soalho ou restauram o seu soalho antigo em todo o distrito de Lisboa. Visita técnica gratuita, orçamento detalhado em 24h.</p>
      <div class="service-cta-buttons">
        <a class='btn-primary' href='/soalho'>Ver serviços de aplicação →</a>
        <a href="https://wa.me/351960416402?text=Ol%C3%A1,%20gostaria%20de%20um%20or%C3%A7amento%20completo%20de%20fornecimento%20e%20aplica%C3%A7%C3%A3o%20de%20soalho" target="_blank" class="btn-wa">
          <svg width="18" height="18" viewbox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.966-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
          WhatsApp
        </a>
      </div>
    </div>

    <h2>Perguntas <em>frequentes</em> sobre soalho madeira</h2>

    <div class="faq-item">
      <button class="faq-question">Qual o prazo de entrega do soalho?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>Trabalhamos com encomendas personalizadas. O prazo padrão é de <strong>10 a 15 dias úteis</strong> após confirmação da encomenda. Para encomendas urgentes, alguns produtos em stock corrente (carvalho Select, pinho marítimo) podem ser entregues em <strong>5 a 7 dias</strong>. Confirme connosco a disponibilidade do produto desejado.</p>
      </div>
    </div>

    <div class="faq-item">
      <button class="faq-question">Posso comprar apenas o material sem aplicação?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>Sim. Comercializamos o soalho em madeira sem aplicação para clientes que tenham a sua própria equipa ou queiram trabalhar com outro aplicador. A encomenda mínima é de <strong>10 m²</strong>. Fornecemos as fichas técnicas, instruções de aplicação e os acessórios necessários (cola, manta, rodapés). Entregamos em todo o distrito de Lisboa.</p>
      </div>
    </div>

    <div class="faq-item">
      <button class="faq-question">Quais as zonas de entrega?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>Entregamos em <strong>toda a área metropolitana de Lisboa</strong>: Lisboa cidade, Cascais, Sintra, Oeiras, Almada, Amadora, Loures, Odivelas, Mafra. Entrega gratuita para encomendas superiores a 50 m². Para encomendas mais pequenas ou para fora desta área, os custos de entrega são calculados consoante a localização e o volume.</p>
      </div>
    </div>

    <div class="faq-item">
      <button class="faq-question">Os preços incluem IVA?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>Os preços apresentados no catálogo <strong>incluem IVA à taxa em vigor</strong>. Para obras de reabilitação em imóveis com mais de 30 anos, pode aplicar-se a taxa reduzida de IVA (6%) — confirme connosco no momento do orçamento.</p>
      </div>
    </div>

    <div class="faq-item">
      <button class="faq-question">Que essência de madeira é mais resistente?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>A resistência mede-se através do <strong>índice de dureza Janka</strong>. As essências mais resistentes do nosso catálogo são a <strong>sucupira (2140 lbf)</strong> e a <strong>afizélia (1820 lbf)</strong>. O carvalho europeu (1360 lbf) e o freixo (1320 lbf) são opções equilibradas para uso doméstico normal. O pinho marítimo (660 lbf) é mais macio e ideal para quartos ou áreas de menor passagem.</p>
      </div>
    </div>

    <div class="faq-item">
      <button class="faq-question">Os soalhos são compatíveis com piso radiante?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>Os <strong>soalhos multicamada</strong> são totalmente compatíveis com piso radiante (são os recomendados). Os <strong>soalhos maciços</strong> exigem precauções específicas: aplicação obrigatoriamente colada, essências adequadas (carvalho europeu, freixo), respeito pelos parâmetros técnicos (temperatura máxima 27°C, humidade da betonilha &lt; 2%). Aconselhamos sempre antes da encomenda.</p>
      </div>
    </div>

    <div class="faq-item">
      <button class="faq-question">Posso ver amostras antes de encomendar?<span class="faq-toggle">+</span></button>
      <div class="faq-answer">
        <p>Sim. Disponibilizamos <strong>amostras gratuitas</strong> das principais essências (5x10cm). Para projetos confirmados, organizamos uma visita técnica ao seu apartamento onde levamos amostras de várias essências e acabamentos para que possa ver in situ, com a iluminação real do espaço.</p>
      </div>
    </div>

  </div>
</section>

<!-- FOOTER -->
<footer>
  <div class="footer-content">
    <div>
      <div class="footer-logo">Parquet Lisboa</div>
      <p class="footer-desc">Artesãos parqueteiros em Lisboa. Soalho madeira e pavimento madeira em 14 essências: carvalho, pinho, castanho, sucupira, afizélia, ipê, jatobá. Pavimentos em madeira maciça com fornecimento e aplicação. Restauro de soalhos antigos.</p>
    </div>
    <div>
      <div class="footer-title">Contacto</div>
      <ul class="footer-list">
        <li>💬 WhatsApp +351 960 416 402</li>
        <li>R. Leite de Vasconcelos 49A<br>1170-198 Lisboa, Portugal</li>
      </ul>
    </div>
    <div>
      <div class="footer-title">Zonas abrangidas</div>
      <ul class="footer-list">
        <li>Lisboa · Cascais · Estoril</li>
        <li>Sintra · Oeiras · Almada</li>
        <li>Parque das Nações · Belém</li>
      </ul>
    </div>
  </div>
  <div class="footer-bottom">
    © 2026 Parquet Lisboa · NIPC 500 000 000 · Menções legais
  </div>
</footer>

<!-- WhatsApp flottant -->
<a href="https://wa.me/351960416402?text=Ol%C3%A1,%20gostaria%20de%20informa%C3%A7%C3%B5es%20sobre%20o%20cat%C3%A1logo%20de%20soalhos" class="wa-float" target="_blank" aria-label="Contactar-nos no WhatsApp">
  <div class="wa-float-icon">
    <svg width="20" height="20" viewbox="0 0 24 24" fill="currentColor">
      <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.966-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/>
    </svg>
  </div>
  WhatsApp
</a>

<script>
  // FILTRES
  const filterButtons = document.querySelectorAll('.filter-btn');
  const productCards = document.querySelectorAll('.product-card');
  const countEl = document.getElementById('count');

  filterButtons.forEach(btn => {
    btn.addEventListener('click', () => {
      filterButtons.forEach(b => b.classList.remove('active'));
      btn.classList.add('active');
      const filter = btn.getAttribute('data-filter');

      let visibleCount = 0;
      productCards.forEach(card => {
        let show = false;
        if (filter === 'all') show = true;
        else if (filter === 'macico' && card.dataset.tipo === 'macico') show = true;
        else if (filter === 'multicamada' && card.dataset.tipo === 'multicamada') show = true;
        else if (filter === 'europeu' && card.dataset.origem === 'europeu') show = true;
        else if (filter === 'exotico' && card.dataset.origem === 'exotico') show = true;
        else if (filter === 'claro' && card.dataset.tom === 'claro') show = true;
        else if (filter === 'escuro' && card.dataset.tom === 'escuro') show = true;

        card.style.display = show ? 'flex' : 'none';
        if (show) visibleCount++;
      });
      countEl.textContent = visibleCount;
    });
  });

  // TRI
  const sortSelect = document.getElementById('sort');
  const grid = document.getElementById('productGrid');

  sortSelect.addEventListener('change', () => {
    const sortBy = sortSelect.value;
    const cards = Array.from(productCards);

    cards.sort((a, b) => {
      if (sortBy === 'price-asc') return parseInt(a.dataset.price) - parseInt(b.dataset.price);
      if (sortBy === 'price-desc') return parseInt(b.dataset.price) - parseInt(a.dataset.price);
      if (sortBy === 'name') {
        const aName = a.querySelector('.product-name').textContent;
        const bName = b.querySelector('.product-name').textContent;
        return aName.localeCompare(bName);
      }
      return 0;
    });

    cards.forEach(card => grid.appendChild(card));
  });

  // FAQ ACCORDION
  document.querySelectorAll('.faq-question').forEach(btn => {
    btn.addEventListener('click', () => {
      btn.parentElement.classList.toggle('open');
    });
  });
</script>

</body>
</html>