/*
Theme Name: Cortijo del Carmen
Theme URI: https://cortijodelcarmen.com
Author: Cortijo del Carmen
Description: Tema WordPress clonado de la web Cortijo del Carmen (Mora de Rubielos, Teruel). Página única que reproduce el diseño original al 100%.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: cortijo-del-carmen
*/

#ais_56c0d895453e0_wrapper,#ais_56c0d895453e0{width:960px;height:490px;}
    #ais_56c0d895453e0_wrapper .nivoSlider{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}

    #menu_top{position:absolute;top:8px;right:15px;z-index:100;margin:0;padding:0;line-height:0;}
    #menu_top ul{margin:0;padding:0;list-style:none;display:inline-flex;align-items:center;gap:0;line-height:0;}
    #menu_top ul li{margin:0;padding:0;display:inline-block;line-height:0;vertical-align:top;}
    #menu_top ul li a{display:inline-block;margin:0;padding:0;line-height:0;vertical-align:top;border:none;background:none;text-decoration:none;outline:none;}
    #menu_top ul li a img{display:inline-block;vertical-align:top;margin:0;padding:0;border:none;outline:none;float:none;height:auto;max-width:none;}

    #logo{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:10;}

    #menu_principal{background:linear-gradient(180deg,#c94c78 0%,#a83a60 100%)!important;border-bottom:2px solid #b8860b!important;width:960px;margin:0 auto;}
    #menu_principal ul{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;}
    #menu_principal ul li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;float:none!important;}
    #menu_principal ul li a{display:flex!important;align-items:center!important;color:#fff!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0.5px!important;padding:12px 18px!important;text-transform:uppercase!important;transition:color 0.3s!important;border-right:1px solid rgba(255,255,255,0.15)!important;text-decoration:none!important;background:none!important;position:relative!important;line-height:1.4!important;}
    #menu_principal ul li:last-child a{border-right:none!important;}
    #menu_principal ul li a:hover{color:#ffe0ea!important;text-decoration:none!important;}
    #menu_principal ul li a::before{display:none!important;}
    #menu_principal ul li.item-logo-je a{padding:12px 10px 12px 16px!important;border-right:1px solid rgba(255,255,255,0.2)!important;cursor:pointer;}
    #menu_principal ul li.item-logo-je a:hover{opacity:0.85;}

    .pagina-interna{display:none;}
    .pagina-interna.visible{display:block;}
    #portada_principal.oculta{display:none;}

    .panoramica{width:960px;height:400px;overflow:hidden;position:relative;}
    .panoramica img{width:100%;height:100%;object-fit:cover;display:block;}
    .panoramica .sombra{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,rgba(44,24,16,0.8));pointer-events:none;}

    .eslogan_banner{width:960px;height:200px;background:#2c1810;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;}
    .eslogan_banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(184,134,11,0.08) 0%,transparent 70%);pointer-events:none;}
    .eslogan_banner h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:700;color:#e8d5b0;letter-spacing:2px;text-transform:uppercase;position:relative;z-index:1;line-height:1.2;}
    .eslogan_banner h1 span{color:#b8860b;}
    .eslogan_linea{width:80px;height:2px;background:#b8860b;margin:14px auto 0;position:relative;z-index:1;}

    .eventos_botones{background:#2c1810;padding:35px 0 0;text-align:center;}
    .eventos_botones_inner{width:960px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:0;}
    .btn_evento{display:inline-block;padding:14px 32px;margin:0 6px 0;background:transparent;border:2px solid rgba(184,134,11,0.4);color:#c8b89a;font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s;border-radius:3px;}
    .btn_evento:first-child{margin-left:0;}
    .btn_evento:last-child{margin-right:0;}
    .btn_evento:hover{border-color:#b8860b;color:#e8d5b0;background:rgba(184,134,11,0.1);}
    .btn_evento.activo{border-color:#b8860b;background:linear-gradient(180deg,#b8860b,#96700a);color:#fff;}

    .evento_detalle{background:#2c1810;padding:0 0 40px;display:none;}
    .evento_detalle.visible{display:block;}
    .evento_detalle_inner{width:960px;margin:0 auto;display:table;table-layout:fixed;border:1px solid rgba(184,134,11,0.15);background:rgba(255,255,255,0.03);overflow:hidden;}
    .evento_detalle_img{display:table-cell;width:380px;vertical-align:top;overflow:hidden;}
    .evento_detalle_img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;}
    .evento_detalle_texto{display:table-cell;vertical-align:top;padding:35px 40px;}
    .evento_detalle_texto h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:700;color:#e8d5b0;margin-bottom:4px;line-height:1.2;}
    .evento_detalle_texto .det_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#b8860b;margin-bottom:18px;}
    .evento_detalle_texto .det_linea{width:50px;height:2px;background:#b8860b;margin-bottom:18px;}
    .evento_detalle_texto p{font-size:13px;color:#c8b89a;line-height:1.9;margin-bottom:0;}

    .btn_volver{display:inline-block;padding:8px 28px;background:linear-gradient(180deg,#b8860b,#96700a);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:3px;cursor:pointer;border:none;transition:background 0.3s;text-decoration:none!important;}
    .btn_volver:hover{background:linear-gradient(180deg,#d4a843,#b8860b);color:#fff!important;}
    .volver_wrap{text-align:center;padding:10px 0 35px;background:#2c1810;}

    .cortijo_info{background:#2c1810;padding:40px 0;}
    .cortijo_info_inner{width:960px;margin:0 auto;display:table;table-layout:fixed;}
    .cortijo_info_texto{display:table-cell;vertical-align:top;padding-right:35px;width:620px;}
    .cortijo_info_imagen{display:table-cell;vertical-align:top;width:305px;}
    .cortijo_info_imagen img{width:100%;height:auto;display:block;border:2px solid rgba(184,134,11,0.3);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;}
    .cortijo_info_texto h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;color:#e8d5b0;margin-bottom:4px;line-height:1.2;}
    .cortijo_info_texto .subtitulo_oscuro{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#b8860b;margin-bottom:18px;}
    .cortijo_info_texto .linea_dorada{width:60px;height:2px;background:#b8860b;margin-bottom:22px;}
    .cortijo_info_texto p{font-size:13px;color:#c8b89a;line-height:1.9;margin-bottom:14px;}
    .cortijo_info_texto p:last-child{margin-bottom:0;}

    .ruta_galeria{background:#2c1810;padding:0 0 35px;}
    .ruta_galeria_inner{width:960px;margin:0 auto;display:table;table-layout:fixed;border:1px solid rgba(184,134,11,0.15);background:rgba(255,255,255,0.03);overflow:hidden;}
    .ruta_galeria_fotos{display:table-cell;width:440px;vertical-align:top;padding:0;}
    .ruta_galeria_fotos img{width:100%;height:auto;display:block;}
    .ruta_galeria_fotos img:first-child{border-bottom:1px solid rgba(184,134,11,0.15);}
    .ruta_galeria_texto{display:table-cell;vertical-align:top;padding:35px 40px;}
    .ruta_galeria_texto h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;color:#e8d5b0;margin-bottom:4px;line-height:1.2;}
    .ruta_galeria_texto .ruta_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#b8860b;margin-bottom:18px;}
    .ruta_galeria_texto .ruta_linea{width:60px;height:2px;background:#b8860b;margin-bottom:22px;}
    .ruta_galeria_texto p{font-size:13px;color:#c8b89a;line-height:1.9;margin-bottom:14px;}
    .ruta_galeria_texto p:last-child{margin-bottom:0;}
    .ruta_precio{display:inline-block;margin-top:20px;padding:12px 30px;background:linear-gradient(180deg,#b8860b,#96700a);border-radius:3px;text-align:center;}
    .ruta_precio .precio_desde{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:1px;display:block;line-height:1;}
    .ruta_precio .precio_cifra{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:700;color:#fff;line-height:1.2;display:block;}
    .ruta_precio .precio_cifra small{font-size:18px;font-weight:400;vertical-align:super;}

    /* ===== EXPERIENCIA EN QUART ===== */
    .quart_main{background:#2c1810;padding:0 0 0;}
    .quart_main_inner{width:960px;margin:0 auto;display:table;table-layout:fixed;border:1px solid rgba(184,134,11,0.15);background:rgba(255,255,255,0.03);overflow:hidden;}
    .quart_fotos{display:table-cell;width:420px;vertical-align:top;padding:0;}
    .quart_fotos img{width:100%;height:auto;display:block;}
    .quart_fotos img:first-child{border-bottom:1px solid rgba(184,134,11,0.15);}
    .quart_texto{display:table-cell;vertical-align:top;padding:35px 40px;}
    .quart_texto h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;color:#e8d5b0;margin-bottom:4px;line-height:1.2;text-transform:uppercase;letter-spacing:1px;}
    .quart_texto .quart_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#b8860b;margin-bottom:18px;}
    .quart_texto .quart_linea{width:60px;height:2px;background:#b8860b;margin-bottom:22px;}
    .quart_texto p{font-size:13px;color:#c8b89a;line-height:1.9;margin-bottom:14px;}
    .quart_texto p:last-child{margin-bottom:0;}

    .quart_actividades{background:#2c1810;padding:35px 0 0;}
    .quart_actividades_inner{width:960px;margin:0 auto;}
    .quart_actividades_titulo{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:700;color:#e8d5b0;text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;}
    .quart_actividades_titulo::after{content:'';display:block;width:50px;height:2px;background:#b8860b;margin:12px auto 0;}

    .quart_grid{display:table;width:100%;table-layout:fixed;border-spacing:14px 0;}
    .quart_grid_tr{display:table-row;}
    .quart_card{display:table-cell;vertical-align:top;border:1px solid rgba(184,134,11,0.15);background:rgba(255,255,255,0.03);overflow:hidden;transition:border-color 0.3s;}
    .quart_card:hover{border-color:rgba(184,134,11,0.4);}
    .quart_card_img{width:100%;height:220px;overflow:hidden;position:relative;}
    .quart_card_img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s;}
    .quart_card:hover .quart_card_img img{transform:scale(1.08);}
    .quart_card_duracion{
      position:absolute;
      bottom:12px;
      left:12px;
      background:rgba(0,0,0,0.7);
      color:#fff;
      font-family:'Cormorant Garamond',Georgia,serif;
      font-size:13px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:1px;
      padding:5px 14px;
      border-radius:2px;
    }
    .quart_card_body{padding:22px 24px 24px;}
    .quart_card_body h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:700;color:#e8d5b0;margin-bottom:10px;line-height:1.2;}
    .quart_card_body p{font-size:12.5px;color:#c8b89a;line-height:1.85;margin-bottom:18px;}
    .quart_card_precio{
      display:inline-block;
      padding:10px 26px;
      background:linear-gradient(180deg,#b8860b,#96700a);
      border-radius:3px;
    }
    .quart_card_precio span{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;color:#fff;line-height:1.2;}
    .quart_card_precio span small{font-size:14px;font-weight:400;vertical-align:super;}

    /* ===== MODAL CONTACTO ===== */
    .modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);z-index:1000;display:none;align-items:center;justify-content:center;}
    .modal_overlay.visible{display:flex;}
    .modal_box{width:480px;background:#2c1810;border:2px solid #b8860b;border-radius:6px;padding:40px 35px;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.6);}
    .modal_box h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:700;color:#e8d5b0;margin-bottom:4px;text-transform:uppercase;letter-spacing:2px;}
    .modal_box .modal_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#b8860b;margin-bottom:20px;}
    .modal_box .modal_linea{width:60px;height:2px;background:#b8860b;margin:0 auto 25px;}
    .modal_box p{font-size:13px;color:#c8b89a;line-height:1.8;margin-bottom:18px;}
    .modal_box .modal_aviso{font-size:14px;color:#e8d5b0;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;padding:12px 20px;border:1px solid rgba(184,134,11,0.4);background:rgba(184,134,11,0.08);border-radius:3px;}
    .modal_contacto{display:flex;flex-direction:column;gap:14px;align-items:center;}
    .modal_contacto a{display:flex;align-items:center;gap:12px;padding:12px 24px;background:rgba(255,255,255,0.05);border:1px solid rgba(184,134,11,0.25);border-radius:4px;color:#e8d5b0;text-decoration:none;font-size:14px;transition:all 0.3s;width:100%;max-width:320px;justify-content:center;}
    .modal_contacto a:hover{background:rgba(184,134,11,0.15);border-color:#b8860b;color:#fff;}
    .modal_contacto a svg{width:20px;height:20px;fill:#b8860b;flex-shrink:0;}
    .modal_close{position:absolute;top:12px;right:16px;background:none;border:none;color:#b8860b;font-size:28px;cursor:pointer;line-height:1;padding:0;transition:color 0.3s;}
    .modal_close:hover{color:#e8d5b0;}

    .contacta_nosotros{text-align:center;padding:25px 0 10px;background:#2c1810;}
    .contacta_nosotros a{display:inline-block;padding:14px 40px;background:linear-gradient(180deg,#b8860b,#96700a);color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:3px;cursor:pointer;border:none;transition:background 0.3s;text-decoration:none;}
    .contacta_nosotros a:hover{background:linear-gradient(180deg,#d4a843,#b8860b);}

    /* ===== PÁGINA CONTACTO ===== */
    .contacto_hero{background:#2c1810;padding:0;position:relative;overflow:hidden;}
    .contacto_hero .panoramica{height:320px;}
    .contacto_hero .panoramica img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.6);}
    .contacto_hero .hero_texto{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;}
    .contacto_hero .hero_texto h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:700;color:#e8d5b0;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,0.5);}
    .contacto_hero .hero_texto .hero_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#b8860b;}
    .contacto_hero .hero_linea{width:80px;height:2px;background:#b8860b;margin:14px auto 0;}

    .contacto_main{background:#2c1810;padding:50px 0 60px;}
    .contacto_inner{width:960px;margin:0 auto;display:table;table-layout:fixed;}
    .contacto_info{display:table-cell;vertical-align:top;padding-right:40px;width:520px;}
    .contacto_mapa{display:table-cell;vertical-align:top;width:400px;}
    .contacto_mapa iframe{width:100%;height:380px;border:2px solid rgba(184,134,11,0.3);display:block;}

    .contacto_info h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:700;color:#e8d5b0;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px;}
    .contacto_info .contacto_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#b8860b;margin-bottom:20px;}
    .contacto_info .contacto_linea{width:60px;height:2px;background:#b8860b;margin-bottom:25px;}

    .contacto_item{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px;padding:18px 20px;background:rgba(255,255,255,0.03);border:1px solid rgba(184,134,11,0.15);border-radius:4px;transition:border-color 0.3s;}
    .contacto_item:hover{border-color:rgba(184,134,11,0.4);}
    .contacto_item_icon{width:48px;height:48px;min-width:48px;background:linear-gradient(180deg,#b8860b,#96700a);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .contacto_item_icon svg{width:24px;height:24px;fill:#fff;}
    .contacto_item_texto h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:700;color:#e8d5b0;margin-bottom:4px;}
    .contacto_item_texto p{font-size:13px;color:#c8b89a;line-height:1.7;margin:0;}
    .contacto_item_texto a{color:#b8860b;text-decoration:none;font-weight:700;transition:color 0.3s;}
    .contacto_item_texto a:hover{color:#e8d5b0;}

    .contacto_horario{margin-top:10px;padding:20px;background:rgba(184,134,11,0.06);border:1px solid rgba(184,134,11,0.15);border-radius:4px;}
    .contacto_horario h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:700;color:#e8d5b0;margin-bottom:12px;}
    .contacto_horario p{font-size:13px;color:#c8b89a;line-height:1.8;margin:0;}
    .contacto_horario .horario_dia{display:flex;justify-content:space-between;border-bottom:1px solid rgba(184,134,11,0.1);padding:6px 0;}
    .contacto_horario .horario_dia:last-child{border-bottom:none;}
    .contacto_horario .horario_dia span:first-child{font-weight:700;color:#e8d5b0;}

    .contacto_whatsapp_btn{display:inline-block;margin-top:20px;padding:14px 35px;background:linear-gradient(180deg,#25D366,#128C7E);color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:3px;text-decoration:none;transition:opacity 0.3s;}
    .contacto_whatsapp_btn:hover{opacity:0.85;}


    /* ===== BANNER PROMOCIONAL RUTAS CABALLO ===== */
    .banner_promo{width:960px;margin:0 auto;background:rgba(20,10,5,0.75);border:1px solid rgba(184,134,11,0.15);overflow:hidden;backdrop-filter:blur(4px);}
    .banner_promo_inner{display:table;table-layout:fixed;width:100%;}
    .banner_promo_img{display:table-cell;width:160px;vertical-align:top;overflow:hidden;}
    .banner_promo_img img{width:100%;height:100%;min-height:130px;object-fit:cover;display:block;}
    .banner_promo_texto{display:table-cell;vertical-align:middle;padding:16px 22px;position:relative;}
    .banner_promo_texto h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:700;color:#b8860b;margin-bottom:5px;line-height:1.2;letter-spacing:1px;}
    .banner_promo_texto p{font-size:11px;color:#c8b89a;line-height:1.6;margin-bottom:10px;}
    .banner_promo_texto .banner_btn{display:inline-block;padding:5px 16px;background:linear-gradient(180deg,#b8860b,#96700a);color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:3px;text-decoration:none;transition:background 0.3s;}
    .banner_promo_texto .banner_btn:hover{background:linear-gradient(180deg,#d4a843,#b8860b);}
    .banner_promo_texto .banner_arrow{position:absolute;right:15px;bottom:15px;color:#b8860b;font-size:14px;text-decoration:none;transition:color 0.3s;}
    .banner_promo_texto .banner_arrow:hover{color:#e8d5b0;}


    /* ===== PÁGINAS LEGAL Y PRIVACIDAD ===== */
    .legal_main{background:#2c1810;padding:50px 0 60px;}
    .legal_inner{width:800px;margin:0 auto;background:rgba(255,255,255,0.03);border:1px solid rgba(184,134,11,0.15);padding:45px 50px;}
    .legal_inner h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;color:#e8d5b0;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px;}
    .legal_inner .legal_sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#b8860b;margin-bottom:20px;}
    .legal_inner .legal_linea{width:60px;height:2px;background:#b8860b;margin-bottom:25px;}
    .legal_inner p{font-size:13px;color:#c8b89a;line-height:1.9;margin-bottom:18px;text-align:justify;}
    .legal_inner p:last-child{margin-bottom:0;}
    .legal_inner strong{color:#e8d5b0;}