/* Admirly — front end. Theme-independent; font and text color are inherited from the theme. */
/* Color variables are printed on :root by the plugin (Assets); safe defaults here. */
:root{--admirly-color:#52466A;--admirly-dark:#3B2B53;--admirly-light:#EEEBF5;--admirly-line:#DAD4EB}
.admirly{--admirly-gray:#5e6680;--admirly-star:#f2b632;--admirly-r:10px;box-sizing:border-box}
.admirly *,.admirly *::before,.admirly *::after{box-sizing:inherit}
.admirly img{max-width:100%;height:auto;display:block}
.admirly-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Button */
.admirly-btn{display:inline-flex;align-items:center;gap:8px;background:var(--admirly-color);color:#fff;border:0;border-radius:8px;padding:13px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.admirly-btn:hover{background:var(--admirly-dark);color:#fff}
.admirly-btn:focus-visible,.admirly button:focus-visible,.admirly input:focus-visible,.admirly select:focus-visible,.admirly textarea:focus-visible{outline:3px solid var(--admirly-star);outline-offset:2px}
.admirly-btn:disabled{opacity:.6;cursor:wait}
/* Stars (display) */
.admirly-stars{color:var(--admirly-star);letter-spacing:2px;font-size:15px;line-height:1}
.admirly-star-empty{color:var(--admirly-line)}
/* Card */
.admirly-card{background:#fff;border:1px solid var(--admirly-line);border-radius:var(--admirly-r);padding:20px;display:grid;gap:10px;break-inside:avoid;color:inherit}
.admirly-card-head{display:flex;align-items:center;gap:12px}
.admirly-avatar{width:42px;height:42px;border-radius:50%;background:var(--admirly-light);color:var(--admirly-dark);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none;object-fit:cover}
.admirly-name{font-weight:700;font-size:15px;line-height:1.3}
.admirly-role{font-size:13px;color:var(--admirly-gray)}
.admirly-text{margin:0;font-size:15.5px;line-height:1.6}
.admirly-card-foot{font-size:12px;color:var(--admirly-gray)}
/* Wall */
.admirly-wall-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.admirly-summary{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--admirly-line);border-radius:var(--admirly-r);padding:14px 20px}
.admirly-summary b{font-size:40px;line-height:1;color:var(--admirly-dark)}
.admirly-summary p{margin:4px 0 0;font-size:14px;color:var(--admirly-gray)}
.admirly-wall-tools{display:grid;gap:10px;justify-items:end}
.admirly-wall-tools:empty{display:none}
.admirly-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.admirly-cols-1{grid-template-columns:1fr}.admirly-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admirly-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.admirly-wall .admirly-card[hidden]{display:none}
.admirly-wall-cta,.admirly-empty{background:var(--admirly-light);border-radius:var(--admirly-r);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:32px 0}
.admirly-wall-cta p,.admirly-empty p{margin:0;font-weight:600}
/* Strip */
.admirly-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.admirly-strip-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:16px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.admirly-strip-scroll .admirly-card{scroll-snap-align:start}
@media (max-width:900px){.admirly-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.admirly-strip-grid{grid-template-columns:1fr}}
.admirly-strip-link{text-align:center;margin:8px 0 0}
.admirly-strip-link a{font-weight:700;color:var(--admirly-color)}
/* Form */
.admirly-form-wrap{max-width:none}
.admirly-form{display:grid;gap:16px;background:#fff;border:1px solid var(--admirly-line);border-radius:var(--admirly-r);padding:clamp(20px,4vw,32px)}
.admirly-form-title{margin:0 0 4px;font-size:1.4em}
.admirly-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admirly-sub[hidden]{display:none}
.admirly-field{display:grid;gap:6px;font-size:14px;font-weight:700;margin:0;padding:0;border:0;min-width:0}
.admirly-field em{color:var(--admirly-color);font-style:normal}
.admirly-field legend{padding:0;font-weight:700;margin-bottom:6px}
.admirly-form input[type="text"],.admirly-form input[type="url"],.admirly-form select,.admirly-form textarea{font:inherit;font-weight:400;font-size:15px;padding:12px 14px;border:1px solid var(--admirly-line);border-radius:8px;background:#fff;color:inherit;width:100%;margin:0}
.admirly-form input[aria-invalid="true"],.admirly-form select[aria-invalid="true"]{border-color:#c0392b}
.admirly-form textarea{min-height:130px;resize:vertical}
.admirly-stars-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;justify-self:start}
.admirly-row-rating{grid-template-columns:1fr}
.admirly-stars-input input{position:absolute;opacity:0;width:1px;height:1px}
.admirly-stars-input label{font-size:32px;line-height:1;color:var(--admirly-line);cursor:pointer;padding:0 2px;transition:color .1s}
.admirly-stars-input label:hover,.admirly-stars-input label:hover~label,.admirly-stars-input input:checked~label{color:var(--admirly-star)}
.admirly-stars-input input:focus-visible+label{outline:3px solid var(--admirly-star);border-radius:4px}
.admirly-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--admirly-gray);margin:0}
.admirly-consent input{margin:3px 0 0;flex:none}
.admirly-consent a{color:var(--admirly-color)}
.admirly-note{margin:0;font-size:13px;color:var(--admirly-gray)}
.admirly-error{margin:0;font-size:13px;font-weight:600;color:#c0392b}
.admirly-error-general{background:#fdecea;border-radius:8px;padding:10px 14px}
.admirly-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.admirly-success{display:flex;gap:14px;align-items:center;background:var(--admirly-light);border:1px solid var(--admirly-line);border-radius:var(--admirly-r);padding:22px 24px}
.admirly-success p{margin:0;font-weight:600}
.admirly-success-icon{width:40px;height:40px;border-radius:50%;background:var(--admirly-color);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
@media (max-width:900px){.admirly-wall,.admirly-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.admirly-wall,.admirly-cols-2,.admirly-cols-4{grid-template-columns:1fr}.admirly-row{grid-template-columns:1fr}.admirly-summary b{font-size:32px}}
@media (prefers-reduced-motion:reduce){.admirly *{transition:none!important}}
