/*
 Theme Name:   Red Platter Child
 Theme URI:    https://staging.redplatter.ph
 Description:  Minimal GeneratePress child theme for Red Platter. Intentionally empty of
               business logic at scaffold time.
 Author:       OCS Web Dev
 Author URI:   https://onlinecreativesolutions.com
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  red-platter-child
*/

/* Fonts: self-hosted, latin subset */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400 600;font-display:swap;src:url('/wp-content/uploads/rp-fonts/roboto-latin.woff2') format('woff2');}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/rp-fonts/roboto-condensed-700-latin.woff2') format('woff2');}

body{font-family:'Roboto',system-ui,sans-serif;color:var(--contrast-2);}
h1,h2,h3,h4{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;color:var(--heading);}

/* rp-components */
.rp-section{padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px)}
.rp-wrap{max-width:1200px;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:clamp(24px,4vw,40px)}
.rp-alt{background:var(--base)}
.rp-dark{background:var(--contrast);color:var(--base-2)}
.rp-dark h2,.rp-dark h3{color:var(--base-2)}
.rp-dark p{color:var(--base);margin:0}
.rp-label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.rp-h2{margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem)}
.rp-lead{margin:0;max-width:60ch;font-size:1.0625rem;line-height:1.6}
.rp-stack{display:flex;flex-direction:column;gap:16px}
.rp-row{display:flex;flex-wrap:wrap;gap:12px}
.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:var(--accent);color:#fff;border:2px solid var(--accent);font-weight:600;text-decoration:none}
.rp-btn:hover{background:var(--heading);border-color:var(--heading);color:#fff}
.rp-btn--ghost{background:transparent;color:var(--accent)}
.rp-btn--ghost:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.rp-btn--light{background:var(--base-2);border-color:var(--base-2);color:var(--contrast)}
.rp-btn--light:hover{background:var(--brass);border-color:var(--brass);color:var(--contrast)}
.rp-btn--ghost-light{background:transparent;border-color:var(--base-2);color:var(--base-2)}
.rp-btn--ghost-light:hover{background:var(--base-2);border-color:var(--base-2);color:var(--contrast)}
.rp-btn:focus-visible,.rp a:focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}
.rp-ico{display:inline-flex;line-height:0;color:var(--accent);flex:none}
.rp-ico svg{width:28px;height:28px}
.rp-dark .rp-ico{color:var(--brass)}
.rp-trust{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}
.rp-trust__item{display:flex;align-items:center;gap:12px;color:var(--contrast);font-weight:600}
.rp-why{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.rp-why>:first-child{grid-row:span 2}
.rp-panel{display:flex;flex-direction:column;background:var(--base-3);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgb(108 0 0/.08)}
.rp-panel img{width:100%;flex:1;min-height:180px;object-fit:cover;display:block}
.rp-panel__body{display:flex;flex-direction:column;gap:8px;padding:20px 24px}
.rp-panel__body h3,.rp-panel__body p{margin:0}
.rp-panel__body h3{font-size:1.375rem}
.rp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.rp-split img{width:100%;height:auto;border-radius:28px;display:block}
.rp-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;border:2px dashed rgb(108 0 0/.35);background:var(--base);color:var(--heading);text-align:center;padding:16px;font-weight:600}
.rp-ph .rp-ico svg{width:32px;height:32px}
.rp-tbc{font-weight:600;color:var(--heading);border-bottom:1px dashed var(--brass)}
.rp-tick{display:flex;gap:12px;align-items:flex-start;margin:0}
.rp-tick .rp-ico svg{width:24px;height:24px}
.rp-facts{display:flex;flex-direction:column;gap:12px}
.rp-facts__row{display:flex;gap:12px;align-items:flex-start}
.rp-facts__row p{margin:0}
.rp-card-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:899px){.rp-why,.rp-split{grid-template-columns:1fr}.rp-why{grid-template-rows:none}.rp-why>:first-child{grid-row:auto}.rp-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rp-grid-2,.rp-grid-4{grid-template-columns:1fr}}
/* rp-fixes-1 */
.rp-why .rp-panel:not(:first-child) img{flex:none;height:260px}
.rp-why .rp-panel:first-child img{flex:1;min-height:0;height:100%}
.rp-why .rp-panel:first-child{min-height:0}

/* rp-chrome */
.site-header{background:var(--base-2);border-bottom:1px solid rgb(108 0 0/.16)}
.main-title,.main-title a{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--heading);text-decoration:none;font-size:1.5rem}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:var(--contrast);font-weight:600;line-height:48px;padding-inline:16px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li[class*='current-menu-'] > a{color:var(--accent);background:transparent}
.main-navigation .menu-toggle{color:var(--contrast)}
.site-info{background:var(--contrast);color:var(--base-2);padding:48px clamp(16px,4vw,48px) 24px;text-align:left}
.site-info a{color:var(--brass);text-decoration:underline}
.site-info a:hover{color:var(--base-2)}
.site-info .copyright-bar{max-width:1200px;margin-inline:auto}
.rp-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.rp-footer p{margin:0 0 8px;color:var(--base)}
.rp-footer__brand{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.25rem;color:var(--base-2);display:block;margin-bottom:8px}
.rp-footer__legal{margin:32px 0 0;font-size:.875rem;color:var(--base);border-top:1px solid rgb(251 239 234/.2);padding-top:16px}
@media(max-width:767px){.rp-footer{grid-template-columns:1fr}}
/* rp-pages */
.rp-pagehead{background:var(--base);padding:clamp(40px,7vw,80px) clamp(16px,4vw,48px)}
.rp-h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}
.rp-chips{display:flex;flex-wrap:wrap;gap:8px}
.rp-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgb(108 0 0/.3);color:var(--heading);font-weight:600;text-decoration:none}
.rp-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.rp-items{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.rp-items>li{margin:0;padding:12px 0;border-bottom:1px solid rgb(108 0 0/.16)}
.rp-items--one{grid-template-columns:1fr}
.rp-bullets{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.rp-set{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;padding:28px 0;border-top:1px solid rgb(108 0 0/.2)}
.rp-set h3,.rp-set p{margin:0}
.rp-price{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:1.75rem;color:var(--accent)}
.rp-note{margin:0;font-size:.9375rem;color:var(--contrast-3)}
.rp-room{background:var(--base-3);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgb(108 0 0/.08);display:flex;flex-direction:column;gap:12px}
.rp-room h3,.rp-room p{margin:0}
section[id]{scroll-margin-top:96px}
@media(max-width:899px){.rp-set{grid-template-columns:1fr}}
@media(max-width:560px){.rp-items{grid-template-columns:1fr}}
/* rp-chrome-2 */
.site-header{background:transparent;border:0;position:sticky;top:calc(12px + var(--wp-admin--admin-bar--height,0px));z-index:100;padding:0 12px;margin-top:12px}
.site-header .inside-header{max-width:1200px;margin-inline:auto;padding:8px 12px 8px 22px;border-radius:999px;background:rgb(251 239 234/.74);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgb(108 0 0/.14);box-shadow:0 8px 24px rgb(108 0 0/.1);align-items:center}
.site-logo img,.header-image{height:36px;width:auto;display:block}
.main-navigation .main-nav ul li a{padding-inline:12px}
.main-navigation .main-nav ul li.rp-cta>a{background:var(--accent);color:#fff;border-radius:999px;line-height:44px;padding-inline:22px;margin-left:8px}
.main-navigation .main-nav ul li.rp-cta>a:hover{background:var(--heading);color:#fff}
.main-navigation .menu-toggle{min-width:44px;min-height:44px}
@media(max-width:768px){.site-header .inside-header{border-radius:28px;padding:8px 12px 8px 18px}.main-navigation .main-nav ul li.rp-cta>a{margin:8px 0 4px;text-align:center;display:block}}
.footer__logo{height:52px;width:auto;display:block;margin-bottom:16px}
.rp-footer{grid-template-columns:1.2fr 1fr 1fr}
.rp-footer__tag{max-width:22rem;margin:0}.rp-footer__tag img{width:100%;height:auto;display:block}
.rp-footer__h{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.125rem;color:var(--base-2);margin:0 0 12px}
.rp-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rp-footer a{display:inline-flex;align-items:center;min-height:44px}
.rp-footer p{margin:0 0 4px}
@media(max-width:767px){.rp-footer{grid-template-columns:1fr}}
.rp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--base-3);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgb(108 0 0/.08)}
.rp-form h3{grid-column:1/-1;margin:0}
.rp-form__f{display:flex;flex-direction:column;gap:6px}.rp-form__f--full{grid-column:1/-1}
.rp-form label{font-weight:600;color:var(--contrast)}
.rp-form input,.rp-form select,.rp-form textarea{min-height:48px;padding:10px 14px;border:1px solid rgb(30 20 22/.4);border-radius:12px;background:#fff;font:inherit;color:var(--contrast);width:100%;box-sizing:border-box}
.rp-form textarea{min-height:120px}
.rp-form__msg{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:12px}
.rp-form__msg--ok{background:#E8F3EA;color:#1E1416}.rp-form__msg--err{background:#FBE3E3;color:#6C0000}
.rp-form__submit{grid-column:1/-1}.rp-form button.rp-btn{cursor:pointer;border:0}
.rp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.rp-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* rp-chrome-3 */
.main-navigation .menu-toggle{background:var(--accent);color:#fff;border-radius:50%;width:44px;height:44px;padding:0;align-items:center;justify-content:center;margin-left:auto}\n@media(max-width:768px){.main-navigation .menu-toggle{display:inline-flex}}
.main-navigation .menu-toggle:hover,.main-navigation .menu-toggle:focus{background:var(--heading);color:#fff}
.main-navigation.toggled .main-nav>ul{padding-top:8px}

/* rp-chrome-4 */
.site-header .inside-header{background:rgb(251 239 234/.88)}

/* QA-2026-11-05: global focus, tap targets */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1F5FBF;outline-offset:3px;border-radius:4px;}
.site-footer a:focus-visible,.footer-widgets a:focus-visible,.band-dark a:focus-visible,.site-info a:focus-visible{outline-color:#F2C14E;}
.site-footer a,.site-info a,.footer-widgets a,.main-navigation a,.entry-content p a{display:inline-block;min-height:44px;line-height:44px;}
.entry-content p a{min-height:0;line-height:inherit;display:inline;padding-block:0;}
.site-header .site-logo img,.site-header .header-image{height:36px;width:auto;}
/* rp-focus */
#content,main{scroll-margin-top:96px}
.skip-link.screen-reader-text:focus{z-index:100000;top:12px;left:12px;background:var(--contrast);color:#fff;padding:12px 20px;border-radius:999px;outline:3px solid #1F5FBF;outline-offset:2px;clip:auto;clip-path:none;width:auto;height:auto}
