/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* === ALMA DESCALÇA REBRAND 2026 === */
:root {
  --alma-petroleo: #2F796F;
  --alma-petroleo-escuro: #1D5C55;
  --alma-rose: #C6856C;
  --alma-terracota: #9D5E47;
  --alma-champagne: #C99B61;
  --alma-marfim: #F7EFE7;
  --alma-creme: #FFF9F4;
  --alma-tinta: #4D3832;
  --alma-suave: #7D6960;
}

body, .main-page-wrapper { background: var(--alma-creme); color: var(--alma-suave); }
.main-page-wrapper { padding-top: 0; }
.whb-header, .whb-row, .whb-general-header { background: rgba(255,249,244,.98); }
.whb-general-header { border-bottom: 1px solid rgba(157,94,71,.12); }
.wd-header-nav .menu > li > a, .wd-nav > li > a { color: var(--alma-tinta); }
.wd-header-nav .menu > li > a:hover, .wd-nav > li > a:hover { color: var(--alma-petroleo); }
.site-logo .wd-logo img { content: url('/wp-content/uploads/alma-descalca/alma-descalca-logo.png'); max-height: 82px !important; width: auto !important; object-fit: contain; }
.site-logo .wd-sticky-logo img { max-height: 62px !important; }

/* Alma hero */
.alma-hero { width:100vw; margin-left:calc(50% - 50vw); display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); min-height:620px; background:linear-gradient(135deg,#F8EEE7 0%,#FFF9F4 58%,#E9F1EE 100%); overflow:hidden; position:relative; }
.alma-hero::after { content:''; position:absolute; inset:auto -80px -150px auto; width:430px; height:430px; border:1px solid rgba(201,155,97,.28); border-radius:50%; box-shadow:0 0 0 35px rgba(201,155,97,.035),0 0 0 70px rgba(47,121,111,.025); pointer-events:none; }
.alma-hero-media { position:relative; min-height:620px; overflow:hidden; }
.alma-hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 58%,rgba(255,249,244,.94) 100%); }
.alma-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; filter:saturate(.90) contrast(.96); }
.alma-hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:70px 7vw 70px 48px; position:relative; z-index:2; }
.alma-hero-logo { width:min(420px,88%); max-height:210px; object-fit:contain; object-position:left center; margin:0 0 18px; }
.alma-kicker { font:600 11px/1.4 system-ui,sans-serif; letter-spacing:.22em; text-transform:uppercase; color:var(--alma-terracota); margin-bottom:15px; }
.alma-hero h1 { margin:0 0 18px; font-family:'Marcellus SC','Times New Roman',serif; font-size:clamp(38px,4.2vw,66px); line-height:1.02; font-weight:400; color:var(--alma-tinta); letter-spacing:-.02em; }
.alma-hero h1 span { color:var(--alma-petroleo); }
.alma-hero p { margin:0 0 28px; max-width:520px; font-family:'Lora',Georgia,serif; font-size:18px; line-height:1.75; color:#735D54; }
.alma-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 28px; background:var(--alma-petroleo); color:#fff !important; text-transform:uppercase; letter-spacing:.10em; font:600 12px/1 system-ui,sans-serif; border-radius:2px; box-shadow:0 10px 25px rgba(29,92,85,.16); transition:.25s ease; }
.alma-btn:hover { background:var(--alma-petroleo-escuro); transform:translateY(-2px); }
.alma-hero-trust { display:flex; gap:22px; flex-wrap:wrap; margin-top:27px; color:#806B61; font-size:12px; letter-spacing:.04em; }
.alma-hero-trust span::before { content:'✦'; color:var(--alma-champagne); margin-right:7px; }

/* Global visual language */
.title-wrapper .title, .wd-title-style-default .title, h1,h2,h3,h4,h5,h6 { color:var(--alma-tinta); }
.title-wrapper .title-subtitle, .title-subtitle { color:var(--alma-rose) !important; }
a { color:var(--alma-petroleo); }
a:hover { color:var(--alma-petroleo-escuro); }
.wd-button-wrapper a, .btn, button, .button, input[type='submit'], .single_add_to_cart_button { border-radius:2px; }
.wd-button-wrapper a:not(.btn-style-bordered), .btn-color-primary, .button, button[name='add-to-cart'], .single_add_to_cart_button { background-color:var(--alma-petroleo) !important; border-color:var(--alma-petroleo) !important; color:#fff !important; }
.wd-button-wrapper a:hover, .button:hover, .single_add_to_cart_button:hover { background-color:var(--alma-petroleo-escuro) !important; border-color:var(--alma-petroleo-escuro) !important; }
.product-grid-item { background:#fff; border-radius:4px; overflow:hidden; box-shadow:0 8px 30px rgba(77,56,50,.055); }
.product-grid-item .product-element-top { background:#F4ECE5; }
.product-grid-item .wd-entities-title a { color:var(--alma-tinta); }
.price, .amount { color:var(--alma-petroleo-escuro); }
.product-label.onsale { background:var(--alma-terracota) !important; color:#fff; }
.product-label.featured { background:var(--alma-champagne) !important; }
.wd-wishlist-btn a:hover, .wd-compare-btn a:hover { color:var(--alma-rose); }
.wd-page-nav-btn a, .wd-load-more { border-color:rgba(47,121,111,.3); }

/* Existing homepage sections harmonized with new identity */
.elementor-page-2830 .e-con { --alma-section-gap: 20px; }
.elementor-page-2830 .elementor-element { --wd-primary-color: var(--alma-petroleo); }
.elementor-page-2830 .wd-title-style-default .liner-continer:after,
.elementor-page-2830 .wd-title-style-default .liner-continer:before { border-color:rgba(198,133,108,.28); }
.elementor-page-2830 .wd-banner { border-radius:4px; overflow:hidden; }
.elementor-page-2830 .wd-text-block strong { color:var(--alma-petroleo) !important; }
.elementor-page-2830 .wd-social-icons a:hover { color:var(--alma-rose); }
.elementor-page-2830 .wd-products-element { margin-bottom:30px; }

/* Store / category / product */
.page-title { background-color:var(--alma-petroleo-escuro); }
.shop-loop-head { border-color:rgba(77,56,50,.10); }
.wd-filter-list a:hover, .wd-filter-list .wd-active { color:var(--alma-petroleo); }
.single-product .summary-inner { background:#fff; padding:28px; border-radius:4px; }
.woocommerce-tabs { background:var(--alma-marfim); }

/* Footer */
.footer-container, .site-footer { background:#F3E8DF !important; color:#735F56; }
.footer-container a, .site-footer a { color:#625049; }
.footer-container a:hover, .site-footer a:hover { color:var(--alma-petroleo); }
.copyrights-wrapper { background:#EADAD0 !important; color:#705A50; }

@media (max-width:1024px) {
  .alma-hero { grid-template-columns:1fr 1fr; min-height:560px; }
  .alma-hero-media { min-height:560px; }
  .alma-hero-copy { padding:48px 36px; }
  .alma-hero-logo { width:min(340px,92%); }
}
@media (max-width:767px) {
  .site-logo .wd-logo img { max-height:60px !important; }
  .alma-hero { grid-template-columns:1fr; min-height:0; }
  .alma-hero-media { min-height:410px; order:1; }
  .alma-hero-media::after { background:linear-gradient(0deg,rgba(255,249,244,.96) 0%,transparent 34%); }
  .alma-hero-copy { order:2; padding:34px 24px 46px; align-items:center; text-align:center; }
  .alma-hero-logo { width:min(350px,95%); object-position:center; margin-top:-62px; background:rgba(255,249,244,.94); border-radius:8px; padding:10px; box-shadow:0 12px 30px rgba(77,56,50,.08); }
  .alma-hero h1 { font-size:40px; }
  .alma-hero p { font-size:16px; }
  .alma-hero-trust { justify-content:center; gap:10px 18px; }
}
