/*---------------------------------------------------------------------------------

 Theme Name:   Edorteam
 Theme URI:    https://edorteam.com/
 Description:  
 Author:       Edorteam
 Author URI:   https://edorteam.com/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap');

/* AIRLAND · estilos globales (Edorteam) · Tipografia: Courier Prime */
:root{--ar-bg:#F7F5F1;--ar-white:#FFFFFF;--ar-text:#313131;--ar-muted:#808080;--ar-line:#D9D5CE;--ar-accent:#8A9A86;--ar-font:'Courier Prime','Courier New',monospace;}

/* Base */
body, body .et_pb_module, body p, body li, body a, body input, body textarea, body select, body button{font-family:var(--ar-font) !important;}
body{background:var(--ar-white);color:var(--ar-text);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;}
body p{color:var(--ar-text);}
body h1, body h2, body h3, body h4, body h5, body h6{font-family:var(--ar-font) !important;color:var(--ar-text);font-weight:400;text-transform:lowercase;line-height:1.2;padding-bottom:0;}
body h1{font-size:clamp(40px,6vw,72px);letter-spacing:.2em;}
body h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:.16em;}
body h3{font-size:clamp(19px,1.8vw,22px);letter-spacing:.12em;}
body a{color:var(--ar-text);transition:color .25s ease, background-color .25s ease, border-color .25s ease;}
body a:hover{color:var(--ar-accent);}
#main-content .container:before{display:none;}
.page #left-area{width:100%;padding-right:0;}
.page #sidebar{display:none;}

/* Utilidades */
.ar-bg-soft{background-color:var(--ar-bg) !important;}
.ar-eyebrow{font-size:13px;letter-spacing:.3em;text-transform:lowercase;color:var(--ar-muted);margin-bottom:18px;display:block;}
.ar-lead p{font-size:clamp(18px,1.8vw,22px);line-height:1.6;max-width:760px;}
.ar-center, .ar-center p{text-align:center;margin-left:auto;margin-right:auto;}
.ar-line{width:56px;height:1px;background:var(--ar-text);margin:28px 0;}
.ar-center .ar-line{margin-left:auto;margin-right:auto;}

/* Botones */
body .et_pb_button.ar-btn{display:inline-block;font-family:var(--ar-font) !important;font-size:14px !important;letter-spacing:.18em;text-transform:lowercase;color:var(--ar-text) !important;background:transparent !important;border:1px solid var(--ar-text) !important;border-radius:0 !important;padding:14px 30px !important;line-height:1 !important;}
body .et_pb_button.ar-btn:after{display:none !important;}
body .et_pb_button.ar-btn:hover{background:var(--ar-text) !important;color:var(--ar-white) !important;padding:14px 30px !important;}
body .et_pb_button.ar-btn-light{color:#fff !important;border-color:#fff !important;}
body .et_pb_button.ar-btn-light:hover{background:#fff !important;color:var(--ar-text) !important;}

/* Cabecera */
.ar-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ar-line);backdrop-filter:blur(6px);}
.admin-bar .ar-header{top:32px;}
.ar-header-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;}
.ar-logo img{height:46px;width:auto;display:block;}
.ar-logo-text{font-size:26px;letter-spacing:.32em;line-height:1;text-decoration:none;display:block;}
.ar-logo-text small{display:block;font-size:9px;letter-spacing:.42em;color:var(--ar-muted);margin-top:7px;}
.ar-nav{display:flex;gap:34px;list-style:none;margin:0;padding:0;}
.ar-nav a{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:lowercase;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;}
.ar-nav a:hover, .ar-nav a.is-active{border-bottom-color:var(--ar-text);color:var(--ar-text);}
.ar-burger{display:none;background:none;border:0;padding:6px;cursor:pointer;}
.ar-burger span{display:block;width:24px;height:1px;background:var(--ar-text);margin:6px 0;transition:transform .25s ease, opacity .25s ease;}
@media (max-width:860px){
 .ar-burger{display:block;}
 .ar-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--ar-line);max-height:0;overflow:hidden;transition:max-height .35s ease;}
 .ar-nav li{border-top:1px solid var(--ar-line);}
 .ar-nav a{display:block;padding:16px 24px;border:0;}
 .ar-header.is-open .ar-nav{max-height:320px;}
 .ar-header.is-open .ar-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
 .ar-header.is-open .ar-burger span:nth-child(2){opacity:0;}
 .ar-header.is-open .ar-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (max-width:782px){.admin-bar .ar-header{top:0;}}
#main-header, #top-header, #main-footer{display:none !important;}
#page-container{padding-top:0 !important;margin-top:0 !important;}

/* Hero */
.ar-hero{min-height:88vh;display:flex !important;align-items:center;background-size:cover !important;background-position:center !important;position:relative;}
.ar-hero:before{content:"";position:absolute;inset:0;background:rgba(30,30,30,.30);pointer-events:none;}
.ar-hero .et_pb_row{position:relative;z-index:1;}
.ar-frame{display:inline-block;border:1px solid currentColor;padding:clamp(28px,4vw,56px) clamp(28px,6vw,90px);}
.ar-hero .ar-frame, .ar-hero h1, .ar-hero p, .ar-hero .ar-sub{color:#fff !important;}
.ar-hero h1{margin:0;}
.ar-hero .ar-sub{font-size:14px;letter-spacing:.3em;margin-top:18px;display:block;}
.ar-page-hero{min-height:56vh;}

/* Titulos de seccion */
.ar-title h2{margin-bottom:10px;}
.ar-title-framed h2{display:inline-block;border:1px solid var(--ar-text);padding:18px 34px;}

/* Tarjetas */
.ar-card{background:#fff;border:1px solid var(--ar-line);height:100%;transition:border-color .3s ease;}
.ar-card:hover{border-color:var(--ar-text);}
.ar-card .ar-card-img{aspect-ratio:4/3;overflow:hidden;}
.ar-card .ar-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;display:block;}
.ar-card:hover .ar-card-img img{transform:scale(1.04);}
.ar-card .ar-card-body{padding:34px 34px 40px;}
.ar-card h3{margin-bottom:16px;}
.ar-card p{color:var(--ar-muted);margin-bottom:28px;}

/* Imagenes */
.ar-img .et_pb_image_wrap, .ar-img img{width:100%;}
.ar-img img{aspect-ratio:4/3;object-fit:cover;}
.ar-img-tall img{aspect-ratio:4/5;object-fit:cover;width:100%;}
.ar-img-wide img{aspect-ratio:16/9;object-fit:cover;width:100%;}
.ar-img-sq img{aspect-ratio:1/1;object-fit:cover;width:100%;}

/* Producto */
.ar-product{border-top:1px solid var(--ar-line);padding-top:28px;}
.ar-product h3{margin-bottom:12px;}
.ar-product p{color:var(--ar-muted);}
.ar-product ul{list-style:none;padding:0 !important;margin:18px 0 0;}
.ar-product li{font-size:14px;padding:7px 0 7px 22px;position:relative;border-bottom:1px dashed var(--ar-line);}
.ar-product li:before{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:var(--ar-accent);}

/* Galeria */
.ar-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ar-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
@media (max-width:767px){.ar-gallery{grid-template-columns:repeat(2,1fr);gap:10px;}}

/* Pasos */
.ar-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;}
.ar-step{border-top:1px solid var(--ar-text);padding-top:22px;}
.ar-step .ar-num{font-size:13px;letter-spacing:.3em;color:var(--ar-accent);display:block;margin-bottom:10px;}
.ar-step h3{font-size:19px;margin-bottom:12px;}
.ar-step p{font-size:14px;color:var(--ar-muted);line-height:1.65;}
@media (max-width:980px){.ar-steps{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.ar-steps{grid-template-columns:1fr;}}

/* Formulario */
.ar-form{max-width:820px;margin:0 auto;}
.ar-form input.input, .ar-form textarea.input, .ar-form select{background:#fff !important;border:1px solid var(--ar-line) !important;border-radius:0 !important;color:var(--ar-text) !important;font-size:15px !important;padding:14px 16px !important;}
.ar-form input.input:focus, .ar-form textarea.input:focus{border-color:var(--ar-text) !important;}
.ar-form .et_pb_contact_field_options_title, .ar-form label{font-size:13px;letter-spacing:.12em;color:var(--ar-muted);}
.ar-form .et_pb_contact_submit{font-family:var(--ar-font) !important;font-size:14px !important;letter-spacing:.18em;text-transform:lowercase;color:var(--ar-text) !important;background:transparent !important;border:1px solid var(--ar-text) !important;border-radius:0 !important;padding:14px 34px !important;}
.ar-form .et_pb_contact_submit:after{display:none !important;}
.ar-form .et_pb_contact_submit:hover{background:var(--ar-text) !important;color:#fff !important;}

/* Pie */
.ar-footer{background:var(--ar-bg);border-top:1px solid var(--ar-line);}
.ar-footer-inner{max-width:1200px;margin:0 auto;padding:72px 24px 28px;display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:48px;}
.ar-footer h4{font-size:13px;letter-spacing:.3em;color:var(--ar-muted);margin-bottom:18px;text-transform:lowercase;}
.ar-footer p, .ar-footer a, .ar-footer li{font-size:15px;line-height:1.8;}
.ar-footer .ar-brand{font-size:22px;letter-spacing:.3em;line-height:1.2;}
.ar-footer .ar-brand small{display:block;font-size:10px;letter-spacing:.42em;color:var(--ar-muted);margin-top:8px;}
.ar-footer .ar-hours{list-style:none;padding:0;margin:0;}
.ar-footer .ar-hours li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--ar-line);padding:4px 0;}
.ar-footer iframe{width:100%;height:240px;border:0;filter:grayscale(1) contrast(.95);display:block;}
.ar-footer-bottom{max-width:1200px;margin:0 auto;padding:22px 24px 34px;border-top:1px solid var(--ar-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ar-muted);}
.ar-footer-bottom a{color:var(--ar-muted);text-decoration:none;font-size:13px;}
@media (max-width:900px){.ar-footer-inner{grid-template-columns:1fr;gap:36px;padding-top:56px;}}

/* Animacion de entrada */
@media (prefers-reduced-motion:no-preference){
 .ar-reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease, transform .9s ease;}
 .ar-reveal.is-in{opacity:1;transform:none;}
}
.et-fb .ar-reveal, .et-db .ar-reveal{opacity:1 !important;transform:none !important;}

/* Movil */
@media (max-width:767px){
 .ar-hero{min-height:72vh;}
 .ar-card .ar-card-body{padding:26px 24px 30px;}
 body h1{letter-spacing:.14em;}
}

/* ---------- Ajustes de maquetacion Divi 5 ---------- */
.et_pb_section.ar-sec{padding:110px 0 !important;}
.ar-hero{flex-direction:column;justify-content:center;padding:80px 0 !important;}
.ar-hero .et_pb_row{width:90%;}
.ar-hero h1{font-size:clamp(34px,5.4vw,64px);line-height:1.25;}
.ar-vcenter{justify-content:center !important;}
.ar-split{align-items:center;column-gap:6% !important;}
.ar-card{gap:0 !important;row-gap:0 !important;padding:0 !important;}
.ar-card .et_pb_module{margin-bottom:0 !important;}
.ar-card .ar-card-img .et_pb_image_wrap{display:block;aspect-ratio:4/3;overflow:hidden;}
.ar-card .ar-card-body{padding:34px 34px 0;}
.ar-card .et_pb_button_module_wrapper{padding:26px 34px 40px;margin:0 !important;}
.ar-cards{column-gap:32px !important;align-items:stretch;}
.ar-cta .et_pb_button_module_wrapper{text-align:center;}
.ar-contact-head{padding:90px 0 70px !important;}
.ar-contact-head p{max-width:640px;}
.ar-privacy-note{font-size:13px;color:var(--ar-muted) !important;}
.ar-products{column-gap:40px !important;}
.ar-products + .ar-products{margin-top:60px;}
.ar-gallery-row{column-gap:16px !important;padding-top:0 !important;padding-bottom:16px !important;}
.ar-img-sq .et_pb_image_wrap, .ar-img-wide .et_pb_image_wrap{display:block;width:100%;}
.ar-form .et_pb_contact_field_options_title{display:block;margin-bottom:8px;}
.ar-form .et_pb_contact_field_radio, .ar-form .et_pb_contact_field_checkbox{margin-bottom:6px;}
.ar-form p.et_pb_contact_field{margin-bottom:16px;}
@media (max-width:767px){
 .et_pb_section.ar-sec{padding:70px 0 !important;}
 .ar-order-img{order:-1;}
 .ar-split{row-gap:32px !important;}
 .ar-products{row-gap:48px !important;}
 .ar-products + .ar-products{margin-top:48px;}
 .ar-cards{row-gap:28px !important;}
 .ar-gallery-row{row-gap:10px !important;column-gap:10px !important;padding-bottom:10px !important;}
}

/* ---------- Responsive: columnas y hero ---------- */
body .et_pb_button.ar-btn{white-space:nowrap;}
.ar-card .et_pb_button.ar-btn{letter-spacing:.12em;padding:14px 22px !important;}
.ar-card .et_pb_button.ar-btn:hover{padding:14px 22px !important;}
html, body{overflow-x:hidden;}
@media (max-width:767px){
 .et_pb_row.et_flex_row{flex-wrap:wrap !important;}
 .et_flex_column.et_flex_column_24_24_phone{width:100% !important;flex:0 0 100% !important;max-width:100% !important;}
 .et_flex_column.et_flex_column_12_24_phone{width:calc(50% - 5px) !important;flex:0 0 calc(50% - 5px) !important;}
 .ar-hero .ar-frame{padding:28px 20px;max-width:100%;}
 .ar-hero h1{font-size:clamp(24px,7.4vw,34px);letter-spacing:.08em;}
 .ar-hero .ar-sub{font-size:11px;letter-spacing:.2em;}
 body h2{font-size:clamp(24px,7vw,30px);letter-spacing:.1em;}
 body .et_pb_button.ar-btn{white-space:normal;}
 .ar-card .et_pb_button_module_wrapper{padding:22px 24px 30px;}
 .ar-card .ar-card-body{padding:26px 24px 0;}
}
