/*
Theme Name: Don Ramon Professional
Version: 0.1.0
Description: Primera propuesta privada. Contenido editable mediante el editor de WordPress.
Text Domain: donramon
*/
:root{--ink:#172b25;--paper:#f5f0e5;--gold:#b98a4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit}header{padding:23px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172b2525;gap:20px}.brand{text-decoration:none;font:bold 25px Georgia,serif;letter-spacing:2px}.brand small{display:block;font:10px Arial;letter-spacing:4px}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:80px 6%}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;min-height:680px}.eyebrow{font:12px Arial;letter-spacing:3px;text-transform:uppercase;color:#856032}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(46px,5.5vw,78px);margin:25px 0}h2{font-size:clamp(35px,4vw,52px);margin:15px 0 30px}h3{font-size:29px}p{max-width:650px}.muted{color:#5e6c63}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:15px 25px;text-decoration:none;font-size:14px;margin:15px 12px 0 0}.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.seal{aspect-ratio:4/5;background:#19372d;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#dfbf82;padding:35px;border:12px solid #233e33;outline:1px solid #b98a4d;outline-offset:-26px}.monogram{font:110px Georgia;line-height:1.1}.seal strong{font:31px Georgia;letter-spacing:2px}.seal p{font-size:11px;letter-spacing:3px}.ribbon{background:var(--ink);color:var(--paper);text-align:center;padding:20px;font-size:12px;letter-spacing:2px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service{border-top:1px solid #9caa9a;padding-top:22px}.num{color:#856032;font-size:12px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#dfbf82}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.faq details{border-bottom:1px solid #172b2533;padding:22px 0}.faq summary{cursor:pointer;font-size:20px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.phone{font:clamp(24px,3vw,36px) Georgia;text-decoration:none}.dark .button{background:#dfbf82;color:#172b25}footer{padding:28px 6%;border-top:1px solid #ffffff30;font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;padding:12px}a:focus-visible,summary:focus-visible{outline:3px solid #b98a4d;outline-offset:5px}.entry img{max-width:100%;height:auto}@media(max-width:760px){header{align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:11px}.hero,.contact{grid-template-columns:1fr}.hero{gap:35px;padding-top:45px}.seal{max-width:360px;width:100%;margin:auto;aspect-ratio:1}.services,.steps{grid-template-columns:1fr;gap:30px}.wrap{padding:55px 6%}.hero h1{font-size:48px}}
/* Real photographs: responsive, full-frame, no location claims */
.hero-photo{margin:0}.hero-photo img{display:block;width:100%;height:auto;border-radius:2px}.hero-photo figcaption{font-size:12px;margin-top:12px;color:#5e6c63}.photo-gallery{columns:3;column-gap:24px}.photo-gallery figure{break-inside:avoid;margin:0 0 28px}.photo-gallery img{display:block;width:100%;height:auto}.photo-gallery figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#5e6c63}nav{flex-wrap:wrap}@media(max-width:900px){.photo-gallery{columns:2}}@media(max-width:600px){.photo-gallery{columns:1}}

.service-photo{margin:18px 0 24px}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.service-photo picture{display:block}

.historian-cover{margin:0 0 38px}.historian-cover img{display:block;width:100%;height:auto;border-radius:3px}

.pricing-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pricing-services h3{font-size:25px}.pricing-services p{font-size:15px}@media(max-width:1000px){.pricing-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pricing-services{grid-template-columns:1fr}}

.brand-image{display:block;width:235px;flex-shrink:0}.brand-image img{display:block;width:100%;height:auto}.brand-cover{margin:0;background:#12271e}.brand-cover img{display:block;width:100%;height:auto;max-width:1672px;margin:auto}header{padding-top:12px;padding-bottom:12px}.hero{min-height:0}.hero{padding-top:55px;padding-bottom:55px}.hero-photo img{max-height:460px;object-fit:contain}@media(max-width:760px){.brand-image{width:155px}header{flex-wrap:wrap}nav{justify-content:flex-start}.brand-cover img{min-height:0}}

.hero-photo-round{width:100%;max-width:480px;aspect-ratio:1;margin:0 auto}.hero-photo-round img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}

.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}#event-calculator label{display:block;margin:0 0 20px;font-size:15px}#event-calculator select,#event-calculator input[type=number]{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #9caa9a;border-radius:3px;background:#fff;color:#172b25;font:16px Arial}.calc-check{display:flex!important;gap:12px;align-items:center}.calc-check input{width:20px;height:20px}.calc-result{padding:28px;background:#e5e7db;border-top:3px solid #b98a4d}.calc-result h3{font-size:29px}.calc-result p{font-size:15px}#event-calculator button{border:0;cursor:pointer}.calc-grid .muted{font-size:13px}@media(max-width:760px){.calc-grid{grid-template-columns:1fr}}

#event-calculator input[type=text]{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #9caa9a;border-radius:3px;background:white;font:16px Arial}

html{scroll-padding-bottom:100px}.floating-actions{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;z-index:1000}.floating-actions a{display:flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;text-decoration:none;box-shadow:0 4px 18px #0005;border:1px solid #d8ba77;background:#172b25;color:#f5eddc;border-radius:999px}.floating-call{gap:9px;padding:10px 20px;font:15px Arial}.floating-top{font:28px Arial;padding:8px}.floating-actions a:hover{background:#304635}.floating-actions a:focus-visible{outline:3px solid #e1c382;outline-offset:4px}footer{padding-bottom:100px}@media(max-width:480px){.floating-actions{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.floating-call{padding:10px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}.faq-chat-toggle{position:fixed;right:18px;bottom:82px;z-index:1001;border:1px solid #d8ba77;background:#172b25;color:#f5eddc;padding:13px 20px;border-radius:25px;font:14px Arial;cursor:pointer;box-shadow:0 4px 18px #0005}.faq-chat-panel{position:fixed;right:18px;bottom:140px;width:min(370px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 165px));display:flex;flex-direction:column;z-index:1002;background:#172019;color:#eee7d9;border:1px solid #b98a4d;border-radius:12px;box-shadow:0 12px 45px #0007;overflow:hidden;font:14px/1.5 Arial}.faq-chat-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#263628}.faq-chat-heading button{background:transparent;color:#eee7d9;border:0;font-size:26px;cursor:pointer}.faq-chat-note{font-size:11px!important;line-height:1.4;color:#c1c8ba!important;padding:8px 15px;margin:0}.faq-chat-log{min-height:100px;overflow-y:auto;padding:12px 15px;overscroll-behavior:contain}.chat-message{white-space:pre-wrap;padding:10px 12px;background:#293b2d;color:#f0ede3;margin:0 0 9px;border-radius:8px;font-size:13px!important}.chat-message.user{background:#43523d;margin-left:28px}.faq-chat-quick{display:flex;gap:7px;padding:5px 15px;flex-wrap:wrap}.faq-chat-quick button{border:1px solid #9f925f;color:#e9d7a3;background:transparent;border-radius:16px;padding:6px 10px;cursor:pointer}.faq-chat-panel form{padding:10px 15px}.chat-label{display:block;font-size:11px;margin-bottom:5px}.faq-chat-input{display:flex;gap:7px}.faq-chat-input input{min-width:0;flex:1;background:#fff;color:#172b25;border:0;border-radius:4px;padding:11px;font-size:16px}.faq-chat-input button{background:#c2a25f;border:0;padding:8px 14px;font-size:22px;cursor:pointer}.faq-chat-max{padding:10px 15px 15px;color:#e9ce91;font-size:12px}.faq-chat-panel button:focus-visible,.faq-chat-toggle:focus-visible{outline:3px solid #e1c382;outline-offset:2px}@media(max-width:480px){.faq-chat-toggle{right:12px;bottom:78px}.faq-chat-panel{right:12px;bottom:134px;max-height:calc(100dvh - 150px)}}

.booking-form{max-width:950px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-form label{display:block;font-size:14px;margin-bottom:18px}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #69745e;border-radius:4px;font:16px/1.5 Arial;background:#1d231b;color:#eee7d9;min-width:0}.booking-form textarea{resize:vertical}.booking-form .muted{font-size:12px}.booking-form button{cursor:pointer}.booking-form #booking-result{padding:25px;background:#253021;border:1px solid #c2a25f50;margin-top:25px}.booking-form #booking-status{font-size:13px}@media(max-width:650px){.booking-grid{grid-template-columns:1fr;gap:0}.booking-form #booking-result{padding:15px}}

:root{--ink:#e9e3d6;--paper:#121310;--gold:#c2a25f}body{background:#121310;color:#e9e3d6;font-family:Arial,sans-serif}p{color:#bdbeb5}.muted{color:#a6aa9e}.eyebrow{color:#c2a25f;font-size:11px;letter-spacing:3px}h1,h2,h3{font-family:Georgia,serif}h2{font-size:clamp(35px,4.8vw,62px)}h2 em{color:#c2a25f;font-weight:normal}.wrap{max-width:1280px;padding:95px 6%}.dark{background:#191c16;color:#e9e3d6}.editorial-header{display:flex;padding:20px 5%;align-items:center;justify-content:space-between;gap:25px;background:#11140fe8;border-bottom:1px solid #c2a25f30;position:relative;z-index:2}.editorial-wordmark{font:24px Georgia;text-decoration:none;white-space:nowrap;letter-spacing:1px}.editorial-wordmark small{display:block;font:9px Arial;letter-spacing:4px;color:#c2a25f;margin-top:5px}.editorial-header nav{gap:20px}.editorial-header nav a{font-size:11px;letter-spacing:1px}.header-phone{white-space:nowrap;text-decoration:none;font-size:12px;color:#d3b577}.editorial-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#11140f}.editorial-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.editorial-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c100ef5 0%,#0c100ede 24%,#0c100e75 52%,#0c100e12 85%),linear-gradient(0deg,#121310 0%,transparent 30%)}.editorial-hero-copy{position:relative;padding:80px 6% 115px;width:100%;max-width:920px;z-index:1}.editorial-hero h1{font-size:clamp(55px,7.8vw,104px);line-height:1.03;font-weight:normal;margin:28px 0}.editorial-hero h1 em{color:#d0b06b;font-weight:normal}.editorial-hero p{font-size:19px;line-height:1.6;max-width:470px;color:#ddd9ce}.button{background:#c2a25f;color:#10150f;border:1px solid #c2a25f;padding:15px 22px;font-size:12px;letter-spacing:.8px}.outline{color:#d7be85;background:transparent}.hero-call{display:block;font-size:13px;text-decoration:none;color:#c5c7b9;margin-top:23px}.scroll-cue{position:absolute;bottom:24px;left:6%;font-size:10px;text-decoration:none;letter-spacing:2px;color:#c2a25f}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.events-grid article{border-top:1px solid #c2a25f60;padding-top:22px}.events-grid article>span{font-size:11px;color:#c2a25f}.events-grid h3{font-size:30px}.events-grid p{font-size:15px}.ribbon{background:#1d2119;color:#c0b497;font-size:10px;letter-spacing:2px}.service{border-color:#c2a25f40}.num{color:#c2a25f}.service h3{color:#f0e8d6}.service-photo{overflow:hidden}.service-photo img{transition:transform .35s}.service-photo:hover img{transform:scale(1.035)}.services{gap:35px}.pricing-services{gap:25px}.pricing-services .service{padding:18px;background:#1c2018;border:1px solid #c2a25f30}.pricing-services p{font-size:14px}.pricing-services strong{font-size:20px;font-weight:normal;color:#d8ba77}.pricing-services h3{font-size:26px}.photo-gallery{columns:3;column-gap:20px}.photo-gallery figcaption{color:#a6aa9e;font-size:12px}.historian-cover{max-width:900px;margin:0 auto 50px}.calc-result{background:#23291e;border-color:#c2a25f;color:#eee7d9}.calc-result p{color:#c6cbbb}#event-calculator select,#event-calculator input[type=number],#event-calculator input[type=text]{background:#1d231b;color:#eee7d9;border:1px solid #69745e}#event-calculator label{color:#e6e6d8}.faq details{border-color:#c2a25f30}.faq summary{color:#e9e3d6}.phone{color:#d8ba77}footer{color:#a8af9d}.contact{align-items:start}a:focus-visible,summary:focus-visible{outline-color:#e1c382}section{scroll-margin-top:25px}@media(max-width:1050px){.editorial-header{flex-wrap:wrap}.editorial-header nav{order:3;width:100%}.editorial-hero{min-height:680px}.pricing-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.editorial-header nav{gap:15px;justify-content:flex-start}.editorial-header nav a{font-size:10px}.editorial-wordmark{font-size:21px}.editorial-hero{min-height:700px;align-items:flex-end}.editorial-hero-image{object-position:64% center}.editorial-hero-shade{background:linear-gradient(0deg,#10140ffc 0%,#10140fe0 28%,#10140f45 75%,#10140f50 100%)}.editorial-hero-copy{padding:230px 6% 75px}.editorial-hero h1{font-size:60px}.editorial-hero p{font-size:16px}.wrap{padding:65px 6%}.events-grid{grid-template-columns:1fr;gap:20px}.photo-gallery{columns:2}.pricing-services{grid-template-columns:1fr}.header-phone{font-size:11px}.editorial-hero .button{padding:14px 16px;margin-right:6px}}@media(max-width:450px){.photo-gallery{columns:1}.editorial-hero h1{font-size:52px}}/* Desktop: photo follows its landscape proportions; copy stays on the left. */
.editorial-hero{min-height:clamp(600px,56.28vw,940px);align-items:center}
.editorial-hero-image{object-fit:cover;object-position:62% 38%}
.editorial-hero-copy{width:52%;max-width:850px;padding:65px 4.5% 100px}
.editorial-hero h1{font-size:clamp(52px,6.1vw,96px);line-height:1.06;overflow-wrap:normal}
.editorial-hero p{max-width:430px;font-size:clamp(16px,1.3vw,20px)}
.editorial-hero-shade{background:linear-gradient(90deg,#10140ff2 0%,#10140fd0 25%,#10140f70 43%,#10140f08 62%),linear-gradient(0deg,#121310 0%,transparent 20%)}
.editorial-header nav{min-width:0;flex-wrap:wrap}
.editorial-hero .button{white-space:normal;text-align:center}
@media(min-width:1800px){.editorial-hero-copy{padding-left:max(6%,calc((100vw - 1560px)/2))}.editorial-hero-shade{background:linear-gradient(90deg,#10140ff0 0%,#10140fbd 30%,#10140f30 56%,transparent 70%),linear-gradient(0deg,#121310,transparent 20%)}}
/* Tablet and phone: entire photo above text, with no face/flag cropped. */
@media(max-width:1000px){
 .editorial-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}
 .editorial-hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;display:block}
 .editorial-hero-shade{display:none}
 .editorial-hero-copy{width:100%;max-width:none;padding:35px 6% 65px;background:linear-gradient(#171c15,#121310)}
 .editorial-hero h1{font-size:clamp(44px,7.2vw,72px);margin:18px 0 22px}
 .editorial-hero p{max-width:650px;font-size:17px}
 .scroll-cue{position:relative;left:auto;bottom:auto;padding:0 6% 25px;background:#121310}
 .editorial-header{gap:16px}.editorial-header nav{gap:14px 20px}
}
@media(max-width:480px){
 .editorial-hero-copy{padding:28px 6% 40px}
 .editorial-hero h1{font-size:clamp(38px,10.5vw,50px)}
 .editorial-hero p{font-size:16px}
 .editorial-hero .button{display:block;width:100%;margin:12px 0 0;padding:16px}
 .editorial-header nav a{font-size:10px;letter-spacing:.3px}
 .header-phone{font-size:11px}
}
/* Keep the full photo clear; place introduction and actions in a horizontal strip. */
.editorial-hero{display:block;min-height:0;overflow:visible;background:#121310}
.editorial-hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1672/941;max-height:76vh;object-fit:contain;object-position:center;background:#121310}
.editorial-hero-shade{display:none}
.editorial-hero-copy{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) minmax(240px,1.1fr) minmax(260px,1fr);align-items:center;gap:12px 30px;width:100%;max-width:1500px;margin:auto;padding:30px 5%;background:#121310;border-bottom:1px solid #c2a25f35}
.editorial-hero-copy>.eyebrow{grid-column:1;grid-row:1;font-size:10px;letter-spacing:2px}
.editorial-hero-copy h1{grid-column:1;grid-row:2 / span 2;font-size:clamp(32px,3.1vw,48px);line-height:1.1;margin:0}
.editorial-hero-copy>p{grid-column:2;grid-row:1 / span 3;font-size:16px;max-width:450px;margin:0}
.editorial-hero-copy>div{grid-column:3;grid-row:1 / span 2;display:flex;gap:10px;flex-wrap:wrap}
.editorial-hero-copy .button{margin:0;padding:13px 16px;font-size:11px;white-space:normal}
.editorial-hero-copy>.hero-call{grid-column:3;grid-row:3;margin:0;font-size:14px}
.scroll-cue{position:relative;display:block;bottom:auto;left:auto;padding:16px 5%;max-width:1500px;margin:auto;background:#121310}
@media(max-width:1050px){.editorial-hero-copy{grid-template-columns:1fr 1fr;gap:18px 30px}.editorial-hero-copy>p{grid-column:2;grid-row:1 / span 2}.editorial-hero-copy>div{grid-column:1 / span 2;grid-row:4}.editorial-hero-copy>.hero-call{grid-column:2;grid-row:4;text-align:right;align-self:center}.editorial-hero-copy>div{padding-right:190px}.editorial-hero-image{max-height:none}}
@media(max-width:650px){.editorial-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:26px 6%;gap:18px}.editorial-hero-copy h1{font-size:40px}.editorial-hero-copy>p{font-size:16px}.editorial-hero-copy>div{width:100%;padding:0;display:flex;flex-direction:row}.editorial-hero-copy .button{display:inline-flex;width:auto;flex:1;align-items:center;justify-content:center;padding:14px 12px}.editorial-hero-copy>.hero-call{text-align:left}.editorial-hero-image{width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain}.scroll-cue{padding-left:6%}}

.improved-menu{max-width:1160px;margin:auto;padding:24px 6%;display:flex;gap:10px 23px;flex-wrap:wrap;border-bottom:1px solid #c2a25f30}.improved-menu a{font-size:12px;color:#d5bd87;text-decoration:none}.detail-head{padding-bottom:28px}.detail-head h1{font-size:clamp(38px,5vw,67px);max-width:950px}.detail-head p{font-size:19px;max-width:800px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:60px}.detail-copy h2{font-size:34px;margin-top:40px}.detail-copy li{margin-bottom:12px;color:#c5c8bb}.detail-sidebar{padding:26px;background:#1f281c;border-top:2px solid #c2a25f;align-self:start;position:sticky;top:25px}.detail-sidebar h3{font-size:29px}.detail-photo{margin:0 0 35px}.detail-photo img{width:100%;height:auto;max-height:620px;object-fit:contain}.detail-photo figcaption{font-size:12px;color:#b1b6a5}.related-links{display:flex;gap:14px;flex-wrap:wrap}.related-links a{border:1px solid #c2a25f50;padding:12px 16px;color:#d9c28b;text-decoration:none;font-size:13px}.service-page-link{display:inline-block;margin-top:15px;color:#e0c483;font-size:14px}.breadcrumbs{font-size:12px;color:#b9bfaf;margin-bottom:20px}.detail-copy a{color:#dec58c}.detail-copy section{padding-bottom:12px}.print-note{font-size:13px;color:#aab29f}@media(max-width:850px){.detail-grid{grid-template-columns:1fr;gap:25px}.detail-sidebar{position:static}.detail-head h1{font-size:40px}.detail-copy h2{font-size:30px}.detail-head p{font-size:17px}}

.video-section{max-width:1160px;margin:48px auto;padding:0 6%}.video-section h2{font-size:clamp(24px,3vw,38px)}.video-section>p{color:#c5c8bb;max-width:780px}.video-embed{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#111}.video-embed iframe{display:block;width:100%;height:100%;border:0}.video-section a{color:#dec58c}
