/* MAITIA · CSS WP — Fluent Forms, WooCommerce, Journal, archivos. Complementa "CSS del sistema". */

/* ---------- Fluent Forms → mismo lenguaje que .form ---------- */
.fluentform{max-width:560px}
.fluentform .frm-fluent-form{display:grid;gap:14px}
.fluentform .ff-el-group{margin:0}
.fluentform .ff-el-input--label{margin:0 0 6px}
.fluentform .ff-el-input--label label,.fluentform .ff-el-form-check-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ceniza);font-weight:400}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:var(--tierra);margin-left:4px}
.fluentform .ff-el-form-control{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--hair-fuerte);border-radius:0;background:var(--papel);color:var(--tinta);width:100%;box-shadow:none;height:auto;line-height:1.4}
.fluentform .ff-el-form-control:focus{outline:none;border-color:var(--tinta);box-shadow:none}
.fluentform textarea.ff-el-form-control{min-height:120px;resize:vertical}
.fluentform select.ff-el-form-control{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tinta) 50%),linear-gradient(135deg,var(--tinta) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.fluentform .ff-t-container{gap:12px;margin:0}
.fluentform .ff-t-cell{padding:0}
@media(max-width:640px){.fluentform .ff-t-container{flex-direction:column}.fluentform .ff-t-cell{width:100%!important}}
.fluentform .ff-el-form-check{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.fluentform .ff-el-form-check-label{font-size:14px;font-family:var(--cuerpo);letter-spacing:0;text-transform:none;color:var(--tinta)}
.fluentform .ff-el-form-check-input{accent-color:var(--tinta);width:16px;height:16px;margin:0}
.fluentform .ff-btn-submit,.fluentform .ff-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--tinta);border-radius:0;background:var(--tinta)!important;color:var(--papel)!important;transition:background .18s;cursor:pointer;min-width:0}
.fluentform .ff-btn-submit:hover{background:var(--tierra-osc)!important;border-color:var(--tierra-osc)}
.fluentform .ff-message-success{font-family:var(--display);font-size:19px;line-height:1.4;border:1px solid var(--hair-fuerte);border-radius:0;padding:22px 24px;background:transparent;box-shadow:none}
.fluentform .error,.fluentform .ff-el-is-error .text-danger{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a3b2c}
.fluentform .ff-el-is-error .ff-el-form-control{border-color:#8a3b2c}
.form__alt{margin-top:12px}

/* ---------- Contenido WP genérico (entradas del Journal, páginas Woo) ---------- */
.mt-wp{max-width:720px;margin:0 auto;padding:64px 20px 80px}
.mt-wp .k{margin-bottom:14px}
.mt-wp h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.6vw,54px);line-height:1.06;letter-spacing:-.01em;margin:0 0 18px}
.mt-wp .lead{font-family:var(--display);font-size:20px;line-height:1.45;color:var(--ceniza);margin:0 0 28px}
.mt-wp .entry-content>p,.mt-wp .entry-content>ul,.mt-wp .entry-content>ol{font-size:17px;line-height:1.7;margin:0 0 22px}
.mt-wp .entry-content>h2{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.2;margin:44px 0 14px}
.mt-wp .entry-content>h3{font-family:var(--display);font-weight:400;font-size:22px;margin:32px 0 10px}
.mt-wp .entry-content a{text-decoration:underline;text-underline-offset:3px}
.mt-wp figure{margin:32px 0}

/* Journal (índice de entradas) */
.mt-journal{max-width:var(--medida,1180px);margin:0 auto;padding:56px 20px 80px}
.mt-journal .lista{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea,#D8D2C7);border:1px solid var(--linea,#D8D2C7);margin-top:32px}
.mt-journal .lista>article{background:var(--papel);padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px}
.mt-journal .lista h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2;margin:0}
.mt-journal .lista p{color:var(--ceniza);font-size:15px;line-height:1.55;margin:0}
.mt-journal .lista .btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.mt-journal .lista{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mt-journal .lista{grid-template-columns:1fr}}

/* ---------- WooCommerce: ocultar lo que reemplaza el sistema ---------- */
.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-products-header__title,.storefront-sorting{display:none!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea,#D8D2C7);border:1px solid var(--linea,#D8D2C7);margin:0;padding:0}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;background:var(--papel);float:none}
.woocommerce ul.products li.product a img{margin:0;aspect-ratio:3/4;object-fit:cover;background:#E8DFD0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-weight:400;font-size:22px;padding:18px 20px 4px;margin:0}
.woocommerce ul.products li.product .price{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--tinta);padding:0 20px 14px;margin:0}
.woocommerce ul.products li.product .price del{color:var(--ceniza)}
.woocommerce ul.products li.product .button{margin:0 20px 22px;display:inline-flex;padding:12px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--tinta);border-radius:0;background:transparent;color:var(--tinta)}
.woocommerce ul.products li.product .button:hover{background:var(--tinta);color:var(--papel)}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
.woocommerce ul.products li.product .onsale{display:none}

/* Botones y formularios Woo (carrito, checkout, mi cuenta) */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{font-family:var(--mono)!important;font-size:11.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important;padding:14px 22px!important;font-weight:400!important;background:var(--tinta)!important;color:var(--papel)!important;border:1px solid var(--tinta)!important;line-height:1!important}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.wc-block-components-button:hover{background:#34322D!important;border-color:#34322D!important}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--tinta)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.wc-block-components-text-input input,.wc-block-components-form .wc-block-components-text-input input{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--hair-fuerte);border-radius:0;background:var(--papel);color:var(--tinta);box-shadow:none}
.woocommerce form .form-row label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ceniza);font-weight:400}
.woocommerce table.shop_table{border:1px solid var(--linea,#D8D2C7);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ceniza);font-weight:400;border-bottom:1px solid var(--linea,#D8D2C7)}
.woocommerce table.shop_table td{border-top:1px solid var(--linea,#D8D2C7)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:1px solid var(--tinta)!important;background:transparent!important;color:var(--tinta)!important;border-radius:0}
.woocommerce-message::before,.woocommerce-info::before{color:var(--tierra)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:var(--display);font-weight:400;font-size:24px}
.woocommerce .woocommerce-checkout .place-order .button{width:100%}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;padding:56px 20px 80px}
.woocommerce-cart .content-area>h1,.woocommerce-checkout .content-area>h1,.woocommerce-account .content-area>h1{font-family:var(--display);font-weight:400;font-size:40px;margin:0 0 24px}

/* Ficha de producto (vista Woo por defecto, hasta ficha propia) */
.woocommerce div.product{max-width:1180px;margin:0 auto;padding:56px 20px 80px}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.01em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--mono);font-size:16px;letter-spacing:.04em;color:var(--tinta)}
.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--display);font-size:19px;line-height:1.45;color:var(--ceniza)}
.woocommerce div.product form.cart .quantity .qty{border:1px solid var(--hair-fuerte);border-radius:0;padding:12px 8px;font:inherit;height:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0;border-bottom:1px solid var(--linea,#D8D2C7)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--linea,#D8D2C7)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 24px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ceniza);padding:12px 0;font-weight:400}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--tinta);box-shadow:inset 0 -1px 0 var(--tinta)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none}
.woocommerce div.product .product_meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ceniza)}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-family:var(--display);font-weight:400;font-size:28px}
.woocommerce span.onsale{display:none}
.woocommerce div.product div.images img{background:#E8DFD0}

/* Archivo de categoría (descripción larga del sistema + loop Woo) */
.tax-product_cat .term-description{margin:0}
.tax-product_cat .woocommerce-products-header{padding:0}
.tax-product_cat ul.products{max-width:1180px;margin:0 auto 80px;padding:0 20px}
.tax-product_cat .site-main{padding:0}

/* Archivo de categoría: sin hero de Kadence, descripción a la izquierda */
.tax-product_cat .entry-hero{padding:0;background:transparent}
.tax-product_cat .entry-hero .hero-container{max-width:none;padding:0}
.tax-product_cat .entry-header.product-archive-title,.tax-product_cat .archive-description{text-align:left}
.tax-product_cat .archive-title,.tax-product_cat .kadence-breadcrumbs{display:none}
.tax-product_cat .archive-description .portada{padding-top:0}
.tax-product_cat .content-area,.tax-product_cat .site-main{padding:0}
.tax-product_cat .content-container{max-width:none;padding:0}

/* Ficha de producto, carrito, checkout, cuenta: contenido a 1240 */
.single-product .content-container,.woocommerce-cart .content-container,.woocommerce-checkout .content-container,.woocommerce-account .content-container{max-width:1240px!important;margin:0 auto!important;padding:56px 32px 80px!important;box-sizing:border-box}
.single-product .woocommerce-tabs{margin-top:56px;max-width:720px}
.single-product .woocommerce-Tabs-panel{font-size:17px;line-height:1.7;padding-top:24px}
.single-product .woocommerce-Tabs-panel h2:first-child{display:none}
.single-product .woocommerce-product-gallery__image{border:0;background:#E8DFD0}
.single-product .summary{padding-left:24px}
.single-product .product_title{margin:0 0 14px}
.single-product .product_meta{margin-top:32px;padding-top:16px;border-top:1px solid var(--linea,#D8D2C7)}
.single-product .product_meta>span{display:block;margin:4px 0}
.single-product .product_meta a{text-decoration:none}
@media(max-width:768px){.single-product .summary{padding-left:0}.single-product .content-container{padding:32px 20px 64px!important}}

/* ---------- Carrito, checkout y cuenta: bloques de WooCommerce dentro del sistema ---------- */
.woocommerce-cart .entry-hero,.woocommerce-checkout .entry-hero,.woocommerce-account .entry-hero,
.page-id-10 .entry-hero,.page-id-11 .entry-hero,.page-id-12 .entry-hero{display:none!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1240px;margin:0 auto;padding:56px 32px 80px;box-sizing:border-box}
.wp-block-woocommerce-cart .wp-block-heading,.wp-block-woocommerce-checkout .wp-block-heading{font-family:var(--display);font-weight:400;letter-spacing:-.012em;text-align:left}
.with-empty-cart-icon::before,.wc-block-cart__empty-cart__title::before{display:none!important}
.wc-block-cart__empty-cart__title,.with-empty-cart-icon{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(30px,3.4vw,42px)!important;line-height:1.1;text-align:left!important;margin:0 0 14px}
.wp-block-woocommerce-empty-cart-block>*{text-align:left!important}
.wp-block-woocommerce-empty-cart-block p{font-size:17px;line-height:1.65;color:rgba(26,26,24,.7)}
.wc-block-grid__products,.wc-block-components-product-name{font-family:var(--display)}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important;background:var(--tinta)!important;color:var(--papel)!important;border:1px solid var(--tinta)!important;box-shadow:none!important;padding:15px 24px!important;height:auto!important;font-weight:400!important}
.wc-block-components-button:hover{background:#34322D!important;border-color:#34322D!important}
.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-components-order-summary{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout__sidebar{border:0;border-top:1px solid var(--tinta);padding:16px 0 0;background:transparent!important}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-select select{border:1px solid var(--hair-fuerte)!important;border-radius:0!important;background:var(--papel)!important;font:inherit!important;font-size:15px!important;padding:12px 14px!important;box-shadow:none!important}
.wc-block-components-text-input label,.wc-block-components-checkout-step__heading-content{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;color:var(--ceniza)}
.wc-block-components-checkout-step__title{font-family:var(--display);font-weight:400;font-size:24px}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-family:var(--mono);font-size:14px}
.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description{font-size:14.5px}
.wc-block-cart-items__header{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ceniza);border-bottom:1px solid var(--linea,#D8D2C7)}
.wc-block-cart-items__row{border-bottom:1px solid var(--linea,#D8D2C7)}
.woocommerce-account .woocommerce{max-width:1240px;margin:0 auto;padding:56px 32px 80px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--linea,#D8D2C7)}
.woocommerce-MyAccount-navigation li a{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:12px 0;display:block}
.woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset 0 -1px 0 var(--tinta)}
.woocommerce-cart .content-bg,.woocommerce-checkout .content-bg,.woocommerce-account .content-bg,
.page-id-10 .content-bg,.page-id-11 .content-bg,.page-id-12 .content-bg,.single-product .content-bg{background:transparent!important;box-shadow:none!important}

/* v7 · el CSS WP también obedece al estándar: filetes #D8D2C7, sin fondos de tarjeta */
