/*
Theme Name: Amalua Elementor
Description: Tema local ligero para la propuesta Amalua, maquetada con Elementor.
Version: 1.0.0
Text Domain: amalua
*/

:root {
  --cream:#f3eee5; --paper:#faf7f1; --ink:#173b34; --dark:#12342e;
  --clay:#b95e43; --clay-light:#d8896c; --sage:#687d69;
  --line:#173b342e; --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
a{color:inherit;text-decoration:none}
.elementor-location-single,.elementor-element{--widgets-spacing:0px 0px}
.elementor-widget:not(:last-child){margin-block-end:0}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{
  margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.98;color:inherit
}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-button{font-family:var(--sans);box-shadow:none}

/* Header */
.site-header{position:sticky!important;top:0;z-index:50;background:#faf7f1ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-header>.e-con-inner,.header-inner{max-width:1440px!important;min-height:82px;margin:auto;padding:0 4vw;display:flex;flex-direction:row!important;align-items:center;gap:30px}
.brand-heading{width:auto!important}
.brand-heading h2{position:relative;padding-left:38px;font:bold 20px/1 var(--serif)!important;letter-spacing:.18em!important;white-space:nowrap}
.brand-heading h2:before{content:"";position:absolute;left:5px;top:-6px;width:13px;height:27px;border:1.5px solid var(--clay);border-radius:50%;box-shadow:-7px 4px 0 -1px var(--paper),-7px 4px 0 0 var(--clay),7px 4px 0 -1px var(--paper),7px 4px 0 0 var(--clay)}
.brand-heading small{display:block;margin-top:4px;font:8px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
.desktop-nav{margin-left:auto;width:auto!important}
.desktop-nav .elementor-icon-list-items{display:flex;flex-direction:row;gap:27px}
.desktop-nav .elementor-icon-list-text{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ink)}
.header-cta{width:auto!important;padding-left:28px;border-left:1px solid var(--line)}
.header-cta .elementor-button{padding:8px 0;background:none;color:var(--ink);font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.header-cta .elementor-button-text:after{content:" ↗";color:var(--clay)}
.mobile-nav{display:none;width:auto!important;margin-left:auto}
.amalua-mobile-menu details{position:relative}
.amalua-mobile-menu summary{width:34px;cursor:pointer;list-style:none}
.amalua-mobile-menu summary::-webkit-details-marker{display:none}
.amalua-mobile-menu summary span{display:block;height:1px;margin:7px 0;background:var(--ink)}
.amalua-mobile-menu nav{position:absolute;right:0;top:40px;width:260px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 45px #173b3422}
.amalua-mobile-menu nav a{display:block;padding:12px;border-bottom:1px solid var(--line)}

/* Shared Elementor building blocks */
.section-pad{padding:105px 8vw}
.eyebrow .elementor-widget-container,.eyebrow{margin-bottom:30px;color:var(--clay);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.eyebrow .elementor-widget-container:before,.eyebrow:not(.elementor-widget):before{content:"";display:inline-block;width:30px;height:1px;margin-right:12px;vertical-align:middle;background:currentColor}
.eyebrow.light,.eyebrow.light .elementor-widget-container{color:#f3d8ca}
.display-title h1{font-size:clamp(64px,7vw,112px)!important}
.section-title h2{font-size:clamp(44px,5vw,76px)!important}
.display-title em,.section-title em{color:var(--clay);font-style:italic}
.serif-copy{font-family:var(--serif);color:#3d5e56;font-size:18px;line-height:1.7}
.hero-lead{max-width:590px;font-family:var(--serif);color:#36574f;font-size:20px;line-height:1.55}
.hero-actions{display:flex;flex-direction:row!important;align-items:center;gap:32px;margin-top:42px}
.hero-actions>.e-con-inner{display:flex;flex-direction:row!important;align-items:center;gap:32px}
.button-dark .elementor-button,.button-light .elementor-button{display:inline-flex;gap:22px;padding:17px 23px;border-radius:0;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.button-dark .elementor-button-text:after,.button-light .elementor-button-text:after{content:" ↗"}
.button-dark .elementor-button:hover{background:var(--clay)}
.button-light .elementor-button{border:1px solid #fff;background:transparent}
.text-link .elementor-button{padding:0 0 8px;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.text-link .elementor-button-text:after{content:" →";color:var(--clay)}

/* Home */
.hero{display:grid!important;grid-template-columns:57% 43%;min-height:710px;overflow:hidden;background:var(--cream)}
.hero>.e-con-inner{display:contents!important}
.hero-copy{padding:110px 8vw 90px}
.hero-copy>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start}
.hero-art{position:relative;min-height:710px;overflow:hidden;background:var(--clay);color:#f9eee7}
.sun-disc,.earth-shape,.line-circle{position:absolute!important;min-height:0!important}
.sun-disc{top:70px;left:-70px;width:420px!important;height:420px;border-radius:50%;background:#cf7658}
.earth-shape{right:-20px;bottom:-85px;width:270px!important;height:460px;border-radius:50% 50% 10% 70%;background:#e2a085;transform:rotate(-20deg)}
.line-circle{border:1px solid #ffffff8c;border-radius:50%}
.line-circle.one{top:105px;left:80px;width:390px!important;height:500px;transform:rotate(19deg)}
.line-circle.two{top:145px;left:145px;width:290px!important;height:420px;transform:rotate(-25deg)}
.art-words{position:absolute!important;top:275px;left:34%;width:auto!important}
.art-words h2{font:italic 42px/1.1 var(--serif)!important;letter-spacing:-.03em!important;color:#f9eee7!important}
.art-note{position:absolute!important;right:30px;bottom:24px;width:auto!important;writing-mode:vertical-rl;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.manifesto{background:var(--paper)}
.manifesto-grid{display:grid!important;grid-template-columns:1.1fr .8fr;gap:12vw}
.manifesto-grid>.e-con-inner{display:contents!important}
.manifesto-body .text-link{margin-top:18px}
.paths{background:var(--ink);color:#edf0e9}
.paths .section-title em{color:#d98b71}
.section-heading{display:flex;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}
.section-heading>.e-con-inner{display:contents!important}
.section-heading-copy{max-width:380px;color:#9db0aa}
.path-grid{display:grid!important;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff3;border-bottom:1px solid #fff3}
.path-grid>.e-con-inner{display:contents!important}
.path-card{display:flex!important;min-height:500px;padding:28px;border-right:1px solid #fff3;transition:.3s}
.path-card:first-child{border-left:1px solid #fff3}
.path-card:hover,.path-card.featured{background:#21483f}
.path-card>.e-con-inner{display:flex;flex-direction:column;justify-content:space-between}
.card-index{color:#aab9b4;font-size:10px;letter-spacing:.2em}
.card-symbol{position:relative!important;width:180px!important;height:160px;min-height:160px;margin:auto}
.card-symbol:before,.card-symbol:after{content:"";position:absolute;top:5px;left:40px;width:100px;height:150px;border:1px solid #d98b71;border-radius:50%}
.card-symbol:after{transform:rotate(60deg)}
.card-symbol .e-con-inner:after{content:"";position:absolute;top:5px;left:40px;width:100px;height:150px;border:1px solid #d98b71;border-radius:50%;transform:rotate(-60deg)}
.petals:before,.petals:after,.petals .e-con-inner:after{left:52px;width:75px;height:130px;transform-origin:50% 85%}
.community:before,.community:after,.community .e-con-inner:after{top:23px;width:110px;height:110px}
.card-tag{color:#d98b71;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.path-card h3{margin:13px 0 15px;font-size:37px!important}
.path-card .card-copy{color:#b7c4c0;font-size:14px;line-height:1.7}
.path-card .text-link .elementor-button{border:0;color:#d98b71;font-size:10px}
.for-you{display:grid!important;grid-template-columns:1fr 1.08fr;align-items:center;gap:10vw;background:var(--cream)}
.for-you>.e-con-inner{display:contents!important}
.for-you-art{display:grid!important;place-items:center;min-height:590px;overflow:hidden;background:#d6a58f}
.portal{display:grid!important;place-items:center;width:280px!important;height:410px;min-height:410px;border-radius:150px 150px 0 0;background:var(--ink);box-shadow:0 0 0 35px #b86b50,0 0 0 75px #e5bba9}
.portal h3{text-align:center;font:italic 30px/1.2 var(--serif)!important;color:#f3d8ca!important}
.check-list{margin:42px 0}
.check-list .elementor-icon-list-item{padding:16px 0;border-top:1px solid var(--line)}
.check-list .elementor-icon-list-text{font:18px var(--serif);color:var(--ink)}
.check-list .elementor-icon-list-icon{color:var(--clay)}
.soft-note{color:#70837d;font-size:12px}
.quote-band{padding:90px 12vw;background:#d98b71;color:#fff}
.quote-band blockquote{max-width:1000px;margin:auto;text-align:center;font:italic clamp(36px,4.5vw,66px)/1.12 var(--serif);letter-spacing:-.035em}
.quote-band blockquote:before{content:"“";display:block;font-size:70px;line-height:.5}
.closing-cta,.mini-cta{position:relative;text-align:center;overflow:hidden;background:var(--paper);padding:115px 8vw}
.mini-cta{background:var(--cream);padding:110px 8vw}
.closing-cta .section-title,.mini-cta .section-title{max-width:1000px;margin:auto}
.closing-cta .section-title h2,.mini-cta .section-title h2{font-size:clamp(48px,6vw,82px)!important}
.closing-copy{max-width:590px;margin:25px auto 34px;color:#61756f}
.mini-orbit{position:absolute!important;top:130px;left:50%;width:350px!important;height:120px;border:1px solid #b95e4355;border-radius:50%;transform:translate(-50%) rotate(-20deg)}

/* Inner pages */
.page-intro{position:relative;display:grid!important;place-items:center;min-height:620px;overflow:hidden;text-align:center;background:var(--clay);color:#fff}
.page-intro.sage{background:var(--sage)}.page-intro.ink{background:var(--ink)}
.page-intro>.e-con-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:90px 5vw}
.page-intro .display-title h1{margin-bottom:30px}.page-intro .display-title em{color:#f1c1ad}
.intro-copy{max-width:720px;margin:auto;font:20px/1.55 var(--serif);color:#f5e8e0}
.orb{position:absolute!important;width:550px!important;height:700px;min-height:0!important;border:1px solid #fff4;border-radius:50%;transform:rotate(55deg)}
.orb.two{width:430px!important;height:580px;transform:rotate(-55deg)}
.split,.story,.future,.practical,.feature-band,.contact-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:11vw}
.split>.e-con-inner,.story>.e-con-inner,.future>.e-con-inner,.practical>.e-con-inner,.feature-band>.e-con-inner,.contact-hero>.e-con-inner{display:contents!important}
.steps,.topics,.values{background:var(--cream)}
.step-grid,.topic-grid,.value-grid{display:grid!important;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line)}
.step-grid>.e-con-inner,.topic-grid>.e-con-inner,.value-grid>.e-con-inner{display:contents!important}
.info-card{min-height:255px;padding:32px 28px 35px 0;border-right:1px solid var(--line)}
.info-card+.info-card{padding-left:28px}
.info-card .card-index{color:var(--clay)}
.info-card h3{margin:50px 0 14px;font-size:32px!important}
.info-card .card-copy{color:#61756f;font-size:13px}
.practical{background:var(--ink);color:#fff;gap:12vw}
.practical .section-title h2{font-size:58px!important}
.practical-row{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #fff3}
.practical-row>.e-con-inner{display:contents!important}
.practical-label{color:#d98b71;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.practical-value{font:18px var(--serif)}
.feature-band{padding:95px 8vw;background:var(--sage);color:#fff;gap:12vw}
.feature-band .section-title h2{font-size:68px!important}.feature-band .section-title em{color:#efd0c3}
.feature-list .elementor-icon-list-item{padding:19px 0;border-top:1px solid #fff4}
.feature-list .elementor-icon-list-text{font:18px var(--serif);color:#fff}
.feature-list .elementor-icon-list-icon{color:#efd0c3;font-size:9px}
.story{align-items:center;gap:10vw}.story-art{display:flex!important;justify-content:center;align-items:center;min-height:570px;background:#d6a58f}
.story-logo h2{font:42px var(--serif)!important;letter-spacing:.2em!important}.story-logo small{display:block;margin-top:12px;font:10px var(--sans);letter-spacing:.25em;text-transform:uppercase}
.seed{position:relative!important;width:190px!important;height:190px;min-height:190px;margin-bottom:45px}
.seed:before,.seed:after,.seed>.e-con-inner:after{content:"";position:absolute;left:50px;width:90px;height:175px;border:1px solid var(--ink);border-radius:50%}
.seed:after{transform:rotate(60deg)}.seed>.e-con-inner:after{transform:rotate(-60deg)}

/* Contact */
.contact-hero{padding:105px 8vw;background:var(--cream);grid-template-columns:1fr .85fr;gap:9vw}
.contact-hero .display-title h1{font-size:clamp(55px,6vw,90px)!important}
.contact-lead{max-width:580px;font:19px/1.6 var(--serif);color:#45635b}
.direct-contact{margin-top:55px;border-top:1px solid var(--line)}
.direct-row{display:flex!important;flex-direction:row!important;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}
.direct-row>.e-con-inner{display:contents!important}.direct-row .label{color:var(--clay);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.direct-row .value{font:17px var(--serif)}
.contact-form-wrap{padding:45px;background:var(--paper);box-shadow:0 25px 70px #173b3412}
.amalua-form label{display:block;margin:20px 0;color:#637972;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.amalua-form input:not([type=checkbox]),.amalua-form select,.amalua-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--ink);font:16px var(--serif)}
.amalua-form textarea{resize:vertical}.amalua-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;letter-spacing:0;text-transform:none}.amalua-form button{width:100%;padding:17px 23px;border:0;background:var(--ink);color:#fff;font:11px var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.amalua-form button:hover{background:var(--clay)}
.amalua-form-note{display:block;margin-top:15px;text-align:center;color:#81928e}.form-success{padding:14px;margin-bottom:18px;background:#e5eee8;color:var(--ink)}
.contact-bottom{padding:105px 8vw;text-align:center;background:var(--clay);color:#fff}.contact-bottom .section-title h2{font-size:70px!important}.contact-bottom .section-title em{color:#f6caba}.contact-bottom .closing-copy{color:#f5dfd6}

/* Footer */
.site-footer{padding:70px 7vw 25px;background:var(--ink);color:#dfe9e4}
.site-footer>.e-con-inner{display:flex;flex-direction:column}
.footer-top{display:flex!important;flex-direction:row!important;justify-content:space-between;padding-bottom:65px}
.footer-top>.e-con-inner{display:contents!important}.footer-brand-copy{margin-top:25px;color:#8da39d;font:17px/1.6 var(--serif)}
.footer-links{display:flex!important;flex-direction:row!important;gap:9vw;width:auto!important}.footer-links>.e-con-inner{display:contents!important}.footer-column{display:flex!important;flex-direction:column;gap:11px;min-width:150px}.footer-column>.e-con-inner{display:flex;flex-direction:column;gap:11px}.footer-title{margin-bottom:8px;color:#d98b71;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.footer-column .elementor-icon-list-item{padding:4px 0}.footer-column .elementor-icon-list-text{color:#becdc8;font-size:12px}
.footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;padding-top:22px;border-top:1px solid #fff2;color:#81968f;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-bottom>.e-con-inner{display:contents!important}

@media (max-width:1050px){
  .desktop-nav,.header-cta{display:none}.mobile-nav{display:block}
  .hero,.manifesto-grid,.for-you,.split,.story,.future,.practical,.feature-band,.contact-hero,.path-grid{grid-template-columns:1fr}
  .hero-copy{padding-top:80px}.hero-art{min-height:520px}.path-card{min-height:430px;border-left:1px solid #fff3;border-bottom:1px solid #fff3}
  .step-grid,.topic-grid,.value-grid{grid-template-columns:1fr 1fr}.contact-form-wrap{max-width:700px}.story-art{max-width:650px}
}
@media (max-width:650px){
  .site-header>.e-con-inner,.header-inner{min-height:70px;padding:0 20px}.brand-heading h2{font-size:17px!important}
  .hero-copy,.section-pad,.contact-hero{padding:70px 24px}.display-title h1{font-size:54px!important}.hero-actions,.hero-actions>.e-con-inner{flex-direction:column!important;align-items:flex-start}
  .hero-art{min-height:450px}.sun-disc{width:330px!important;height:330px}.art-words{top:185px;left:25%}.art-words h2{font-size:35px!important}
  .manifesto-grid{gap:35px}.section-heading{display:block}.section-heading-copy{margin-top:28px}.section-title h2{font-size:44px!important}
  .for-you-art{min-height:460px}.portal{transform:scale(.75)}.step-grid,.topic-grid,.value-grid{grid-template-columns:1fr}
  .info-card,.info-card+.info-card{min-height:auto;padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.info-card h3{margin:25px 0 10px}
  .practical .section-title h2,.feature-band .section-title h2,.contact-bottom .section-title h2{font-size:45px!important}.practical-row{display:block!important}.practical-value{display:block;margin-top:7px}
  .quote-band{padding:70px 24px}.closing-cta,.mini-cta,.contact-bottom{padding:85px 24px}.closing-cta .section-title h2,.mini-cta .section-title h2{font-size:47px!important}
  .footer-top{display:block!important}.footer-links{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.footer-bottom{flex-wrap:wrap;gap:15px}
  .contact-form-wrap{padding:28px 22px}.direct-row{display:block!important}.direct-row .value{display:block;margin-top:7px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
