/*
Theme Name: Hnas. Martínez
Description: Tema de bloques editorial basado en el prototipo 02.
Version: 0.1.0
Requires at least: 6.8
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: hnas-martinez
*/

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:.25em}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.8rem,5.4vw,5.8rem)}h2{font-size:clamp(2.3rem,4.3vw,4.5rem)}h3{font-size:clamp(1.55rem,2.4vw,2.3rem)}em{color:#4d5843}.wp-site-blocks{padding:0}.hm-header{padding:20px max(5vw,22px);border-bottom:1px solid #d9d9c9}.hm-header img{max-width:155px}.hm-header .wp-block-navigation{font-size:14px}.hm-notice{background:#4d5843;color:#f7f3e9;text-align:center;padding:8px 16px;font-size:12px}.hm-notice p{margin:0}.hm-main{max-width:1250px;margin:auto;padding:0 max(4vw,22px)}.hm-section{padding:60px 0;border-top:1px solid #dddcca}.hm-hero{padding:55px 0}.hm-hero .wp-block-columns{align-items:center}.hm-hero .wp-block-column:first-child{flex-basis:60%}.hm-hero .hm-photo img{height:590px;object-fit:cover}.wp-block-columns{gap:clamp(25px,5vw,75px)}.hm-photo{margin:0}.hm-photo img{width:100%;height:auto;display:block}.wp-block-image:not(.hm-photo){min-height:70px;border:1px dashed #a5aa98;padding:12px}.wp-block-image:not(.hm-photo):has(img[src]){border:0;padding:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.hero-lead,.serif-intro{font-size:21px;line-height:1.6}.serif-intro{font-family:Georgia,serif}.hm-note{font-size:14px;line-height:1.65;color:#616759;border-left:2px solid #99a18b;padding-left:16px}.hm-olive{background:#4d5843;color:#f7f3e9;padding:55px 35px}.hm-olive em{color:#e7dfce}.hm-sand{background:#e7dfce;padding:55px 35px}.hm-card{border:1px solid #bfc3b3;padding:30px;margin:25px 0}.hm-price{font-family:Georgia,serif;font-size:28px}.hm-day{padding:8px 24px;margin:15px 0;background:#eee9dd;border-left:3px solid #4d5843}.hm-intro{padding:55px 0 30px;max-width:900px}.hm-footer{padding:40px max(5vw,22px);border-top:1px solid #bfc3b3;margin-top:45px}.hm-form{padding:25px;background:#e7dfce}.hm-form label{display:block;margin:18px 0}.hm-form input,.hm-form textarea,.hm-form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #8f9784;background:#fffdf7;font:inherit}.hm-form fieldset{margin:25px 0;border:1px solid #8f9784}.hm-form button{background:#4d5843;color:#fff;padding:14px 22px;border:0;font:inherit;cursor:pointer}.hm-form [role=status]{font-weight:bold}.woocommerce input,.woocommerce select{padding:10px;max-width:100%}.woocommerce a.button,.woocommerce button.button{background:#4d5843;color:#fff}.hm-main p{line-height:1.7}.hm-main .wp-block-button__link{border-radius:0;font-size:15px}.wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:#f7f3e9}.hm-main:focus{outline:none}@media(max-width:781px){.hm-hero{padding-top:30px}.hm-hero .hm-photo img{height:390px}.hm-section{padding:35px 0}.hm-sand,.hm-olive{padding:30px 22px}.hm-header{padding:12px 22px}.hm-card{padding:22px}.hm-intro{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Identidad editorial compartida con Elementor gratuito. */
body.hme-editorial .hm-main h1,body.hme-editorial .hm-main h2,body.hme-editorial .hm-main h3{text-transform:none}
body .hm-main .elementor .hm-founders-plans .hm-row{align-items:stretch}
body .hm-main .elementor .hm-founders-plans .hm-row>.e-con{justify-content:flex-start}
body .hm-main .elementor .hm-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px}
body .hm-main .elementor .hm-menu-list>.elementor-widget-heading,body .hm-main .elementor .hm-menu-list>.elementor-widget-text-editor{grid-column:1 / -1}
body .hm-main .elementor .hm-menu-item{padding:20px 0;border-bottom:1px solid #d8d9c9;align-self:stretch}
body .hm-main .elementor .hm-menu-item h3.elementor-heading-title{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.25;letter-spacing:-.02em}
body .hm-main .elementor .hm-menu-item .elementor-widget-text-editor{font-size:15px;line-height:1.65}
body .hm-main .elementor .hm-menu-subtitle{padding-top:20px;color:#4d5843}
@media(max-width:767px){body .hm-main .elementor .hm-menu-list{grid-template-columns:1fr;gap:16px}body .hm-main .elementor .hm-menu-section h2.elementor-heading-title{font-size:2rem}}
body .hm-main .elementor{--e-global-color-primary:#293329;--e-global-color-secondary:#4d5843;--e-global-color-text:#293329;--e-global-color-accent:#4d5843;font-family:Arial,Helvetica,sans-serif;color:#293329}
body .hm-main .elementor .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.045em;color:inherit}
body .hm-main .elementor h1.elementor-heading-title{font-size:clamp(2.3rem,3.7vw,4rem)}
body .hm-main .elementor h2.elementor-heading-title{font-size:clamp(2.2rem,4.2vw,4.5rem)}
body .hm-main .elementor h3.elementor-heading-title{font-size:clamp(1.6rem,2.5vw,2.3rem)}
body .hm-main .elementor .elementor-widget-text-editor{font:inherit;color:inherit}
body .hm-main .elementor .elementor-widget-text-editor p{margin:0;line-height:1.7}
body .hm-main .elementor .e-con{max-width:100%;min-width:0}
body .hm-main .elementor .hm-row{display:flex;flex-direction:row;gap:clamp(25px,5vw,70px);align-items:center;width:100%}
body .hm-main .elementor .hm-row>.e-con{flex:1;min-width:0}
body .hm-main .elementor .hm-hero{padding:55px 0}
body .hm-main .elementor .hm-hero .hm-photo img{height:680px;width:100%;object-fit:cover}
body .hm-main .elementor .hm-photo img{display:block;width:100%;height:auto}
body .hm-main .elementor .hm-section{padding:60px 0;border-top:1px solid #dddcca}
body .hm-main .elementor .hm-olive{background:#4d5843;color:#f7f3e9;padding:55px 35px}
body .hm-main .elementor .hm-sand{background:#e7dfce;padding:55px 35px}
body .hm-main .elementor .hm-card{padding:30px;border:1px solid #bfc3b3}
body .hm-main .elementor .hm-intro{padding:55px 0 30px}
body .hm-main .elementor .hm-note{font-size:14px;color:#616759;padding-left:16px}
body .hm-main .elementor .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em}
body .hm-main .elementor .hero-lead{font-size:17px}
body .hm-main .elementor .serif-intro{font-family:Georgia,serif;font-size:21px}
body .hm-main .elementor .hm-price{font-family:Georgia,serif;font-size:28px}
body .hm-main .elementor .elementor-button{background:#4d5843;color:#f7f3e9;border-radius:0;font:15px Arial,sans-serif;padding:18px 24px}
body .hm-main .elementor .hm-olive .elementor-button{background:#f7f3e9;color:#293329}
body .hm-main .elementor .elementor-widget-image img{border-radius:0}
@media(max-width:767px){body .hm-main .elementor .hm-row{flex-direction:column;gap:28px}body .hm-main .elementor .hm-row>.e-con{width:100%}body .hm-main .elementor .hm-hero{padding:30px 0}body .hm-main .elementor .hm-hero .hm-photo img{height:410px}body .hm-main .elementor .hm-section{padding:35px 0}body .hm-main .elementor .hm-olive,body .hm-main .elementor .hm-sand{padding:35px 22px}}

body.hme-editorial{background:#f7f3e9;color:#293329;font:17px/1.7 Arial,Helvetica,sans-serif}body.hme-editorial .hme-header,body.hme-editorial .hme-footer{max-width:1280px;margin:auto;padding:25px max(4vw,22px);border-bottom:1px solid #dddcca}body.hme-editorial .hme-header{display:flex;align-items:center;justify-content:space-between;gap:25px}body.hme-editorial .hme-brand img{width:150px;height:auto;display:block}body.hme-editorial .hme-header nav ul,body.hme-editorial .hme-footer nav ul{display:flex;list-style:none;gap:24px;flex-wrap:wrap;padding:0;margin:0}body.hme-editorial .hme-header nav a{font:14px Arial,sans-serif;text-decoration:none}body.hme-editorial .hme-footer{border-top:1px solid #dddcca;margin-top:40px}body.hme-editorial .hme-skip{position:absolute;left:-10000px}body.hme-editorial .hme-skip:focus{left:20px;top:20px;z-index:99999;background:#fff;padding:10px}body.hme-editorial h1,body.hme-editorial h2,body.hme-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}@media(max-width:767px){body.hme-editorial .hme-header{align-items:flex-start;flex-direction:column}body.hme-editorial .hme-header nav ul{gap:14px 20px}}

html.hme-document{font-size:16px}
